不要僅僅基于平均的I/O負(fù)載來設(shè)計用于VDI的存儲系統(tǒng),同時還必須兼顧I/O壓力高峰時刻存儲的需求,以便提升用戶體驗。擁有足夠的存儲空間容量無疑是重要的,但是存儲系統(tǒng)的性能則更為重要。因為對于一個存儲系統(tǒng)來講,磁盤驅(qū)動器的數(shù)量是決定存儲整體性能的關(guān)鍵因素,可能最后你可能為了獲得更高的 I/O性能而擁有了更多的存儲容量。

FC通道、iSCSI及NAS

使用何種類型的存儲經(jīng)常隨著預(yù)算多少以及當(dāng)前環(huán)境中現(xiàn)存的存儲基礎(chǔ)架構(gòu)而定。FC通道模式的SAN會提供不錯的性能,但是可能對于一個VDI環(huán)境來講還是有點貴。iSCSI以及 NAS(NFS)則是非常吸引人的除了FC之外的部署模式了,但是你必須確保它們確實可以滿足I/O性能需求。使用10Gb以太網(wǎng),對于iSCSI或者 NAS設(shè)備來講可以顯著提升性能,但是如果你尚未部署10Gb萬兆以太網(wǎng)環(huán)境,那么從頭部署全新萬兆環(huán)境,可能會與部署FC環(huán)境一樣貴。

在I/O壓力高峰時期,業(yè)務(wù)系統(tǒng)所產(chǎn)生的每秒I/O操作請求可能會讓iSCSI或者NAS設(shè)備承受不了。但是增加更多的緩存或者在存儲設(shè)備前面增加某種加速裝置,則可以起到非常好的性能提升作用。iSCSI以及NFS協(xié)議均會對主機服務(wù)器上的CPU造成額外的負(fù)擔(dān),對于iSCSI,可以考慮使用硬iSCSI Initiator卡萊緩解主機CPU負(fù)載。但是對于NFS,則沒有專用的加速器,但是確實有一些基于NFS協(xié)議的緩存解決方案。

LUN大小以及RAID

當(dāng)為VDI環(huán)境來設(shè)置對應(yīng)的LUN或者卷的存儲容量的時候,為了確保對應(yīng)的LUN能夠提供所需要的IOPS性能是要著重考慮,但是也不要一味的只考慮性能而忽略了容量問題。當(dāng)然,對于LUN到底設(shè)置為多大才合適,這方面確實沒有什么萬金油數(shù)字,因為制約的因素確實非常多。通常,對應(yīng)的LUN所在的 RAID組中所包含的物理磁盤驅(qū)動器數(shù)量越多越好。你也不能把LUN設(shè)置的太小。使用完整虛擬磁盤還是虛擬鏈接克隆方式,也是一個影響容量需求的因素,因為后者會占用更小的磁盤空間。

你需要更好的數(shù)據(jù)保護,還是更好的性能?這方面也有多種RAID級別可選。影響你對RAID級別選擇的一個關(guān)鍵因素就是對應(yīng)的虛擬桌面的讀寫比例。當(dāng)從一個RAID組中讀出數(shù)據(jù)的時候,沒有任何I/O懲罰存在,但是當(dāng)向RAID組中寫入的時候,I/O懲罰便會出現(xiàn)了。對應(yīng)的RAID級別保護數(shù)據(jù)的能力越高,那么其產(chǎn)生的I/O懲罰就會越高。比如RAID1的I/O懲罰值為2,因為每次寫入均會被寫入鏡像盤,RAID5的懲罰則為4,而RAID6則上升為6了。如果你的整體環(huán)境中,寫I/O遠(yuǎn)遠(yuǎn)多余讀I/O,那么你應(yīng)當(dāng)去考慮使用那些在數(shù)據(jù)寫入時的懲罰值較小的RAID類型。另外,使用較大的寫緩存,或者采用NetApp類似的RAID DP專用算法,也會有些作用。(譯者注:NetApp的RAID-DP并不會降低懲罰,NetApp主要是依靠WAFL的數(shù)據(jù)布局算法來加速寫過程)

磁盤驅(qū)動器類型

