對于管理員來說,理解普通服務器和桌面虛擬化技術在使用存儲設備方面存在哪些差異是非常重要的。服務器存儲的性能表現并不會對用戶體驗造成直接影響,而VDI存儲卻可能存在這種問題。
在VDI投入使用初期,如果出現項目停滯或者完全失敗的情況,那么存儲通常會被認為是導致問題發生的主要原因。
隨后的幾年當中,市場中出現了一些用于解決存儲和VDI問題的全新方式,現在我們不再使用之前的方式來為VDI桌面交付存儲資源,存儲設備這個“大鐵盒子”也不再會導致諸多問題(或者產生花費大量開銷)了。
然而,存儲仍然是導致VDI項目失敗的主要原因之一。導致這種情況的主要原因在于技術人員并沒有意識到虛擬桌面存儲和服務器存儲之間的差異。虛擬桌面為存儲帶來的負載和服務器、數據庫以及文件共享負載有很大區別。下面列舉了三種主要差異:
I/O讀寫不確定性
在不同的虛擬桌面環境當中,讀寫操作的比例也不盡相同。有些人說是50/50,還有人說是30/70(或者70/30)。如果你認真進行統計,就會得到當前環境中讀寫操作的所占比例。但是這個數字并不重要,重要的是你必須同時為讀和寫操作制定計劃。
服務器負載可能是“讀密集型”或者“寫密集型”的,管理員需要根據不同的負載類型對存儲進行調整以實現最好的性能表現。但是虛擬桌面環境需要同時對讀和寫操作進行優化。即便虛擬桌面環境當中讀操作比例占到了70%,你也不能忽略另外30%的寫操作,認為用戶能夠忍受寫入操作時存在的延遲。
延遲對用戶造成的影響不同
對于文件服務器或者應用程序服務器來說,如果存儲系統負載過重、出現運行緩慢的情況,哪怕是一點點,將會怎樣呢?這將會導致用戶需要花費更多的時間來加載文件、導出報告或者是保存文件。這種問題——不論是多么嚴重——也只是影響一個應用程序或者是應用程序當中的特定操作而已。
但是如果同樣的存儲負載過重的問題出現在虛擬桌面環境當中,而不是是特定的文件服務器或者應用程序服務器上,那么影響的就不僅僅是文件下載或者查詢操作了——而是所有用戶操作。所有的應用程序和服務都將受到影響。你甚至可能會感受到鍵盤和鼠標的延遲,整體用戶體驗都將大大降低。
涉及到用戶時,一切都難以預料
關于用戶,我能給出的最準確描述是:他們會為IT專家不斷地制造這種安全問題。如果沒有用戶,我們的工作將會變得十分輕松(當然如果這些工作仍然存在的話)。我們不必再幫助用戶更改鼠標動畫主題、考慮處理用戶桌面上的家人照片以及查殺蔓延到整個部門的電腦病毒。但是用戶是必然存在的,并且可能進行任何操作,這會讓所有針對服務器的預測都毫無意義。
這就是為什么我們需要將虛擬桌面的I/O讀寫比例設定為50 /50——我們必須同時應對讀寫兩種操作。這并不是一種固定比例;而是一種無法預測的波動。將用戶加入到考慮因素當中意味著我們必須改變當前的規劃方式。管理員必須研究用戶的操作規律(包括所有出乎意料的行為)以及用戶如何使用自己的桌面,以便我們可以構建在任何情況下、而不僅僅是當存儲系統擁有空閑空間時才能夠測量和保證用戶體驗的恰當平臺。