大步流星--讓虛擬機徹底跑在宿主機內存中


最近有些應用須要高iops,嘗試看看能不能讓虛擬機直接跑在宿主機的內存中,成功了;ide


整個過程記錄以下:測試





首先想到的是使用tmpfs3d

建立了一個8G的tmpfs文件系統blog

clip_p_w_picpath002

而後掛載到給虛擬機ip

clip_p_w_picpath004

可是發現不能啓動內存

clip_p_w_picpath006

應該是kvm不支持tmpfs這樣的文件系統get

而後嘗試用ramdisk方式,修改grub.conf,讓ramdisk大小到8G虛擬機


clip_p_w_picpath008

重啓後能夠用fdisk 看到it

clip_p_w_picpath010

還能夠格式化文件系統io

clip_p_w_picpath012

直接以裸盤的方式掛載給虛擬機

clip_p_w_picpath014

開機,啓動了

clip_p_w_picpath016

安裝系統

clip_p_w_picpath018

用fio測試了下

fio --filename=/test -direct=1 -rw=randwrite -bs=4k -size=1G -numjobs=64 -runtime=300 -group_reporting -name=test-rand-write

p_w_picpath

能夠到5000的iops

另外將ram1掛載給系統,做爲第二硬盤

p_w_picpath

測試了下,2萬iops,比ssd不差什麼!


clip_p_w_picpath020



若是在內存中跑虛擬機,優缺點以下:

優勢:磁盤io很是快

缺點:斷電後虛擬機就消失了,若是要使用這種方式,須要考慮和數據備份和恢復方案。

相關文章
相關標籤/搜索