VDI共享存儲:考慮網絡連通性與陣列配置
在VDI環(huán)境中通常建議使用共享存儲。如果你打算使用共享存儲,需要做確保容錯及高性能的工作。
當然,你應該先考慮共享存儲是否適合你的VDI項目。對于某些VDI環(huán)境,DAS也是一種選擇。DAS價格更低,部署也更方便。此外DAS不會受帶寬的限制,也不會受共享資源的影響。
如果選擇使用共享存儲的話,需要將一些重要事項牢記于心:
網絡連通性
用戶使用VDI的總體體驗很大程度上受存儲子系統(tǒng)性能的影響。盡管交付特定IOPS值的存儲解決方案很容易制定,但是只保證磁盤的性能并不足以確保良好的最終用戶體驗。虛擬桌面主機服務器必須能夠與存儲系統(tǒng)進行高效的通信。因此,為VDI部署共享存儲時采取相關措施避免通信瓶頸是非常重要的。
研究具備容錯功能的存儲通信架構同樣非常重要。容錯通信架構能夠避免主機服務器與存儲設備之間的網絡鏈路出現(xiàn)單點故障。
你首先需要做的選擇之一就是在存儲設備以及主機服務器之間所使用的網絡連接類型。在共享存儲環(huán)境中,通常使用iSCSI或FC。
光纖通道HBA卡的通信速度能夠達到8GB/s。相反iSCSI通常使用10GB以太網。因此,很容易斷定iSCSI交付的性能比光纖通道更好。然而,光纖通道的性能通常要比10GB iSCSI要好——盡管它比10GB iSCSI 的吞吐量每秒鐘少了2GB,但是iSCSI協(xié)議存在開銷。使用帶有TCP/IP卸載引擎的網卡能夠幫助提升iSCSI的性能,但是還不足以達到光纖通道的性能等級。
假定主機服務器與存儲陣列的物理位置接近,那么使用iSCSI的唯一原因就是其成本要比FC低,而且可以通過標準以太網傳輸。有時也可以使用FCoE,但FCoE的性能并不像FC那樣好,因為FCoE存在利用以太網封裝FC的過程。
不管你選擇的是iSCSI還是FC,冗余都是容錯的一個重要的組成部分。硬件供應商提供了多接口以太網網卡以及多接口HBA卡。即使是這樣,這類設備并沒有提供真正的冗余因為適配器本身可能成為一個單一故障點。為了提供真正的冗余通信,你應該使用多個物理適配器。
陣列配置
為VDI設計共享存儲時應該把高性能以及容錯目標考慮在內。作為一個最佳實踐,通常建議使用RAID 10磁盤陣列。它同時交付了條帶化(RAID 0)的性能以及鏡像(RAID 1)的冗余性。
在RAID 10陣列中,對所有的硬盤進行了鏡像,對多個驅動器的故障提供了保護。
預算緊張的組織也可以考慮使用RAID 5。RAID 5針對單個驅動器的故障提供了保護。然而,RAID 5在陣列中的每個驅動器中存儲了校驗信息。在驅動器中寫入校驗信息時存在的開銷導致RAID 5陣列的性能要比RAID 0陣列(條帶化但是無校驗)低。RAID 5陣列無法針對多個驅動器的故障提供保護。
如果采購VDI共享存儲的預算有限,那么對于小型組織來說,可以選擇RAID 5陣列。假定使用了足夠多的磁盤,理論上能夠交付所需要的IOPS。
如果你打算使用RAID 5陣列,請記住發(fā)生故障的驅動器在很大程度上將會降低陣列的性能。只是簡單地替換發(fā)生故障的驅動器并不能夠立刻恢復陣列的性能。因為發(fā)生故障的驅動器的內容必須在新更換的驅動器上重新生成。這一過程將會降低陣列的有效性。