VMware SDS 之一 什麼是VSAN

2021-07-10 20:27:45 字數 2372 閱讀 7068

vsan可看成是一種vsphere storage,是vsphere虛擬機器後端的企業級高效能儲存。vsan是基於伺服器端儲存的共享分布式物件儲存系統,可以用來取代vsphere後端的外接磁碟陣列。vsan主要在vsphere環境裡使用。
vmware vsan,全稱vmware virtual san,簡稱vsan(注意v是大寫)。我們可以把vsan看成是一種vsphere storage,是vsphere虛擬機器後端的企業級高效能儲存。vsan其實就是基於伺服器端儲存的共享分布式物件儲存系統,可以用來取代vsphere後端的外接磁碟陣列。

以往vsphere後端的共享儲存需要外接磁碟陣列,才能支援vsphere各種高階功能,如vmotion、ha、ft、drs等。現在,在許多場景下,vsan能夠支援得更好,因為vsan

是內嵌到

vsphere

核心的高階功能,它使用和管理極其簡單,可以完美地配合vmware spbm實現基於儲存策略驅動的自動化,以虛擬機器甚至vmdk的顆粒度分配儲存資源,還能與

vsphere

各種其他功能無縫地緊密地整合在一起。

談到vsan,離不開vmware的軟體定義儲存(sds),更離不開vmware的軟體定義資料中心(sddc)。vmware的軟體定義資料中心在2023年vmworld首次被提出,很快被it業界所認可。vmware認為,軟體定義的資料中心,是 it 演變的下乙個階段,是迄今為止最有效、恢復能力最強和最經濟高效的雲計算基礎架構方法。

sddc方**將對儲存、網路連線、安全和可用性應用抽象

、池化和自動化,整個資料中心由軟體自動控制。 基礎架構提供的服務將聚合起來,並與基於策略的智慧型調配

、自動化和監控功能結合在一起使用。應用程式設計介面和其他聯結器支援無縫延展到私有雲、混合雲和公有雲平台。

總結一下,sddc概念的核心包括:1)軟體定義的資料中心由軟體自動控制;2)軟體定義包括三個階段:抽象、池化和自動化;3)軟體定義的資料中心包括五大組成部分:計算、儲存、網路、管理和安全。

作為vmware軟體定義資料中心五大組成部分(計算、儲存、網路、管理和安全)之一,軟體定義儲存(sds)的概念也首次被提出。在vmware眼裡,軟體定義的儲存是將工業標準伺服器的儲存提供出來並通過軟體控制層面實現儲存的自動化和池化。它將儲存的置備和管理的方法簡化到了極致,並利用工業標準伺服器的儲存大大降低了成本。 vmware sds包括兩個部分:data plane(

資料平面) 和

control plane(

控制平面

)。vsan是vmware sds data plane的一部分,另外兩個是virtual volumes和cloud object storage,如下圖所示。

virtual volumes是一種用於外接磁碟陣列的整合和管理框架。如果外接磁碟陣列支援virtual volumes,則可同樣被vmware spbm驅動;而cloud object storage可以視為vmware在未來的雄心,或許,未來vmware甚至會將雲平台上的物件儲存納入到spbm的版圖之內。

實際上,vsan的研發至少從2023年就開始了。vmware開發vsan的原因是,為了實現和

vsphere

無縫整合並提供

spbm

功能,更好地幫使用者適應虛擬化和雲計算的逐步普及。 它的出現,以及通過收購nicira演變而成的nsx,構成了vmware sddc(軟體定義資料中心)的基石。vmware原本定於隨同vsphere 5.5一起發布,但為了打造乙個穩定可靠的企業級商用產品,進一步苛刻地、全方位地測試並完善vsan,直到2023年3月,vmware才正式發布第乙個版本 vsan 1.0 。

vsan把vsphere集群伺服器各個節點內的

ssd(

固態硬碟)和

hdd(硬碟)

,聚合在一起

,構成乙個共享的儲存池。

然後,再由儲存池按照預先建立好的儲存策略

(使用者不建立

,則自動使用系統預設策略),

分配儲存空間給集群內的虛擬機器使用。如果借助nas外掛程式,也可提供共享的檔案空間給其他集群,或者物理機使用。

vsan是一種基於軟體的分布式儲存解決方案,可在任何標準x86伺服器上執行,只要i/o controller (控制器)、ssd和hdd在vsan hcl (hardware compatibility list,相容列表)內,就可執行。vsan的hcl非常豐富,因此vsan為使用者的選型提供了非常高的靈活性。

jmesa系列之一 什麼是Jmesa

jmesa是extremetable的作者基於extremetable並進行重寫的新專案。extremetable己停止更新。與 extremetable相同的是,jmesa同樣是乙個強大的table元件。而與extremetable根本不一樣的是,extremetable 是一套jsptaglib...

Github學習之一 什麼是Github

github是通過git進行版本控制的軟體源 託管服務。由github公司 曾稱logical awesome 的開發者chris wanstrath pj hyett和tom preston werner使用ruby on rails編寫而成。github通常用於軟體開發。github還支援以下格...

docker學習之一 什麼是docker

一開始看了許多文章,但是總覺得還是沒有完全理解什麼是docker。建議先動手操作實踐,之後回頭再來看看什麼是docker。docker可以輕鬆方便自由的搭建和部署各種應用 包含執行環境 的乙個軟體,它可以執行在linux windows 和 macos系統上。簡單得來說,docker是乙個由go語言...