后臺存儲IOPS--實施桌面虛擬化的成功關鍵
在IT業界,已經沒有人會提問為何需要服務器虛擬化,現在,一般只會問企業里服務器虛擬化的進程到底是怎么樣。至于桌面虛擬化,卻剛剛在起步的階段。
此文章不是要討論桌面虛擬化的好處,其實,也已經有很多其他的文章討論過這話題。 在實時桌面虛擬化的時候,根據美國的調研,最關鍵的成功因素是,用戶在采用桌面虛擬化的前后,到底用戶體驗是不是沒有變化。 或是,更直接一點,用戶體驗有沒有因為實施了桌面虛擬化而變差。
用戶體驗包括兩個主要的范疇,就是,應用操作上是不是和實施前一樣,和應用的速度是不是和實施前一樣。 當然,在實時前后,因為安全性的更新而用戶有某些事情是實施后干不了的,這里就不花時間會討論這點。 往往,用戶最容易感覺不一樣的地方是,用戶會花了更多時間去登入系統,或等候運算,特別是一些需要大量處理器運算能力的應用,如3D制圖應用。
如果用戶感覺實施后的速度明顯變慢,往往會給IT部門很大的壓力,如果處理不善,更有可能令到整個桌面虛擬化項目胎死腹中。
這里,我想提出一個可能很多桌面虛擬化的項目設計員,或用戶的IT高管們都沒有很清楚的一個事情,原來,桌面虛擬化的每一個桌面用戶的速度是跟后臺的存儲系統的IOPS有著不可分割的關系。 如果后臺存儲系統的IOPS不夠,會令到虛擬桌面速度很慢。 其實,原因也很簡單,當所有桌面運算都靠后臺存儲系統啟動的話,如果后臺的IOPS不夠,應用就沒法啟動,或需要在應用服務器上排隊。
在這里,我想提出一個概念,就是啟動風暴。 很多虛擬化的業者可能也認識到這啟動風暴的威力。 簡單的說,就是當早上所有桌面用戶一塊兒啟動桌面,并登入系統開始工作,因為后臺存儲系統的IOPS不足夠,而令到桌面需要等很久才可以進入工作狀態。 在一些比較極端的例子中,桌面用戶可以等候超過40分鐘,或更甚者,完全沒法登入系統。
其實,除了啟動風暴外,還有IO風暴和掃描風暴等。 IO風暴一般會發生在大量桌面用戶同時間采用同一個應用,譬如下班前一起做報表。 掃描風暴卻是指當大量的桌面自動啟動防毒掃描。 這些風暴,都會令到桌面用戶感覺速度明顯慢下來,或暫時不能工作。
到底如何去計算后臺存儲系統的IOPS才是合適的。 其實,每一個虛擬桌面需要的IOPS,是直接和它的工作有關的。一般來說,如果是最簡單的數據輸入人員,可能15到20 IOPS已經可以滿足。 如果是其他比較復雜的應用,如ERP,CRM,OA,財務,行政等等的應用,一般可能需要給每桌面30 IOPS才足夠。 又如果應用是更復雜的,如制圖,特別是3D制圖,動畫等,可能需要超過60以上的IOPS。
舉個例子,一個300個桌面虛擬化用戶的項目,如果都是一般性的用戶,以每一個虛擬桌面30 IOPS來算,總的后臺存儲系統的IOPS就需要 9000。
有足夠的存儲系統IOPS,就可以保證虛擬桌面避免發生啟動風暴,IO風暴和掃描風暴。這也可以保證在實施桌面虛擬化項目時候,避免了因為桌面速度而導致項目出現從用戶來的阻力,確保項目最終可以實施成功。