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