SAS磁盤驅(qū)動器可以提供更優(yōu)的性能,然而SATA驅(qū)動器就可以降低存儲整體成本。使用一萬五千轉(zhuǎn)的磁盤驅(qū)動器雖然可以加速數(shù)據(jù)I/O性能,但是相比一萬轉(zhuǎn)的驅(qū)動器而言,其成本也是更加高昂的。固態(tài)硬盤(SSD)可以提供驚人的性能,但是其價格更是高不可攀。為虛擬桌面環(huán)境選擇驅(qū)動器通常意味著在你預(yù)算承受的基礎(chǔ)上購買最好的磁盤。慢速低性能的SATA盤通常不適用于大多數(shù)的虛擬桌面I/O負(fù)載,所以SAS磁盤無疑是比較好的選擇。

一萬五千轉(zhuǎn)的磁盤驅(qū)動器在數(shù)據(jù)讀寫方面會更快,而且整體延遲也較低,但是轉(zhuǎn)速對于磁頭尋道延遲方面不會有任何影響。所以,雖然可能驅(qū)動器轉(zhuǎn)速提高50%,但是整體性能可能只有30%的提升。

你也可以考慮混合使用快速的磁盤驅(qū)動器來滿足更高的性能需求,而對于那些對性能需求不太高的地方就可以使用低速低成本的磁盤驅(qū)動了。你可以將用于存儲鏈接克隆的源LUN放置在快速的SSD固態(tài)驅(qū)動器上,而將Delta數(shù)據(jù)部分放置在SAS驅(qū)動器上。而且你可以考慮使用一些封裝之后的新技術(shù),比如自動分級存儲,可以動態(tài)的根據(jù)數(shù)據(jù)訪問的熱度來講數(shù)據(jù)自動放入合適的存儲層級中。

緩存和SAN加速器

使用某種緩存設(shè)備,或者SAN加速器,可以讓慢速的存儲設(shè)備提供更高的性能,可以用于緩解啟動風(fēng)暴或者其他不定期的I/O壓力高峰給存儲系統(tǒng)所帶來的影響。而且也可能會為你省錢,因為你可以使用便宜的存儲設(shè)備來承載虛擬桌面環(huán)境下苛刻的I/O需求了。諸如NetApp的Flash Cache可以對性能有較大的改善,可以顯著提升原有存儲系統(tǒng)的IOPS性能。你可以根據(jù)不同的場景來配置相應(yīng)的緩存加速方案,比如啟動風(fēng)暴這種場景,就對讀性能有較大的敏感性,所以增加只讀緩存就可以對性能有較大改觀了。

SAN加速器也是一個很棒的選擇,它可以在你的存儲系統(tǒng)之前形成一個緩存層。飛康的Network Storage Server (NSS)針對VMware View的 SAN加速器就是一個容易部署的裝置,可以顯著提升存儲性能。它甚至可以允許你在虛擬桌面環(huán)境中使用低成本的SATA驅(qū)動器,而仍然可以獲得足夠的性能。 

其他有用的存儲特性

通常存儲系統(tǒng)一般會打包入不少的特性,這些特性可以幫助你將一些原本非常復(fù)雜的工作移動到存儲陣列內(nèi)部完成。如果將一些最適宜在存儲內(nèi)部解決的問題交給存儲系統(tǒng)來完成,那么無疑會顯著提升工作效率以及性能。這里就列出了一些對虛擬桌面環(huán)境有益的存儲系統(tǒng)特性。

數(shù)據(jù)保護特性。諸如一些類似微軟的虛擬卷影拷貝服務(wù) (VSS)的技術(shù),可以保留之前某個時刻的系統(tǒng)版本快照,這種技術(shù)可以讓用戶迅速的恢復(fù)他們的數(shù)據(jù)。但是如果在所有用戶桌面環(huán)境中都部署這個技術(shù),那么就會增加非常多的開銷,而且還會增加存儲系統(tǒng)的I/O壓力。使用飛康的NSS SAN加速器,你可以在VDI的Gold master桌面模板中裝入一個代理程序,這樣就可以讓虛擬桌面與NSS SAN加速器通信,所以任何在Guest OS中的數(shù)據(jù)變更均會被SAN加速器設(shè)備保存。用戶可以使用瀏覽工具直接瀏覽之前歷史時刻的數(shù)據(jù)版本快照,從而恢復(fù)對應(yīng)的文件,這樣就可以不影響后端的存儲系統(tǒng)了。

