概述
云平台底层由于在迁移虚拟机的时候会用到swap分区,如果swap分区使用的sas盘,io读写比较慢,会严重影响迁移速度,甚至会因为超时而失败。因为需要迁移到ssd盘上去,但是不能关机做,只能在线调整,所以记录在这里。
步骤
1、创建swap文件
$ mkdir /data/swap
$ cd /data/swap
$ dd if=/dev/zero of=swapfile bs=1M count=32K
$ chmod 600 swapfile
$ mkswap swapfile
2、切换 swap
$ sysctl -w vm.swappiness=10, 并修改 /etc/sysctl.conf, 加上 vm.swappiness=10 这个配置
$ swapon /data/swap/swapfile
# /dev/sda2 是原来的 swap 设备
$ swapoff /dev/sda2
检查
这个命令可以看是否成功:
$ cat /proc/swaps
Filename Type Size Used Priority
/data/swap/swapfile file 33554428 294504 -1
参考资料:
how-do-i-resize-partitions-using-command-line-without-using-a-gui-on-a-server