使用LVM2的快照來做虛擬化的系統(tǒng)是非常的不錯,一方面是因?yàn)椴渴鸬目?一般創(chuàng)建快照也是分分鐘的事),另一方面是空間大大小縮小(因?yàn)樗鞘褂迷枷到y(tǒng)的大部分的數(shù)據(jù))。
使用LVM2的快照來做虛擬化的系統(tǒng)是非常的不錯,一方面是因?yàn)椴渴鸬目?一般創(chuàng)建快照也是分分鐘的事),另一方面是空間大大小縮小(因?yàn)樗鞘褂迷枷到y(tǒng)的大部分的數(shù)據(jù))。
所以在使用時(shí)可以衡量一下它的風(fēng)險(xiǎn)。
另外一個就是使用自帶的方式,在創(chuàng)建一個虛擬系統(tǒng)文件時(shí),使用的是raw格式。因?yàn)槲疫@不需要使用KVM
虛擬機(jī)快照,所以不使用Qcow2。官方的建議也是盡量不使用,use raw LVs whenever possible. Qcow2 gives overhead. Files on a FS also have overhead。
這里創(chuàng)建完raw格式后,真正占用硬盤空間是隨時(shí)使用的增加而增加。比如你剛剛創(chuàng)建raw格式的文件為50G,但它真正占用硬盤空間實(shí)際為0,但在系統(tǒng)顯示的是50G,等你裝好系統(tǒng)啊、軟件啊什么的也不過10G左右,這個時(shí)候顯示的還是50G,但真正占用硬盤空間實(shí)際為10G左右。這樣在最初時(shí)可以創(chuàng)建大一些的文件,以后也不用再擴(kuò)展了。
qemu-img create -f raw base.img 50G 創(chuàng)建50G文件 raw格式
qemu-img info base.img 查看base.img相關(guān)信息
如果最初創(chuàng)建的文件是大文件,但在cp這個raw格式文件時(shí),是真正占用空間的。也就是說如果最初創(chuàng)建50G的raw,以后cp這個文件時(shí)它實(shí)際占用硬盤空間就是50G,無論你使用不使用它。所以如果以最初的系統(tǒng)為模板時(shí),最好是clone,不要使用cp。
virt-clone --connect=qemu:///system -o base.img -n
php.img -f /var/lib/libvirt/images/php.img -o表示舊的虛擬機(jī)名稱,-n表示新的虛擬機(jī)名稱,-f表示新的虛擬機(jī)路徑。
這樣php.img就會是顯示50G,實(shí)際用多少就是多少 。
這只是在一臺
服務(wù)器上,如果是在另外一臺服務(wù)器上,一般大家的想法是直接cp過去。如果這樣就像我剛才說的,直接就占用50G空間了,所以還是建議clone一下。很簡單,把B掛到A上,在A上clone一個,路徑是NFS那個掛載的地。在B上改下虛擬機(jī)的配置文件即可。 這個比較實(shí)用,就是麻煩一點(diǎn)。
以上就是小編對于虛擬機(jī)空間大小的全部理解。