重復(fù)數(shù)據(jù)刪除特性。重復(fù)數(shù)據(jù)刪除技術(shù)可以極大的降低虛擬桌面環(huán)境中的實際數(shù)據(jù)對存儲空間的占用量,尤其是在使用完全影像模式而不是鏈接克隆模式的虛擬機時。如果你有100個虛擬桌面,每個擁有一個20GB的磁盤,那么你需要大概2TB的桌面存儲空間。但是虛擬桌面用戶通常情況下都運行相同的操作系統(tǒng)以及幾乎相同的應(yīng)用程序,所以整個系統(tǒng)中就存在大量冗余重復(fù)的數(shù)據(jù)。重復(fù)數(shù)據(jù)刪除技術(shù)可以在完全影像模式的虛擬機環(huán)境下去重大概 90%的不必要存儲空間占用,所以2TB的存儲空間實際上可以通過重復(fù)數(shù)據(jù)刪除技術(shù)降低到200GB的實際空間占用。如果使用鏈接克隆技術(shù),那么一份原始的源盤影像會被所有使用者共享,變更的數(shù)據(jù)會被存儲到delta文件中存放,delta文件大概也就是2GB到5GB的大小。但是如果你決定要使用完全影像模式的虛擬機環(huán)境,那么重復(fù)數(shù)據(jù)刪除幾乎是必須的了。

自動精簡配置特性。鏈接克隆整個技術(shù)本身已經(jīng)是非常節(jié)省空間的了,所以此時,自動精簡配置不會產(chǎn)生太多的益處。但是在使用完全影像模式的虛擬機環(huán)境下,自動精簡配置就可是一個非常好的空間節(jié)省技術(shù)了,甚至可以允許你超分配存儲空間。如果結(jié)合使用自動精簡配置與重復(fù)數(shù)據(jù)刪除技術(shù),那么就可以在完全影像模式環(huán)境下產(chǎn)生非常高的存儲空間節(jié)省率。自動精簡配置可以在存儲設(shè)備層實現(xiàn),也可以在虛擬化層實現(xiàn)。在虛擬桌面環(huán)境下可以同時在這兩個層次實現(xiàn)自動精簡配置。但是如果將它下放給存儲設(shè)備層來實現(xiàn),會具有更大的意義,因為這樣可以緩解虛擬化層的負(fù)載,而且同時也可以降低管理上的復(fù)雜度,因為只需要在存儲層來監(jiān)控被自動精簡之后的磁盤即可。

VMware公司的 vStorage APIs for Array Integration(VAAI)允許很多必須由虛擬化層所實現(xiàn)的很多與存儲相關(guān)的任務(wù)被下放到存儲系統(tǒng)中來完成,包括數(shù)據(jù)拷貝操作(克隆、存儲的 vMotion)、磁盤清零操作以及vmdk文件鎖操作。在虛擬桌面環(huán)境中利用VAAI,可以提供很多好處,因為相對于在虛擬化層實現(xiàn)來講,很多牽扯到磁盤的操作會更快被響應(yīng)而且更加高效。然而,VAAI仍然是一個新東西,它被存儲廠商的廣泛采納和整合仍然需要時間,但是,當(dāng)前如果一臺陣列支持了VAI,那么就代表著它能提供更多的好處,而且隨著這項技術(shù)的成熟,益處還會更多。

了解你的需求

在虛擬桌面環(huán)境下設(shè)計存儲系統(tǒng),有很多事情要考慮。然而,有限的預(yù)算無疑是制約選擇的最大因素。有很多創(chuàng)新性的解決方案讓你可以獲得足夠支撐虛擬桌面環(huán)境的所需的性能。但是最初始的一部就是要了解你的環(huán)境下的需求。一個合適的預(yù)估會協(xié)助你定義好合適的需求,反過來,也會幫助你合理的規(guī)劃存儲容量。當(dāng)有了合理規(guī)劃的存儲之后,你就可以享受虛擬桌面所帶來的好處了。

原文作者:Eric Siebert

原文地址:http://www.searchstorage.com.cn/showcontent_52702.htm

分享到

fanz

相關(guān)推薦