佚名
虛擬化改變了計算機使用存儲的方式。就像物理機器抽象成虛擬機(VM)一樣,物理存儲設備也被抽象成虛擬磁盤(Virtual Disk)。服務器擴展存儲的主要手段有直連存儲(DAS)、存儲區域網絡(SAN)和網絡附加存儲(NAS)三種類型。那么哪種存儲類型可以用來實現虛擬磁盤呢?
在虛擬環境中,類似VMWare這樣的虛擬機管理程序hypervisor,要同時給很多VM分配存儲空間。首先,需要先把物理存儲資源重新劃分成虛擬磁盤,然后再分配給VM。由于需要物聯磁盤太多,我們不能用DAS方式把物理磁盤直連到VM上。SAN是以邏輯單元(LUN)的形式提供存儲資源,但虛擬環境下的VM數量很大,LUN的數量也不足以支撐這么多虛擬磁盤。
更重要的一點,虛擬磁盤對于眾多的VM來說是共享的,因為VM需要隨時創建、刪除或者遷移,在遷移VM的時候就需要共享存儲,這樣原來的數據才不會丟失。無論DAS還是SAN,都不適合共享存儲。基于這些問題,hypervisor采用NAS的方式來實現虛擬磁盤。VMware通常采用VMFS或NFS協議來實現虛擬磁盤,VMFS是專門針對虛擬機環境的文件系統協議。每個虛擬機的數據實際上就是一堆文件,最主要的文件就是虛擬磁盤文件,此外還有交換分區文件、非易失性內存文件等。
實例存儲
現在實例存儲是主要的虛擬磁盤方式,每一個VM就是一個虛擬機實例,hypervisor在每個實例中提供仿真的硬件環境,包括CPU、內存和磁盤。這種方式,使得虛擬磁盤成為虛擬機實例的一部分,就像物理世界一樣。VM刪除后,虛擬磁盤也會被刪除。在這種實例存儲模型中,虛擬磁盤與虛擬機之間的存儲關系,實際上是DAS存儲。……