㈠ 存儲虛擬化方式有哪些,請分析它們的用途及優缺點
您好,很高興能幫助您
主機級別的方案中通常只是虛擬化直連主機的存儲,當然也有一些可以部署在一個SAN環境中的多台存儲子系統上。
早先的存儲虛擬化產品常用於簡化內部磁碟驅動器和伺服器外部直連存儲的空間分配,以及支持應用集群。Veritas Volume Manager和Foundation Suite就是首批這類解決方案,這類方案使得存儲擴展,以及為應用程序和文件伺服器提供空間更為簡單快速。
隨著存儲需求的增長遠遠超過直連存儲所能提供的范圍,存儲虛擬化逐漸成為存儲陣列中的一種容量提供方式。而容量持續增長以及諸如iSCSI等小型IT組織負擔得起的共享存儲技術的出現又使得存儲虛擬化技術也融合進基於網路的設備和運行在通用硬體的軟體里。
不過現今的伺服器和桌面虛擬化技術興起給存儲虛擬化技術帶來了新的生機,而基於主機的存儲虛擬化技術正在逐漸回歸。伺服器虛擬化平台必需要基於共享存儲體系架構來實現一些關鍵特性,比如VMware的vMotion和Distributed Resource Schele (DRS)。通過傳統的SAN架構自然可以實現這種共享存儲體系架構,不過越來越多的IT組織開始尋求更簡單的方式來實現共享存儲。基於主機的虛擬化技術就是方式之一。
諸如VMware之類的伺服器虛擬化供應商認為存儲是妨礙虛擬化技術大規模普及的瓶頸之一。這些Hypervisor供應商已經實現了處理器和內存資源的抽象,實現更好的控制並提高資源利用率,他們自然而然也會希望這樣控制存儲。不過將存儲控制功能整合到主機伺服器端,稱之為「存儲Hypervisor」時會帶來一些潛在的問題。處理一些在虛擬伺服器和虛擬桌面環境中至關重要的存儲服務,諸如快照、克隆和自動精簡配置時,會嚴重影響主機伺服器的性能。
Virsto的解決方案
Virsto開發出了一款軟體解決方案,安裝在每台主機伺服器上(無論是一台虛擬機或Hypervisor上的過濾驅動器)並在主存儲上創建一個虛擬化層,稱為Virsto存儲池。其同時創建一個高性能磁碟或者固態存儲區域,成為「vLog」。讀操作會直接指向主存儲,不過寫操作會通過vLog進行,這會給請求的虛擬機或應用程序發回一個確認。然後vLog將這些寫操作非同步地分布寫入主存儲,從而減少對寫性能的影響。該存儲池可以容納多至4層的存儲方式,包括固態存儲和各類型的磁碟驅動器。
和緩存的工作方式類似,vLog通過在存儲前端降低耦合度改善了存儲性能,降低了後端存儲的延遲。其同時將前端主機的隨機寫操作變為順序方式,實現後端存儲的最佳性能。基於Virsto主機的存儲虛擬化軟體實現了以上這些功能。
虛擬存儲設備
基於主機的存儲虛擬化的另一項應用實例是虛擬存儲設備(VSA)
VSA是運行在虛擬機上的存儲控制器,其虛擬化統一集群中的主機所直接連接的存儲。VSA提供一個主機使用的簡易的存儲共享體系架構,並支持高可用性、虛擬機遷移,並改善存儲提供方式。對於很多企業,這種方式可以替代原本需要建立並管理傳統SAN或NAS來支持虛擬伺服器和桌面的體系架構。
vSphere Storage Appliance。VMware的vSphere Storage Appliance以一個虛擬機的方式運行,從在2個或3個節點集群中,每個ESX/ESXi主機所直連的DAS存儲中,創建一個共享存儲池。VMware VSA提供每個節點的RAID保護,並在同一集群的各個節點之間提供鏡像保護。雖然從技術角度上看,VMware VSA是一個基於文件的體系架構,不過其亦為集群中每台主機提供數據塊級別的存儲虛擬化,並用戶可以從這種部署方式中獲取和基於數據塊的共享存儲一樣的收益。
HP的LeftHand Virtual SAN Appliance。雖然和VMware VSA的功能類似,P4000 VSA軟體可以支持每台主機直連DAS以外的方式。其還允許使用iSCSI或FC SAN等外部存儲來創建共享存儲池。這就意味著可以將如何可用的存儲,本地存儲或用於容災的異地存儲,轉變為LeftHand存儲節點。P4000t提供快照和自動精簡配置,並且支持Hyper-V和VMware。
DataCore的SANsymphony-V。DataCore的解決方案是通過在一個虛擬機中部署其SANsymphony軟體來整合其它各個VMware,Hyper-V或XEN主機的直連存儲,形成共享存儲池。SANsymphony-V可以和HP的解決方案那樣虛擬化外部的網路存儲,並且該軟體可以在遷移到傳統的共享存儲體系架構時部署在外部伺服器上。SANsymphony-V同時提供各類存儲服務,譬如快照、自動精簡配置、自動化分層和遠程復制。
FalconStor的NSS Virtual Appliance。FalconStor的Network Storage Server Virtual Appliance(NSSVA)是該公司NASS硬體產品中唯一支持的VMware版本,用網路上其它主機的直連存儲創建一個虛擬存儲池。和DataCore和LeftHand的解決方案類似,該存儲池可以擴展到網路上任何可用的iSCSI存儲上。該NSS Virtual Appliance包括快照、自動精簡配置、讀/寫緩存、遠程復制和卷分層等存儲功能。
基於主機的存儲虛擬化解決方案是目前大多使用在虛擬化伺服器和虛擬化桌面環境中,用以實現環境的高可用性特性,以及改善存儲性能、利用率和管理效率。
你的採納是我前進的動力,
記得好評和採納,答題不易,互相幫助,
㈡ vmware虛擬化怎麼給兩台linux虛擬機做共享存儲
使用windows的CMD程序操作,進入vmware的安裝目錄,然後執行:
CMD> vmware-vdiskmanager.exe # 不加任何參數會顯示完整的幫助信息。
CMD> vmware-vdiskmanager.exe -c -s 200Mb -a ide -t 0 disk.vmdk
這樣就生成了一個新的(-c參數),200Mb大小(-s 200Mb),IDE介面(-a ide)的名為'disk.vmdk'磁碟。
關於'-t 0'的含義,請參考該命令的幫助信息。
㈢ vmware esxi:主機和共享存儲伺服器的選擇
做存儲的不需要很好的CPU性能,只需要足夠的磁碟空間,當然獨立的網路存儲更加合理點。
㈣ Hyper-V VS VirtualBox,Windows基礎虛擬化架構大比拼
隨著雲和容器技術的流行,不可否認現在的基礎架構正在趨向虛擬化。基於不同平台市面上有很多的虛擬化架構:Xen,Vmware,KVM,VirtualBox各領風騷,各具特色,本文蟲蟲來講講Windows系統下常用的兩種虛擬化解決方案VirtualBox和Hyper-V,注意本文不討論Vmware,如果你是Vmware的擁躉請不要介意。
Hypervisor虛擬機監視器用來管理虛機機和虛擬化基礎設備的特殊軟體,通過Hypervisor可以在宿主機上虛擬化出虛擬機和基礎架構設備出來。Hypervisor分為兩種類型:
Hyper-V屬於Type 1虛擬機管理程序,也稱為裸機型虛擬機管理程序,可直接在計算機硬體上運行。當宿主機啟動時,Hyper-V管理程序將從BIOS或UEFI獲取控制權,啟動Hyper-V管理操作系統包括Hyper-V Server,Windows或Windows Server。根據不同需求和設置,虛擬機VMs支持手動或者自動啟動。VMware vSphere、思傑 XenServer也屬於該類。
VirtualBox屬於Type 2的虛擬機管理程序,也叫託管型虛擬機管理程序。Type 2管理程序是在宿主機操作系統上運行,為安裝在宿主機上的應用程序。當物理計算機啟動時,宿主機操作系統載入獲得控制權。由用戶啟動虛擬機管理程序應用程序(比如VirtualBox),再啟動虛擬機VMs,創建VMs託管進程。KVM和Vmware WorkStaion也屬於該類。
宿主機啟動後,Hyper-V作為服務會一直保持運行,VirtualBox可由用戶按需啟動和關閉。
Hyper-V支持硬體虛擬化。硬體虛擬化是一種使用虛擬機管理程序在軟體和物理硬體之間創建抽象層以計算機虛擬技術。使用特殊軟體模擬計算機正常功能所需的所有設備。
VirtualBox支持硬體和軟體虛擬化。軟體虛擬化只支持x86體系結構的32位客戶機操作系統。64位客戶系統,僅在硬體虛擬化中使用。軟體虛擬化支持,可以極大的擴展VirtualBox可以不支持硬體虛擬化的老計算機上。
Hyper-V虛擬機的虛擬磁碟格式為VHD或VHDX文件。VHD是Hyper-V舊的虛擬磁碟格式。從Windows Server 2012開始,Hyper-V,虛擬磁碟格式更新為VHDX格式了。
VirtualBox支持更多格式的虛擬磁碟包括VDI,VMDK,VHD和DD:
VDI是VirtualBox自用格式
MDK是VMware虛擬磁碟格式
VHD是Hyper-V格式(VirtualBox暫不支持VHDX)
HDD是Parallels Desktop格式
Hyper-V和VirtualBox中都支持固定大小的磁碟和動態分配的磁碟形式。固定虛擬磁碟創建更耗時,佔用的實體機磁碟空間更多,但是其性能更好。動態虛擬磁碟支持即時創建,磁碟空間按照實際使用增長,但其性能不如固定虛擬磁碟。
微軟自家的軟體Hyper-V和大多數微軟應用一樣,只支持Windows系列操作系統上運行。 Hyper-V開始在Windows 8中內置,支持Windows,Windows Server 2008到以及更新版本的伺服器平台。
Virtual Box是一個跨平台軟體,可以支持市面所有主流的操作系統包括Windows,Linux,Mac OS和Solaris等。
如果主要在Windows上跑虛擬架構,則可以優先使用Hyper-V。包括windows for Docker現在也是默認使用Hyper-V的。如果你是多平台環境,比如用Mac book,也用windows,那麼使用跨平台的VirtualBox具有得天獨厚的優勢。
客戶機OS是在虛擬機上VMs運行的操作系統。關於虛擬機上兩者都支持多平台的客戶虛機機OS。 Hyper-V支持Windows,Linux和FreeBSD操作系統。
VirtualBox支持的OS類型則更多: Windows,Linux,FreeBSD,Solaris,Mac OS等。
Hyper-V Integration Services由基本驅動程序和實用工具組成,可以用來提高整體性能及主和客機操作OS間的交互。Integration Services安裝客戶機OS上。在Windows系統上,可以通過將虛擬光碟映像(ISO文件)附加到VM(包括安裝程序)或通過Windows Update來安裝。對Linux系統,主流的發行版內核都已內置對Integration Services支持。
類似的VirtualBox Guest Additions也包含驅動程序基本和系統應用工具,用來可優化來客戶機OS,提高其性能和可用性。安裝Guest Additions後,可以支持拖放,剪貼板共享,屏幕自動調整大小以及無縫模式。安裝過程和Hyper-V Integration Services類似,將ISO光碟映像與安裝程序附加到VM,然後在GUI或命令行安裝Guest Additions。
Port Mirroring是Hyper-V的網路流量分析工具。此功能可以讓我們將所有接收和發送的數據包的副本從一個埠發送到另一個埠,然後再進一步分析,相當於一個旁路網路包分析工具。我們可以創建一個虛擬機,其虛擬網路適配器連接到相應的虛擬交換機埠,在該虛擬機上安裝數據包分析軟體,通過他對整個集群多台虛擬機的網路數據包進行分析。
VirtualBox則自帶網路跟蹤功能,可以使用該功能啟用網路數據包日誌記錄,然後通過日誌分析網路行為。因此,VirtualBox利用內置功能將所有捕獲的虛擬機網路介面流量寫到PCAP文件中。之後就可以利用包分析工具(比如Wireshark)進行分析中。可以在需要時候使用命令行界面啟動網路跟蹤記錄日誌。
共享文件夾對於不同機器之間的文件交換很有用。可以使用該方法實現宿主機和虛擬機之間的文件共享。
Hyper-V本身不支持文件夾共享,可以通過Windows GUI或PowerShell在宿主機共享文件夾,並為虛擬機用戶指或賦予訪問許可權訪問。還可以使用Copy-VMFile PowerShell工具在宿主機和虛擬機之間進行文件復制。
VirtualBox內置文件夾共享功能,可以在VirtualBox用戶界面輕松啟用。使用共享文件夾在VirtualBox主機和客戶機之間傳輸文件非常方便。可以通過打開"VM Setting",然後選擇"Shared Folders。添加共享標簽頁:設置文件夾路徑,輸入將在客戶機中要顯示文件夾的名稱。
注意,必須在客戶機操作系統上安裝VirtualBox Guest Additions才可以使用該功能。
文件拖放是,可以實現將文件或文件夾等對象從屏幕的一個部分移動到另一個部分。在虛擬化環境的中,通過拖放可以將文件或文件夾在宿主機和客戶機之間拖動傳輸。 Hyper-V和VirtualBox產品都支持拖放功能,但是都需要在客戶機上安裝對應的Hyper-V Integration服務和VirtualBox Guest Additions。登錄Hyper-V VM時使用增強會話模式。
Hyper-V Checkpoints可以支持對虛擬機當前運行狀態的保存,然後停掉虛擬機,並在後面需要時候恢復到該運行狀態。新版本的Hyper-V中有兩種類型的Checkpoints:標准Checkpoints和生產Checkpoints。與標准Checkpoints不同,生產Checkpoints支持對Windows的虛擬機使用VSS卷影復制服務,支持對Linux的虛擬機使用文件系統凍結來凍結虛擬機以防止對虛擬磁碟執行寫入操作。使用凍結可以避免由於標准Checkpoints保存時候導致的數據丟失問題造成數據不一致。創建Checkpoints時,會為虛擬機的每個VHD(或VHDX)虛擬磁碟創建差異虛擬磁碟(AVHD或AVHDX)。創建Checkpoints後,所有更改都會寫入差異磁碟。差異虛擬磁碟與父虛擬磁碟一起存儲在同一目錄中。
VirtualBox Snapshots相當於Hyper-V Checkpoints。可以使用Snapshots保存當前虛擬機運行狀態,並在需要時還原。 VDI是VirtualBox中使用的虛擬磁碟文件格式。創建快照時,會將新的差異虛擬磁碟創建為新的VDI文件。
Hyper-V Live Migration可以實現將運行中的VM從一台Hyper-V宿主機無縫遷移到另一台宿主機,遷移過程不會導致長時間服務中斷。該功能可以用於故障轉移群集的轉移和業務切換,從而提供虛擬架構的高可用性。建議為Hyper-V故障轉移群集使用專用遷移網路,VM文件(如虛擬磁碟)必須位於共享存儲上。
VirtualBox Teleporting也是一種虛擬機遷移功能和解決方案。通過Teleporting從網路中將虛擬機從一台VirtualBox宿主機移動到另一台VirtualBox宿主機,而不會影響虛機的運行,遷移要求兩台宿主機使用同樣的共享存儲,宿主機可以是不同的操作系統。比如,可以將運行在Linux宿主機上的Windows虛擬機遷移到Solaris宿主機上。
Hyper-V VMConnect是用來遠程訪問虛擬機的GUI或控制台界面的工具。可以使用VMConnect來管理虛機,通過VMConnect的WMI(Windows Management Instrumentation)服務。可以實現鍵盤和滑鼠與虛擬機OS的交互,支持鏈接本地虛擬機也可以連接遠程的虛擬機。安裝Hyper-V角色時,默認情況已經啟用了VMConnect。如果未安裝,可以通過"添加功能向導"中添加"Hyper-V工具"功能。 VMConnect 使用Microsoft遠程桌面協議(RDP)進行連接和通訊。
VMConnect增強會話模式還允許將本地設備和資源重定向給虛擬機。支持對剪貼板,磁碟驅動器,USB快閃記憶體驅動器,音頻,列印機和顯示器進行重定向。
VirtualBox包含管理虛擬機的工具Remote Display,可以使用本地計算機上的VirtualBox GUI管理在本地計算機上運行的虛擬機。 VirtualBox Remote Desktop Extension(VRDE)是一般性的擴展介面,可為第三方開發的擴展包提供最大的靈活性。 VRDE可兼容Microsoft RDP。 VirtualBox Remote Display Protoco(VRDP)在VRDE擴展包提供,它向後兼容RDP,可以使用它,通過標准RDP客戶端來遠程式控制制虛擬機。
Hyper-V Manager是 Hyper-V提供的 GUI虛擬機管理工具,可幫助我們管理Hyper-V 虛擬機機集群。使用它執行虛擬機的創建,導入,配置,啟動,停止和刪除等操作。可以只用於管理虛擬機基礎設備,比如虛擬交換機,虛擬硬碟,創建Checkpoints,使用VMConnect連接到客戶操作系統界面等。也可以通過遠程管理Hyper-V集群。
phpVirtualBox是一個開源工具的VirtualBox Web管理工具,該工具用PHP編寫,通過他可以管理遠程VirtualBox實例。phpVirtualBox提供了一個與VirtualBox GUI界面相同的界面,可以在瀏覽器中遠程管理VirtualBox集群,如果不需要對客戶機界面操作,則完全可以用他實現VirtualBox的管理。
Hyper-V可以通過PowerShell來管理,使用PowerShell可以編程自定義Hyper-V及其主機配置和管,對大型Hyper-V集群來說,這尤為方便。
VBoxManage是VirtualBox的命令行界面(CLI),通過VBoxManage可以實現VirtualBox GUI中的所有可用的功能以及更多非GUI的功能,支持多平台、自編程,自動化批量執行能的功能。
Hyper-V和VirtualBox非常好的虛擬化的解決方案,孰好孰壞,根據環境和需求可能不定論。Hyper-V是 type 1虛擬機管理程序,而VirtualBox 是type2型虛擬機管理程序。 Hyper-V只支持於Windows系統上,而VirtualBox支持跨平台。Hyper-V支持群集功能,例如故障轉移群集和負載平衡。對於已經使用Windows基礎環境,Hyper-V虛擬化解決方案是個不錯的選擇。Oracle VirtualBox開源免費的,具有最大宿主機和客戶機OS支持的虛擬化架構,更適合於多平台環境。Hyper-V可以作為windows系統服務運行,開機就可以自動啟動虛擬機,而VirtualBox要做到同樣功能則比較費勁。
㈤ 雲存儲的核心技術:虛擬化存儲,究竟虛擬是怎樣實現的
虛擬化改變了計算機使用存儲的方式。就像物理機器抽象成虛擬機(VM:Virtual Machine)一樣,物理存儲設備也被抽象成虛擬磁碟(Virtual Disk)。今天我們就來聊聊虛擬化存儲(Storage Virtualization)技術,究竟虛擬磁碟是怎樣實現的?
虛擬磁碟的實現
我們知道,伺服器擴展存儲的手段主要有直連存儲(DAS)、存儲區域網路(SAN)和網路附加存儲(NAS)這三種類型。那麼哪種存儲類型可以用來實現虛擬磁碟呢?
在虛擬化環境中,類似VMWare這樣的虛擬機管理程序hypervisor,要同時給很多VM分配存儲空間。這個過程中,我們需要先把物理存儲資源重新劃分成虛擬磁碟,然後再分配給VM。
顯然我們不能用DAS方式把物理磁碟直連到VM上,如果這樣,需要的物理磁碟就太多了。SAN是以邏輯單元(LUN:Logic Unit)的形式提供存儲資源,但是虛擬環境中VM的數量是很大的,而且倫的數量不足以支持這么多虛擬磁碟。
更重要的是,虛擬磁碟是為大量VM共享的,由於VM需要隨時創建、刪除或遷移,所以需要在遷移VM時共享存儲空間,只有原始數據不會丟失。DAS還是SAN,都不適合共享存儲。
考慮到資源分配以及共享的問題,虛擬機管理程序以NAS的方式實現虛擬磁碟。VMware通常使用VMFS(虛擬機文件系統)或NFS協議實現虛擬磁碟,VMFS文件系統是專門針對虛擬機環境協議。
每一個虛擬機的數據實際上是一堆文件,及最重要的文件的虛擬磁碟文件(VMDK文件),也有交換分區文件(VSWP文件,等價交換),非易失性存儲器(NVRAM的文件相當於BIOS),等等。每個VM對虛擬磁碟的IO操作實際上是對虛擬磁碟文件的讀寫操作。
設計、施工、和虛擬伺服器環境和優化,允許多個虛擬機訪問集成的集群存儲池,從而大大提高了資源的利用率。使用和實現資源共享,管理員可以直接從更高的效率和存儲利用率中獲益。
那麼我們如何在雲計算中使用虛擬磁碟呢?
實例存儲
最主要的一種使用虛擬磁碟的方式就是實例存儲,每個VM都是虛擬機的一個實例,虛擬機管理程序在每個實例中提供一個模擬硬體環境,它包括CPU、內存和磁碟。這樣,虛擬磁碟就是虛擬機實例的一部分,就像物質世界。刪除VM後,虛擬磁碟也將被刪除。
在這個實例存儲模型中,虛擬磁碟與虛擬機之間的存儲關系,事實上,它是DAS存儲。但是虛擬磁碟的底層實現,我們說,它是以NAS的方式實現的。虛擬機管理程序的作用是存儲VM層的存儲模型,這是從實施協議分離(VMFS或NFS)的虛擬機的低層。
VMFS協議實現了存儲資源的虛擬化,再分配各VMs
卷存儲
實例存儲有它的限制,開發人員通常希望分離實例數據,例如OS和安裝的一些伺服器應用程序和用戶數據,這樣重建VM的時候可以保留用戶的數據。
這個需求衍生出另外一種存儲模型:卷存儲。卷是存儲的主要單元,相當於虛擬磁碟分區。它不是虛擬機實例的一部分,它可以被認為是虛擬機的外部存儲設備。
該卷可以從一個VM卸載,然後附加到另一個VM。通過這種方式,我們實現了實例數據與用戶數據的分離。OpenStack的煤渣是一個體積存儲的實現。
除了實例存儲和卷存儲之外,最後我們還提到另一種特殊的虛擬存儲:對象存儲。
對象存儲
很多雲應用需要在不同的VM之間共享數據,它常常需要跨越多個數據中心,而對象存儲可以解決這個問題。在前一篇文章中的雲計算IaaS管理平台的基本功能是什麼?》中曾經提到過對象存儲。
在對象存儲模型中,數據存儲在存儲段(bucket)中,桶也可以被稱為「水桶」,因為它字面意思。我們可以用硬碟來類推,對象像一個文件,而存儲段就像一個文件夾(或目錄)。可以通過統一資源標識符(URI:統一資源標識符)找到對象和存儲段。
對象存儲的核心設計思想實際上是虛擬化,它是文件的物理存儲位置,如卷、目錄、磁碟等,虛擬化是木桶,它將文件虛擬化為對象。對於應用層,簡化了對數據訪問的訪問,屏蔽了底層存儲技術的異構性和復雜性。
對象存儲模型
NAS與對象存儲各有所長
當然你也許會問,NAS存儲技術也是一個可以解決數據共享的問題嗎?由於對象存儲的大小和成本優勢,許多雲環境使用對象存儲而不是NAS。
因為對象存儲將跨多個節點傳播,最新數據並不總是可用的 因此,對象存儲的數據一致性不強。如果有強一致性的要求,然後你可以使用NAS。目前,在雲計算環境中,NAS和對象存儲是共存的。
和NAS一樣,對象存儲也是軟體體系結構,而不是硬體體系結構。應用程序通過REST API直接訪問對象存儲。公共對象存儲包括:Amazon S3和OpenStack的Swift。
結語
在實際的雲平台應用中,我們需要根據自己的實際情況來合理運用不同的虛擬化存儲技術。
對於非結構化的靜態數據文件,如音視頻、圖片等,我們一般使用對象存儲。
對於系統鏡像以及應用程序,我們需要使用雲主機實例存儲或者卷存儲。
對於應用產生的動態數據,我們一般還需要利用雲資料庫來對數據進行管理。
㈥ 什麼是VMware Virtual SAN
認識Virtual SAN
如果僅從定義來了解Virtual SAN,難免有些晦澀難懂。對此,不妨從系統構建的角度進行了解。
我們如何構建一個Virtual SAN?要構建一個Virtual SAN系統,至少需要3台ESXi 5.5主機,對於主機要求配有至少一個SSD和一個HDD(也就是硬碟),配有千兆或者萬兆網卡,SAS/SATA控制器等,符合這些硬體的要求,我們就可以構建一個Virtual SAN的存儲集群。
Virtual
SAN系統對硬體的要求
通過上述描述,如果仍然沒有了解Virtual SAN,還可以換個角度來了解。
換個角度理解Virtual
SAN
如上圖所示,Virtual
SAN對於硬體的要求是採用標准X86伺服器(至少3台),充分利用x86伺服器本地硬碟,藉助網路構建為分布式的共享存儲。Virtual
SAN有關管理和控制的軟體已經內嵌入vSphere內核中,也就是說,軟體已經隨vSphere部署了,只要購買License就可以使用了。Virtual
SAN要求x86伺服器至少配備一塊SSD,作為讀/寫操作的加速使用。對於Virtual SAN有一點需要說明的,其存儲主要用於VMDK((VMWare
Virtual Machine Disk Format))的對象存儲。
對於於VMDK需要稍加說明,它是虛擬機VMware創建的虛擬硬格式,文件存在於被稱為VMFS(虛擬機文件系統)的VMware文件系統中,所有用戶數據和有關虛擬伺服器的配置信息都存儲在VMDK文件中。VMDK文件通常都比較大,2TB的文件不足為奇。正因為如此它們被描述為「大的、塊級I/O模式」。當任何用戶數據變化或虛擬伺服器配置變化,VMDK文件都要更新。由於VMDK沒有增量類型數據獲取功能,任何對文件的更改意味著整個文件需要重新備份。
Virtual SAN主要用於VMDK的存儲和共享。
Virtual SAN性能和應用
顯然Virtual SAN是一種虛擬機的專用存儲,對於物理伺服器而言是沒有辦法利用Virtual SAN發布式共享存儲。實際上,Virtual
SAN就是一種虛擬機專用的以軟體方式定義的存儲,該軟體已經內嵌入vSphere。由於是軟體定義的方式,因此具有軟體定義方式所具有的靈活性和敏捷型。它可以根據應用程序需要,用軟體的方式設置策略,自動控制所需要的服務級別。
作為一種企業級分布式的共享存儲,Virtual SAN需要在性能和高可用性方面滿足應用的需要。據了解,Virtual
SAN採用多副本的方式,其硬體故障恢復能力可以實現磁碟、網路故障0停機,它還可以Vsphere HA等進行互操作。
由於Virtual
SAN內嵌入vSphere內核中,就縮短了虛擬機訪問存儲的I/O,SSD的採用也克服了傳統磁碟的I/O瓶頸,數據調度和命中率將直接影響Virtual
SAN的性能。
根據VMware披露的性能指標,在32節點集群Virtual
SAN中,其IOPS讀取性能可以達到200萬,而讀寫性能為64萬IOPS(70%讀,30%寫,4K大小,80%隨機)。
Virtual SAN性能表現
Virtual SAN的優勢在於性能和容量擴展的靈活性,由於採用x86通用伺服器,無論在CapEx還是OpEx上均有很好的表現。與磁碟陣列相比,TCO優勢明顯。
對於Virtual SAN適用的應用場景,首先是應用在虛擬化的應用場合。VMware有關專家表示,Virtual SAN的目標並不是替代現有的磁碟陣列,而是與現有的SAN/NAS磁碟陣列和雲存儲並存,為用戶提供了一種高性價比的虛擬化專用存儲。
據了解,桌面虛擬化將是目前Virtual SAN的最佳應用場景之一,會極大降低桌面虛擬化的應用成本。