KVM虛擬機三大存儲模式

        KVM的存儲選項有多種,包括虛擬磁盤文件、基於文件系統的存儲和基於設備的存儲。

虛擬磁盤文件

  爲實現KVM(Kernel-based Virtual Machine)存儲管理,可以使用LVM(Logical Volume Manager)和創建存儲池。當系統創建KVM虛擬機的時候,默認使用虛擬磁盤文件作爲後端存儲。安裝後,虛擬機認爲在使用真實的磁盤,但實際上看到的是用於模擬硬盤的虛擬磁盤文件。這一額外的文件系統層會降低系統速度。

  當然,基於磁盤鏡像的虛擬磁盤並非全無益處,磁盤文件系統可以很輕鬆地用於其它的KVM虛擬化宿主機。但是如果您希望優化KVM虛擬化性能,最好考慮其它的存儲方式。

基於文件系統的KVM存儲

  在安裝KVM宿主機時,可選文件系統爲dir(directory)或fs(formatted block storage)作爲初始KVM存儲格式。默認選項爲dir,用戶指定本地文件系統中的一個目錄用於創建磁盤鏡像文件。

  fs選項可以允許用戶指定某個格式化文件系統的名稱,把它作爲專用的磁盤鏡像文件存儲。兩種KVM存儲選項之間最主要的區別在於:fs文件系統不需要掛載到某個特定的分區。

  兩種選項所指定的文件系統,都可以是本地文件系統或位於SAN上某個物理宿主機上的網絡文件系統。後者具備一定的優勢,因爲SAN可以很輕易地實現多個主機同時訪問,而本地磁盤或文件系統則無法實現。

  還有一種基於文件的磁盤存儲方式是netfs,用戶可以指定一個網絡文件系統的名稱,如Samba.用這種方式作爲KVM存儲很方便,因爲這樣很容易訪問到位於其它服務器上的文件系統,同時用戶也可以通過多臺宿主機訪問磁盤文件。

  所有的這些基於文件的KVM存儲方式都有一個缺點:文件系統固有缺陷。因爲虛擬機的磁盤文件不能直接讀取或寫入KVM存儲設備,而是寫入宿主機OS之上的文件系統。這也就意味着在訪問和寫入文件時中間增加了額外一層,這通常會降低性能。所以,如果您希望尋找KVM虛擬化性能最優方案,最好考慮基於設備的存儲。

基於設備的KVM存儲

  另外一種KVM存儲的方式就是使用基於設備的方式。共支持四種不同的物理存儲:磁盤、iSCSI、SCSI和邏輯盤。磁盤方式指直接讀寫硬盤設備。iSCSI和SCSI方式可選,取決於用戶採取SCSI或iSCSI地址把磁盤設備連接。這種KVM存儲方式的優勢在於,磁盤的名稱是固定的,而不需要取決於宿主機OS搜索到磁盤設備的順序。

  這種連接磁盤的方式也有缺點:靈活性不足。虛擬磁盤的大小很難改變,而且基於設備的KVM存儲不支持快照。

  如果要優化KVM存儲的靈活性,可以使用LVM(Logical Volume Manager)。LVM的優勢在於可以使用快照,而快照並不是KVM虛擬化自帶的功能。

  LVM可以把所有存儲放到一個卷組裏,從而輕鬆創建一個邏輯卷。該卷組是物理磁盤設備的一個抽象,所以如果超出可用磁盤空間最大值,還可以向卷組中添加新的設備,從而極大簡化了增加存儲空間的過程,增加的空間在邏輯卷中直接可以使用。使用LVM使得磁盤空間分配更加靈活,而且增加和刪除存儲也更爲容易。

  最後,LVM無論是在單宿主機或多宿主機環境中都可以很好工作。在多宿主機環境中,您可以在SAN上創建邏輯卷。如果使用Cluster LVM,可以很容易的配置成多個主機同時訪問某個邏輯卷。

使用KVM存儲池

  爲簡化KVM存儲管理的目的,可以創建存儲池。在宿主機上創建存儲池,可以簡化KVM存儲設備的管理。採用存儲池的方式還可以實現對提前預留的存儲空間的分配。這種策略對於大型應用環境很有效,存儲管理員和創建虛擬機的管理經常不是同一個人。這樣,在創建首臺虛擬機之前先完成KVM存儲池的創建是很好的方法。

  當您決定開始KVM虛擬化時,先在宿主機端創建一個KVM存儲池,然後通過這個池提供LVM邏輯卷。對於使用LVM增加的快照功能,用戶是不會感到後悔的,這種KVM存儲方法提供了極大地靈活性。


        以上爲轉載網絡的內容,根據自己的研究和寫作計劃,後續將完成kvm存儲池的配置實驗並寫成博文,期待。。。

發佈了67 篇原創文章 · 獲贊 26 · 訪問量 27萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章