天天看點

《VMware Virtual SAN權威指南(原書第2版)》一2.3 網絡要求

這一節将從網絡角度探讨vsan的需求和前提條件。vsan是一種分布式的存儲解決方案,是以它對主機之間的通信網絡非常倚重,其關鍵是穩定性和可靠性。

每台esxi主機必須至少具有一塊千兆以太網絡接口卡專用于vsan混合配置,而全閃存配置必須使用萬兆網卡。然而,作為最佳實踐,vmware和本書作者都推薦使用萬兆網卡。出于備援的考慮,可以在每一台主機上都配置網卡綁定。我們認為這是最佳實踐,但這并不是建構一個完整功能的vsan群集所必需的。

無論是vmware vsphere distributed switch?(vds)還是vmware标準交換機(vss)均支援vsan。使用分布式交換機具有一些優點,這在第3章會詳細介紹。其他類型的虛拟交換機類型未被仔細測試過是否可以用于vsan。vds的許可證已包含在vsan之中。

vsan支援二層(交換)或三層(路由)網絡。最初的釋出版本并不支援三層網絡,不過到6.0版就完全支援了。必須強調vsan依賴多點傳播通信,這意味着不管是二層還是三層都必須允許多點傳播流量通過,對于三層來說,還意味着多點傳播流量必須能在網絡間被路由。我們注意到在過去的2年間我們和客戶的很多對話都提到了三層多點傳播通常預設是不開啟的,是以記得在配置之前要先和網絡團隊溝通好。

在每台想要加入vsan群集的esxi主機上,都必須建立一個用于vsan通信的vmkernel端口。這個标記為virtual san traff?ic(虛拟san流量)的vmkernel端口是自vsphere 5.5中新出現的類型。這個端口用于群集内節點之間的通信,并且當一個特定的虛拟機運作在某一台esxi主機上而構成這台虛拟機的檔案的真正資料塊又落在群集中另外一台esxi主機上的時候,這個端口也用于讀和寫操作。在這種情況下,i/o将通過群集内主機間的網絡傳遞,如圖2-4所示,vmkernel接口vmk2用于vsan群集内所有主機之間的vsan流量傳輸,位于esxi-01上的虛拟機所有的讀和寫操作都要用到vsan網絡。

《VMware Virtual SAN權威指南(原書第2版)》一2.3 網絡要求

vsan使用的協定是個專有協定。就像vmware的vmotion、fault tolerance、vsphere replication以及其他vmware專有協定等其他vmware産品和特性一樣,vmware沒有公布這個協定的規範。vsan網絡用于3種不同的流量類型,由于這些流量帶來了對實體網絡交換機配置的一些要求,是以了解清楚它們是怎麼回事是很重要的。

多點傳播心跳(multicast heartbeat)——這類流量用來發現加入到群集中的所有主機,并且判斷主機狀态。和其他類型的流量相比,多點傳播心跳隻産生非常少的資料包。

來自群集服務(cmmds)的多點傳播和單點傳播資料包——這類流量進行中繼資料(例如對象放置和統計資訊)的更新。它比心跳産生的網絡流量多一些,但是仍然隻占非常小的百分比。

存儲流量(例如讀和寫)——這是網絡流量的主要部分。群集中任何主機和其他主機的通信都是通過單點傳播進行的。

為了保證vsan主機可以正常通信,要求實體交換機允許多點傳播的流量。如果vsan群集中的esxi主機之間無法通過vsan流量網絡進行多點傳播通信,vsan群集将無法正确形成。

多點傳播是一個關鍵的組成部分,盡管它僅占整個網絡流量中很小的比例。由于存儲的讀寫i/o都要經過網絡,vsan群集中大部分流量都是存儲流量,保證最優的網絡帶寬是非常重要的。如果可能不要使用那些把多點傳播流量轉換成廣播流量方式傳輸的低端交換機,vmware建議使用真正支援多點傳播流量的實體交換機。

vsan網絡支援巨型幀(jumbo frame)。我們相信,每個vsan部署都是不同的,不管是從伺服器硬體的角度來看還是從網絡硬體的角度來說都是如此。正因為如此,很難說應該推薦使用還是反對使用巨型幀。此外,在非全新配置的環境中實施巨型幀會帶來一些營運上的影響。如果巨型幀的配置沒能從端到端保持一緻,就可能出現網絡故障。我們曾做過一些測試試圖證明巨型幀的優點,但是目前還未得出結論。在某些場景下測得的性能提升了15%同時也觀察到了cpu使用率的下降;在另外一些場景中沒有測得性能的提升和cpu使用率的下降。

在一個成熟營運的環境中,在一緻的配置可以得到保證的前提下,管理者可自行決定是否采用巨型幀。

另一個優化網絡性能的可行方法是捆綁網絡接口卡。esxi主機上的網絡接口卡綁定對vsan是透明的。網卡綁定有很多種不同的方式。為了使vsan可以利用多個實體網卡端口,可以實施實體綁定(lacp)或者建立多個vsan vmkernel接口。第3章将深入探讨配置的細節及各個參數。然而,要注意的是,無法保證vsan網絡流量是否能在同一時間内完全利用多個實體網卡的全部帶寬,影響的因素很多,包括群集的大小、網卡的數量和不同ip位址的數量。

盡管建議使用萬兆網卡,但是并非要将這些萬兆網卡僅僅專用于vsan網絡,它們是可以與其他網絡流量共享的。然而,你可能需要考慮使用網絡i/o控制(nioc)來保證在網絡擁堵的情況下vsan流量仍能獲得一定數量的網絡帶寬。尤其是當這塊萬兆網卡和諸如vmotion之類的流量共享時,因為聲名狼藉的vmotion可是會在任何可能的情況下吃掉所有帶寬的哦。使用nioc必須建立分布式交換機(vds),因為它不支援标準交換機(vss)。幸運的是,分布式交換機已經包含在vsan許可證中了。

第3章會列舉各種例子來說明在不同類型的網絡配置的情況下應該怎樣配置nioc。

繼續閱讀