首先,我會先把問題說明得比較再清楚一點。一般來說,在實施VDI項目前,已經經過VDI專家對用戶應用和其他應用壞境的評估,并對所需要的各項因素已經考慮進去,包括服務器的性能,數量,后臺存儲系統的容量和IOPS總量,網絡壞境,VDI部署方法等。理論上,在一個VDI項目從設計到投產,所有的因素應該已經考慮周詳,這假設是毫無疑問的。
當然,當用戶選定了一個集成商,為他們實施整個VDI項目時,一定會有預定的期望和明確實施目標。 最后驗收的條件也會和這些預定的期望和實施目標掛鉤,如果在驗收的過程里,發現有不同種類的速度問題,譬如啟動速度、登入速度、應用速度等,集成商是不能夠通過驗收的。 因為,VDI的其中一個成功關鍵是最終用戶的實際體驗,而速度往往就是一個最大的因素。
但是,差不多百分百的VDI項目,在投產后的一個時間后,可能是3個月或6個月不等,都同樣會發生一個情況,就是,啟動越來越慢,登入越來越慢和應用越來越慢。 當用戶和實施集成商溝通的時候,往往也得不到很好的原因,為什么會這樣。 集成商往往會把問題指向存儲系統供應商,而存儲系統供應商也沒法給出來令人滿意的原因。 往往,存儲系統供應商只有一個手段,就是建議把存儲系統擴容,增加存儲硬盤的數量,或增加SSD固態盤。 用戶往往也沒有其他辦法,而額外找預算來完成建議的存儲系統擴容。
其實,造成這越來越慢的原因只有一個,就是硬盤開始被填滿。 可能用戶和集成商,甚至于存儲系統供應商的技術人員都不清楚,當他們在設計VDI方案時候,他們預估的后臺存儲系統的IOPS,是基于硬盤沒有數據時候的IOPS來計算的。 譬如說,一個200個VDI用戶的項目,假設每一個VDI用戶給30 IOPS來支撐,總的存儲IOPS應該是6000 IOPS。 然后,根據存儲硬盤的總量,和有可能附加的SSD固態盤的總量,而設計出多小塊硬盤的一個存儲方案出來。
一般來說,如果采用是15,000轉的SAS硬盤,一塊硬盤理論上應該可以提供大約150 IOPS,但是,絕大部分的人都不知道,這IOPS的數字是在硬盤沒有數據時候的性能。 一塊硬盤,在剛剛使用的時候,數據都是從里面的磁片的外圈開始讀寫的,所以速度是最快的,這速度也是硬盤廠家給出來的性能數字。 當硬盤數據越來越多的時候,讀寫數據會從外到內讀寫,而硬盤里面的磁頭機械臂也會從外到內移動來進行讀寫。 這磁頭機械臂的移動時間,會做成每秒可以完成的IO下降。 一般來說,當一塊硬盤的容量達到60%左右,硬盤的IOPS有可能已經下降40到50%。 所以,原來沒有速度問題的VDI實施,用了一段時間后發生越來越慢的情況,都是因為這原因所做成。
其實,硬盤的供應商老大希捷,在2007年的時候,已經有很好的辦法去應對這問題。希捷研發了一種新的硬盤讀寫模型,令到硬盤里的磁頭機械臂可以大量的減小移動的需要,從而令到硬盤的IOPS可以在空盤到接近滿盤時候的IOPS不會下降,他們把這技術稱為RAGS (Redundant Array Grid System)。 并且,通過這種新的技術,一塊10,000轉的SAS硬盤可以提供400到450 IOPS,比采用傳統硬盤讀寫方法高3到4倍。
RAGS是希捷應對新一代云存儲的技術,也是一種網格式的技術。 通過采用RAGS技術,可以為需要大量IOPS支撐的VDI項目提供很好的方案,并且,可以保證方案從投產到使用后有一致的性能表現,再不會發生越來越慢的問題。
希捷在2007年的時候,把RAGS技術,連同一些其他的先進存儲底層技術,全轉到一家從希捷公司分拆出來的一家新的獨立公司,名叫Xiotech,后來在2011年再把名字改為X-IO,百分百專注高性能存儲方案的研發和銷售。