磁盤性能是虛擬技術中的一個瓶頸,虛擬機由於經過封裝以後,磁盤有所下降,尤其要對磁盤性能進行優化。
優化要點:
1、在母機(host)上,設置磁盤調度器爲 deadline,有兩種方法
– 在啓動的時候,加入參數(需要重新啓動):
elevator=deadline
– 或者實時調整參數(不需要重新啓動,但是下次啓動時丟失):
for f in /sys/block/sd*/queue/scheduler; do echo “deadline” > $f; done
2、使用 virtio,一定注意,否則導致磁盤性能嚴重下降
3、在虛擬機(VM)上,設置磁盤調度器爲 noop,有兩種方法
– 在啓動的時候,加入參數(需要重新啓動):
elevator=noop
– 或者實時調整參數(不需要重新啓動,但是下次啓動時丟失):
for f in /sys/block/sd*/queue/scheduler; do echo “noop” > $f; done
4、儘量使用 LVM 作爲虛擬機的磁盤,qcow2會帶來額外的負擔,從而導致IO性能下降
5、注意虛擬機內的 virtio驅動程序一定是最新的,特別是windows虛擬機
參考: