最近有些應用須要高iops,嘗試看看能不能讓虛擬機直接跑在宿主機的內存中,成功了;ide
整個過程記錄以下:測試
首先想到的是使用tmpfs3d
建立了一個8G的tmpfs文件系統blog
而後掛載到給虛擬機ip
可是發現不能啓動內存
應該是kvm不支持tmpfs這樣的文件系統get
而後嘗試用ramdisk方式,修改grub.conf,讓ramdisk大小到8G虛擬機
重啓後能夠用fdisk 看到it
還能夠格式化文件系統io
直接以裸盤的方式掛載給虛擬機
開機,啓動了
安裝系統
用fio測試了下
fio --filename=/test -direct=1 -rw=randwrite -bs=4k -size=1G -numjobs=64 -runtime=300 -group_reporting -name=test-rand-write
能夠到5000的iops
另外將ram1掛載給系統,做爲第二硬盤
測試了下,2萬iops,比ssd不差什麼!
若是在內存中跑虛擬機,優缺點以下:
優勢:磁盤io很是快
缺點:斷電後虛擬機就消失了,若是要使用這種方式,須要考慮和數據備份和恢復方案。