就存儲本身來說,是虛擬化場景中最熱門的話題,虛擬化存儲也是存儲話題中的熱門。這些本互無關(guān)聯(lián)的數(shù)據(jù)中心場景的技術(shù)快速的聚合在了一起,并且也越來越容易的看到為什么它們之間彼此需要。
建立起一套健壯的虛擬化平臺架構(gòu)的前提條件是后端的共享存儲能夠源源不斷的提供低延時的虛擬機需要的i/o響應(yīng)。和傳統(tǒng)的數(shù)據(jù)中心場景相比較,現(xiàn)在的虛擬化環(huán)境對存儲架構(gòu)的需求更多。同樣的,對架構(gòu)的虛擬化部署的需求也遠(yuǎn)遠(yuǎn)超過了對物理服務(wù)器的單純需求。
一個彈性十足且及時響應(yīng)的存儲架構(gòu)對于一套成功的桌面整合項目異常重要。這個觀點在服務(wù)器虛擬化場景中已經(jīng)得到了證實,對于虛擬桌面架構(gòu)場景它有著更為重要的意義,原因是虛擬桌面場景對i/o方面的需求遠(yuǎn)遠(yuǎn)超過了大多數(shù)虛擬化服務(wù)器。用戶所進(jìn)行的操作是服務(wù)器虛擬化用戶們不會去做的,例如網(wǎng)頁訪問、觀看視頻以及遠(yuǎn)程顯示協(xié)議的使用。故而,相比于虛擬服務(wù)器場景來說,虛擬桌面用戶將會創(chuàng)造更多不同的且更大規(guī)模的i/o需求。此外,在虛擬桌面場景中可能會安裝客戶端代理程序,例如防病毒軟件客戶端,它們通常被安排的同一時段發(fā)起運行,從而創(chuàng)造出了大量的磁盤尋址操作以尋找符合的病毒簽名。最后,當(dāng)部署于同一臺物理機上的虛擬機上電啟動的時候,也會產(chǎn)生大量的對共享存儲的i/o請求,我們稱之為“啟動風(fēng)暴”。
正是考慮到在部署虛擬桌面場景中存儲至關(guān)重要的作用,我們準(zhǔn)備了10條虛擬桌面場景中如何配置和管理存儲的經(jīng)驗。
1. 使用vdi i/o計算工具。在規(guī)劃存儲系統(tǒng)或者實際購買或開工之前,需要進(jìn)行虛擬桌面場景中i/o和容量相關(guān)的估算。這些免費的估算工具將幫助計算虛擬桌面場景中所需要的每秒i/o讀寫數(shù)量以及對應(yīng)場景中容量的需求。提前對這些數(shù)據(jù)進(jìn)行估算,能最大程度上避免后期時間和成本上的浪費。相應(yīng)的vdi計算工具有例如 myvirtualcloud和unidesk。
2. 使用鏈接克隆技術(shù)。使用黃金鏡像為基礎(chǔ)進(jìn)行虛擬機拷貝技術(shù)并不是一個新鮮的話題。vmware horizon view產(chǎn)品提供了一步克隆技術(shù),不僅能夠?qū)崿F(xiàn)所有的虛擬機都基于一套或者多套單一鏡像,而且所有額外的存儲資源消耗也都將為黃金鏡像的變更塊。vmware稱之為“鏈接克隆”技術(shù)。所有的虛擬機均基于一個單獨的虛擬機鏡像,所有其他的虛擬機都鏈接到該鏡像,并且每個虛擬機操作系統(tǒng)都可以保持自行修改的權(quán)利。
3. 考慮用戶數(shù)據(jù)的管理。許多存儲容量的消耗以及虛擬桌面產(chǎn)生的i/o請求均與用戶數(shù)據(jù)相關(guān)。事實是在許多公司,用戶數(shù)據(jù)都會是不可小覷的一部分。對應(yīng)的用戶屬性也變得非常重要。理想的情況是,一套虛擬桌面架構(gòu)應(yīng)該包含鏈接到黃金鏡像虛擬機的虛擬機文件,并且對預(yù)先打包好的應(yīng)用有權(quán)限訪問,此外在頂層用戶屬性數(shù)據(jù)也能很好的被管理起來。像liquidwarelabs profileunity在對用戶數(shù)據(jù)管理方面有很好的口碑,它能夠幫助縮減大小,根據(jù)需要至上而下的對虛擬機和物理機進(jìn)行管理。
4. 使用閃存或者混合存儲技術(shù)。由于虛擬桌面場景相對傳統(tǒng)的虛擬架構(gòu)來說對i/o 方面有著更高的需求,許多it部門正在考慮選擇使用固態(tài)硬盤的全閃存陣列設(shè)備或者混合存儲設(shè)備,將原有的物理磁盤更換為i/o響應(yīng)更高的閃存盤。這些系統(tǒng)能夠提供在使用更少磁盤的前提下提供更多的每秒i/o操作。提供這些閃存或者混合存儲解決方案的廠商包括tegile systems以及tintri。
5. 考慮使用對虛擬化場景有特殊優(yōu)化的存儲設(shè)備。正如本文開始的時候所討論的那樣,虛擬化技術(shù)和存儲之間正在進(jìn)行無縫化的整合,新型存儲產(chǎn)品通常都具有對虛擬化平臺調(diào)優(yōu)的相關(guān)功能。一些存儲廠商會聲稱他們支持虛擬化平臺是因為他們的產(chǎn)品支持vmwarev storage api陣列集成接口(vaai)以及vstorage api存儲感知(vasa)接口,要知道對這兩個接口的支持是新興存儲支持虛擬化平臺的最低要求。而這些是沒法和那些直接與vmware vcenter通信的存儲相比的。在那樣的功能支持下,存儲可以提供基于每個虛擬機i/o請求的使用統(tǒng)計以及其它相關(guān)統(tǒng)計。這也是我們所提到的支持虛擬化的存儲系統(tǒng)。需要謹(jǐn)記的是根據(jù)選擇的存儲系統(tǒng)不同,所具備的對虛擬化平臺的支持功能也是不一樣的。
6. 了解場景的i/o需求并進(jìn)行估算。不管選擇的是哪一款存儲,都需要對場景中常見的i/o使用情況進(jìn)行了解。理想的場景是,如果使用的是對虛擬化平臺支持的存儲,這將會容易很多。然而,即使使用的是傳統(tǒng)的存儲陣列,同樣有相應(yīng)的虛擬化平臺調(diào)優(yōu)分析工具,例如vmware的vcenter以及vcenter運行管理工具再或者是第三方的例如 dell的foglight虛擬化工具以及xangati 管理套件 (xmd),都可以用于評估場景中的i/o需求。
7. 模擬啟動風(fēng)暴場景。除了傳統(tǒng)的來自虛擬桌面的i/o需求,另外一個顧慮則來自于啟動風(fēng)暴。啟動風(fēng)暴發(fā)生于當(dāng)位于同一節(jié)點的所有虛擬機都同時啟動的時候。雖然這并不會時常發(fā)生,但作為對存儲陣列性能評估方式,我們可以借此了解極端情況下的存儲性能表現(xiàn)。
8. 使用無代理防病毒方式。在病毒掃描風(fēng)暴的時候,所有虛擬桌面上的防毒軟件客戶端都會同時啟動并且對虛擬機進(jìn)行全盤掃描從而對后端存儲產(chǎn)生了極大的i/o壓力。因此,在虛擬桌面場景,我們不建議用戶使用有客戶端的防病毒軟件,事實上市場也不乏對應(yīng)的替代方案。作為無代理防病毒解決方案的一種,與vmware的 vshield endpoint相兼容的產(chǎn)品和vsphere vdi產(chǎn)品的搭配使用,將極大程度上避免防病毒啟動風(fēng)暴,并且將終端用戶的i/o需求剝離出來。相應(yīng)的與vshield相兼容的產(chǎn)品包括symantec endpoint protection、 mcafee management for optimized virtual environments以及 trend micro deep security.
9. 不要備份。這并不是說備份不需要,相反的我們需要再次強調(diào)備份的重要性。如果我們使用的是之前提到的鏈接克隆方式創(chuàng)建每個虛擬桌面的操作系統(tǒng),之上再運行虛擬應(yīng)用和用戶個性化數(shù)據(jù),那么其對于每個虛擬機的備份意義就不大。這是因為操作系統(tǒng)本身實質(zhì)上是克隆以及相應(yīng)的應(yīng)用都虛擬存放在一個已經(jīng)備份過的共享存儲上。對于物理機桌面場景,每個終端用戶數(shù)據(jù)還是需要備份的,在虛擬桌面場景,用戶數(shù)據(jù)建議存放在共享存儲上。
10. 基于主機的緩存技術(shù)。基于主機的緩存技術(shù)是一項新興技術(shù)領(lǐng)域,很多產(chǎn)品還都只是在嘗試階段。即便如此,市場上也有一定量的基于主機的緩存技術(shù)產(chǎn)品可供選擇。通常實現(xiàn)的方式是以固態(tài)硬盤存儲的方式作為緩存工作在每臺物理主機上以便讓虛擬機能更快的運行。閃存提供的額外的i/o處理能力可以讓傳統(tǒng)的虛擬桌面場景以更快的速度響應(yīng)。但是并不是所有的基于主機的緩存技術(shù)都是一樣的,因此需要詳細(xì)了解相應(yīng)的產(chǎn)品以確保其能合適用戶的特定環(huán)境的需求。
存儲選擇尤其重要
部署虛擬桌面場景的存儲選擇尤其重要。如果對應(yīng)的存儲無法滿足虛擬桌面架構(gòu)所需要的i/o讀寫數(shù),那么用戶將面臨難以接受的使用體驗,會感受到應(yīng)用響應(yīng)慢甚至有宕機的體驗。因此本文的意義對于這樣的場景格外重要,將有助于那些即將部署虛擬桌面項目的用戶選擇合適的存儲配置。