Azure Linux VM Swap 分区
默认情况下,Windows Azure上的Linux VM是没有Swap分区的。下面我们以Ubuntu为例,为Windows Azure上的Linux虚拟机创建Swap分区。
Windows Azure会为每个虚拟机分配一个临时盘,这个临时盘在Windows Server操作系统中是[D:]盘,在Linux中是/dev/sdb1。值得一提的是,在D系列的虚拟机中,临时盘是SSD存储。显然,临时盘是创建Swap分区的好地方。既然是临时盘,就千万不要把应用和数据存储在上面,否则数据丢了就只能自己哭了。
查看/dev/sdb1的挂载位置
lsblk
假设查找到/dev/sdb1的挂载点是/mnt
创建Swap分区文件
sudo fallocate -l [Swap文件大小,例如:5g] [Swap文件完整路径,例如:/mnt/myswapfile]
修改Swap文件权限
sudo chmod [Swap文件完整路径]
创建Swap文件系统
sudo mkswap [Swap文件完整路径]
启用Swap分区
sudo swapon [Swap文件完整路径]
接下来执行[free]命令就可以看到Swap分区了。
到此为止,Swap分区就创建完毕了,但是,重启之后,发现Linux系统依然没有Swap分区!没关系,只要修改fstab就可以搞定啦。
[Swap文件完整路径] swap swap defaults
到此为止,故事貌似是结束了,但是,某天有客户反映,在CentOS 7.1中,这个办法不好使!没错呀,上面的步骤我都是在Ubuntu系统中验证通过的,为什么会这样呢?于是我重新创建了2个VM:1个CentOS 7.1,一个Ubuntu 14.04 LTS。在创建Swap文件的时候,发现Ubunt和CentOS对临时盘[/dev/sdb1]的挂载点不一样:
CentOS——/mnt/resource
Ubuntu——/mnt
除此之外,并没有发现其他不同。上述步骤在Ubuntu 14.04 LTS中依然有效,在CentOS中的确不工作!
经过一番Google,发现某大牛的一段解释:
/mnt/resource(即临时盘/dev/sdb1)是由WALinuxAgent负载挂载的,但是不清楚这个挂载动作会在什么时间完成。而通过fstab挂载Swap分区是在WALinuxAgent挂载/mnt/resource之前就完成的。
那也就是说:在fstab挂载Swap分区的时候,WALinuxAgent还没有把/mnt/resource/挂载到系统中,即:fstab挂载Swap分区是失败的!
好吧,我相信这说法是靠谱的,但是Ubuntu为什么可以呢?
先不管为什么了,那么在CentOS中到究竟应该该如何解决这个问题呢?答案是:修改WALinuxAgent的配置:/etc/waagent.conf
sudo vim /etc/waagent.conf
对以下两行代码进行修改:
# Create and use swapfile on resource disk.
ResourceDisk.EnableSwap=y # Size of the swapfile.
ResourceDisk.SwapSizeMB=[Swap文件大小,单位是MB]
#例如:ResourceDisk.SwapSizeMB=4096
保存后重新启动虚拟机,发现Swap文件已经出现在/mnt/resource中,默认的文件名是:swapfile,,执行[free -m]命令也能看到Swap分区了。至此,问题解决。
不过修改WALinuxAgent配置文件的方式在Ubuntu环境中是不好使的!
总结一下就是:
Ubuntu——手工创建Swap文件,然后修改/etc/fstab挂载Swap分区。
CentOS——修改WALinuxAgent配置文件,自动创建Swap分区。
太繁琐了,给个简单粗暴的办法如何?还真有!
只要别把Swap文件创建在临时盘里面,按照Ubunt的方式[手工创建Swap文件,然后修改fstab挂载]都是可以正常工作的!
只是这么干就没法利用Windows Azure VM的临时盘了,而且,Windows Azure VM的临时盘是不收费的。
至此,关于Windows Azure中Linux VM的Swap分区问题就告一段落啦。
Azure Linux VM Swap 分区的更多相关文章
- Linux占用swap分区过高,物理内存还有剩余
Linux占用swap分区过高,物理内存还有剩余 问题分析 Swap配置对性能的影响 分配太多的Swap空间会浪费磁盘空间,而Swap空间太少,则系统会发生错误.如果系统的物理内存用光了,系统就会跑得 ...
- Linux增加Swap分区
Linux增加Swap分区 dd if=/dev/zero of=/data/swap/swapfile1 bs=4096 count=2097152 mkswap /data/swap/swapfi ...
- linux初学者-swap分区篇
linux初学者-swap分区篇 swap是虚拟内存,是在硬盘中分区一块区域,当内存占满但是又急迫需要时临时当作内存使用,使用效率低于内存.本文将对linux系统中swap分区的建立做一个简要介绍. ...
- Linux 下 swap 分区及作用详解
我们在安装系统的时候已经建立了 swap 分区.swap 分区是 Linux 系统的交换分区,当内存不够用的时候,我们使用 swap 分区存放内存中暂时不用的数据.也就是说,当内存不够用时,我们使用 ...
- 如何不让oracle使用linux的swap分区
经常看到swap分区被使用,被缓存的内容本来是为了增加命中率,结果去不断换入换出,导致本地磁盘IO增加,影响访问速度.所以在内存充足的情况下,如果我们觉得不需要使用swap分区的时候,那就要想办法尽量 ...
- 。linux中swap分区
1.swap分区的最重要的作用是防止网站流量突然增大而导致系统分配内存不够用而死机. 2.使用swap交换分区,会使服务器的性能降低很多,导致访问速度变慢. 3.交换分区.我们如果没有足够的内存,也许 ...
- 在不重装系统的情况下创建Linux的Swap分区
本文由荒原之梦原创,原文链接:http://zhaokaifeng.com/?p=649 操作环境: CentOS 7 操作背景: 本文中使用的CentOS Linux系统在安装的时候没有创建Swap ...
- linux添加swap分区【转】
概述 添加交换分区主要是因为安装oracle时碰到交换分区太小时无法安装的情况,这时候就需要添加交换分区了. 操作简介 增加swap分区方法: 1.新建磁盘分区作为swap分区 2.用文件作为swap ...
- Linux 修改SWAP分区后导致开机问题
Linux 系统出现提示原因 扩容后,修改了SWAP,或者安装了双 Linux 系统,在安装后一种 Linux 系统时把 SWAP分区 重新格式化,导致UUID 改变,所以启动时无法加载原来对应UUI ...
随机推荐
- jQuery自定义漂亮的下拉框插件8种效果演示
原始的下拉框不好看这里推荐一个jQuery自定义漂亮的下拉框插件8种效果演示 在线预览 下载地址 实例代码 <!DOCTYPE html> <html lang="en&q ...
- HTML中表单提交数据GET、POST的区别
表单提交数据Get和Post的区别: GET和POST是表单提交数据其中的两种方式,除此之外还有PUT.DELETE等. GET: GET的请求起因于正常的URL请求,或是没有指定METHOD的HTM ...
- Spring AOP专业术语解析
一. 连接点(Joinpoint) 连接点就是程序执行的某个特定的位置,如:类开始初始化前.类初始化后.类的某个方法调用前.类的某个方法调用后.方法抛出异常后等.Spring 只支持类的方法前.后.抛 ...
- JavaScript强化教程——JavaScript 总结
本教程中我们向您讲授了如何向 html 页面添加 JavaScript,使得网站的动态性和交互性更强. 你已经学习了如何创建对事件的响应,验证表单,以及如何根据不同的情况运行不同的脚本. 你也学到了如 ...
- umeng track 相关
NSString * appKey = @"57105bbbe0f55a7938002063"; NSString * deviceName = [[[UIDevice curre ...
- CoreGraphics相关方法
// 将view转为image(不经常用到的功能)(摘自SCCatWaitingHUD) - (UIImage *)convertViewToImage { CGSize s = self.bound ...
- Android IPC机制之AIDL
什么是AIDL AIDL:Android Interface Definition Language,即Android接口定义语言. Android系统中的进程之间不能共享内存,因此,需要提供一些机制 ...
- iOS 简单动画 序列帧动画
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{ NSLog(@"旭宝爱吃 ...
- yii2中自定义验证规则rules
作者:白狼 出处:www.manks.top/article/yii2_custom_rules 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追 ...
- Linux Swap交换分区介绍总结
Swap交换分区概念 什么是Linux swap space呢?我们先来看看下面两段关于Linux swap space的英文介绍资料: Linux divides its physical RA ...