部署VDI最大的障礙之一就是創建存儲架構。首先要確定的是虛擬桌面采用直接連接存儲還是共享存儲。
為VDI部署及管理存儲非常困難。因為VDI對磁盤I/O的要求非常高。雖然可以通過為每個虛擬桌面提供足夠的內存來減少I/O開銷(這樣能減少Windows操作系統對Pagefile.sys文件的依賴),但是不能夠將虛擬桌面I/O減少到太少。
在業務繁忙時段更是如此。例如,大量用戶在上午打開虛擬機可能會觸發I/O風暴。盡管讓虛擬機一直處于啟動狀態能避免這個問題,但是虛擬機啟動風暴每天都會發生一次,所以有必要解決這個問題,
但是還有另一種類型的I/O風暴。例如,用戶啟動應用時可能會導致大量的I/O峰值。你的VDI存儲基礎設施需要具備足夠高的效率來有效地處理每天這樣或那樣的I/O風暴。
在選擇VDI存儲時,你有兩大選擇:本地直接連接存儲或者共享存儲。以下是兩種選擇的不同之處。
本地直接連接存儲
價格最低而且配置最簡單的VDI存儲選項就是直接連接存儲(DAS)。使用DAS主要的優勢就是hypervisor能夠與存儲直接進行通信。這意味著網絡帶寬限制或者延遲都不會影響與存儲的通信。
另一個優勢就是在使用DAS時,其他的主機不會影響磁盤I/O。在共享存儲環境中,所有的主機服務器必須共享磁盤資源。如果主機恰好在承載非常繁重的工作負載,該主機的任務可能會潛在地爭奪其他主機的磁盤I/O資源。但是當每臺主機都有自己的存儲時就不存在這個問題。
盡管DAS具有上述優勢,但是它并不總是可靠的。DAS并沒有提供故障切換機制。如果主機服務器宕機,那么連接到這臺主機的所有存儲設備就都不能訪問了。正是由于這個原因,市場上眾多的VDI平臺甚至已經不支持DAS了。
是否能夠創建主機服務器資源池并且每臺主機配置本地存儲取決于你正在使用的平臺。如果資源池中的一臺服務器發生故障,連接代理能夠將會話重定向到其他主機。但這種方式不支持個人虛擬桌面。只有在每臺主機都在維護完全相同的虛擬機集合時,這種故障切換策略才是有效的。
共享存儲
為虛擬桌面提供存儲的優選方式就是共享存儲。在這一架構中,每臺虛擬主機都連接到中央存儲池,所有虛擬桌面的硬盤文件都位于中央存儲池。因為所有主機都連接到了中央存儲池,所以能夠應對主機服務器發生的故障。如果主機發生故障,其工作負載能夠被遷移至集群中的其他的主機上。
盡管對于大多數部署方式來說(存在例外)使用共享存儲是一種更好的架構,但是共享存儲同樣存在缺陷。首先,部署共享存儲的成本很高,如果你使用的是SAN的話,成本就更高了。
即使你使用的是iSCSI網絡連接存儲,成本也可能是個問題,因為底層的存儲硬件必須具備容錯功能,這樣磁盤才不會存在單點故障。同樣重要的是,存儲硬件必須能夠滿足整個VDI環境的I/O需求。這意味著部署VDI時將使用大量的硬盤甚至會用到固態硬盤。