虛擬磁盤(pán)文件
可以使用LVM(Logical Volume Manager)創(chuàng)建存儲(chǔ)池來(lái)管理KVM的存儲(chǔ),創(chuàng)建一個(gè)KVM的虛擬機(jī)的時(shí)候,默認(rèn)使用虛擬磁盤(pán)文件作為后端存儲(chǔ)。如果使用這種類(lèi)型的配置,虛擬機(jī)可見(jiàn)到的是一塊實(shí)際的硬盤(pán),但實(shí)際上使用的是一個(gè)虛擬磁盤(pán)文件所表示的一個(gè)硬盤(pán)。這里包含了一層額外的文件系統(tǒng)層,而且這一層文件系統(tǒng)層也會(huì)導(dǎo)致系統(tǒng)變慢。
當(dāng)然,虛擬磁盤(pán)文件也有它的好處,虛擬磁盤(pán)文件很容易就能被其他的KVM虛擬機(jī)使用,但是如果你想優(yōu)化KVM的虛擬化性能,還是需要考慮其他的KVM存儲(chǔ)。
基于文件系統(tǒng)的存儲(chǔ)
部署KVM主機(jī)的時(shí)候,你可以選擇文件系統(tǒng)目錄(dir)或者格式化的塊設(shè)備(fs)作為KVM的存儲(chǔ)。默認(rèn)是使用dir,KVM會(huì)在選擇的本地文件系統(tǒng)目錄中創(chuàng)建磁盤(pán)映像文件。
如果使用fs選項(xiàng),需要提供存儲(chǔ)磁盤(pán)映像文件的格式化文件系統(tǒng)的名字。此選項(xiàng)和目錄類(lèi)型的存儲(chǔ)最大的區(qū)別在于,格式化磁盤(pán)映像沒(méi)有掛載在一個(gè)指定的路徑下。
使用上述的任意一個(gè)選項(xiàng),都可以使用本地文件系統(tǒng)或者在物理上是基于SAN的文件系統(tǒng)。相比于SAN,本地存儲(chǔ)期銅不會(huì)同時(shí)被多個(gè)主機(jī)并發(fā)的訪問(wèn)。
另外一種基于文件的磁盤(pán)存儲(chǔ)方式是netfs,只需要你提供一個(gè)網(wǎng)絡(luò)文件系統(tǒng)的名字即可,比如說(shuō)掛載的Samba文件系統(tǒng)。使用這個(gè)方式作為KVM的存儲(chǔ)是比較方便的,因?yàn)檫@中方式能比較方便的從另外一臺(tái)服務(wù)器上去訪問(wèn),同樣也允許你在多臺(tái)主機(jī)上去訪問(wèn)同一個(gè)磁盤(pán)文件。
上述的各種類(lèi)型的基于文件系統(tǒng)的KVM存儲(chǔ)方式都存在一些缺點(diǎn):文件系統(tǒng)。由于KVM的虛擬機(jī)對(duì)于硬盤(pán)的操作都不是直接寫(xiě)入到KVM的存儲(chǔ)介質(zhì),而是在宿主主機(jī)上的文件系統(tǒng)。這就意味這訪問(wèn)文件系統(tǒng)的時(shí)候都需要經(jīng)過(guò)一個(gè)不必要經(jīng)過(guò)的中間訪問(wèn)層,這通常會(huì)降低性能。
所以,如果想要追求KVM虛擬化的性能,基于設(shè)備的存儲(chǔ)可能是更好的選擇。
基于設(shè)備的存儲(chǔ)
另一種方式是使用基于設(shè)備的存儲(chǔ)。有四種方式可以提供此類(lèi)型的物理存儲(chǔ)設(shè)備訪問(wèn):disk、iSCSI、SCSI以及l(fā)ogical。disk允許你直接對(duì)磁盤(pán)進(jìn)行讀寫(xiě)。iSCSI和SCSI方式提供了一種替代和原有方案具有可比性的方式對(duì)磁盤(pán)進(jìn)行訪問(wèn)。這種類(lèi)型的KVM存儲(chǔ)方式的好處在于:你可以使用持久化的命名而不依賴(lài)于宿主主機(jī)發(fā)現(xiàn)設(shè)備的順序。
這些訪問(wèn)磁盤(pán)的方式也存在缺點(diǎn):不靈活,比較僵化。如果使用此種類(lèi)型的存儲(chǔ),那么基本上沒(méi)有辦法修改虛擬磁盤(pán)的大小,或者針對(duì)虛擬機(jī)進(jìn)行快照功能。
LVM(Logical Volume Manager)是KVM存儲(chǔ)方式中,提升靈活性的最佳方式。一個(gè)好處是LVM允許你使用快照功能,另外一個(gè)好處是只能作為KVM虛擬化的一個(gè)部分,否則無(wú)法使用。
LVM允許將存儲(chǔ)放置到一個(gè)存儲(chǔ)卷組中,基于存儲(chǔ)卷組,可以很容易的創(chuàng)建一個(gè)邏輯的卷。卷組是抽象的物理磁盤(pán)設(shè)備,所以當(dāng)你的可用磁盤(pán)空間不足的時(shí)候,你可以新添加一個(gè)設(shè)備到卷組中,這個(gè)操作實(shí)際上增加了可用的直接存儲(chǔ)空間到邏輯卷。使用LVM使得設(shè)備空間分配更靈活,同時(shí)也使得更容易的添加和刪除存儲(chǔ)。
最后LVM能比較好的工作在單機(jī)場(chǎng)景和多主機(jī)場(chǎng)景中。如果需要多主機(jī)同時(shí)訪問(wèn),你只需要基于SAN創(chuàng)建邏輯的卷即可。如果你使用LVM集群,你可以很容易的配置所有的主機(jī)同時(shí)訪問(wèn)邏輯卷。
KVM存儲(chǔ)池的使用
為了方便KVM存儲(chǔ)的管理,可以創(chuàng)建存儲(chǔ)池。在主機(jī)層次創(chuàng)建存儲(chǔ)池可以更容易的訪問(wèn)KVM存儲(chǔ)設(shè)備。使用KVM存儲(chǔ)池也可以將實(shí)現(xiàn)預(yù)備好的存儲(chǔ)管理器來(lái),以供訪問(wèn)。這種策略在大型環(huán)境中非常有用,因?yàn)榇鎯?chǔ)管理員通常和虛擬機(jī)管理員不是同一個(gè)人,所以在創(chuàng)建虛擬機(jī)前創(chuàng)建一個(gè)KVM存儲(chǔ)池是一個(gè)不錯(cuò)的選擇。
當(dāng)深入KVM虛擬化之后,在主機(jī)級(jí)別配置一個(gè)KVM存儲(chǔ)池,并在池中提供LVM邏輯卷。
翻譯自:http://searchservervirtualization.techtarget.com/tip/Keeping-up-with-the-KVM-storage-options
轉(zhuǎn)載請(qǐng)注明出處:http://www.nohouse.net