管理虛擬化環(huán)境中存儲系統(tǒng)十大技巧 |
發(fā)布時間: 2012/8/15 18:42:26 |
服務器以及桌面虛擬化這兩種技術確實可以帶來很大的益處比如整合物力資源以及保護對物理資源的投資,降低物理資源的采購成本等。但是這兩個技術也不可避免的給存儲管理員帶來了諸多問題,存儲管理員需要更加有效的來配置存儲資源以滿足底層被虛擬化整合的基礎架構。 服務器虛擬化一般的做法就是將原本多臺服務器的工作負載集中到幾臺物理服務器中,而且這些物理服務器后端也只使用幾臺存儲設備,這就意味著多臺虛擬機(VM)會爭搶存儲資源,瓶頸就這樣產(chǎn)生了。對于桌面虛擬化環(huán)境,這種集中整合變得更加固實,因為眾多的桌面其實后臺都運行在同一臺主機之上。所以,對虛擬環(huán)境下的存儲系統(tǒng)的管理,是一項持續(xù)的挑戰(zhàn),它通常需要管理員同時具有桌面、服務器、虛擬化以及存儲系統(tǒng)方面的知識和技能,從而支撐整個虛擬化系統(tǒng)良好運行。這里有10條技巧來幫助你更好的管理虛擬環(huán)境中的存儲系統(tǒng)。 1.了解你的存儲負載情況。虛擬桌面產(chǎn)生的負載與虛擬服務器產(chǎn)生的負載是顯著不同的,同時,不同的虛擬桌面之間以及不同的虛擬服務器之間所產(chǎn)生的負載情況也會差異顯著。如果完全不考慮它們對磁盤IO方面的需求而隨便將虛擬機放置到任何一臺主機上,那么便可能會產(chǎn)生持續(xù)的瓶頸。 根據(jù)某臺虛擬機上運行的應用程序以及其他負載,你應當可以估算出來這臺虛擬機所耗費的大概磁盤IO情況。利用這種方法,你就可以將有高磁盤IO需求的虛擬機平衡的部署到所有的物理服務器以及存儲資源之上。如果一臺物理主機所承載的需要高磁盤IO性能的虛擬機太多的話,那么可能就會造成這臺主機底層的存儲控制器超載。同樣的,多臺具有高磁盤IO需求的虛擬機如果共同訪問單個存儲系統(tǒng)或者Lun的話,那么就會造成性能瓶頸。所以,即便是你對虛擬機所耗費的磁盤IO資源的情況有自認為很準的估計,也最好還是使用性能監(jiān)控工具來獲取更為詳細的統(tǒng)計數(shù)據(jù)比如平均利用率以及峰值利用率等。 此外,還有一點需要注意,虛擬機是可以移動的,它們并不總是被承載于同一臺物理服務器。它們可以通過諸如VMwareVMotion這種技術被移動到另外一臺主機。如果某臺物理主機承載了多臺具有高負載的Exchange服務器,那么就極有可能將這臺服務器底層的存儲設備拖垮。如果你正在使用VMware的DistributedResourceScheduler(分布式資源調(diào)度器,DRS)工具來將工作負載均衡到多臺主機上的話,那么請注意了,DRS并沒有把磁盤IO資源考慮在內(nèi),也就是說它并不能均衡磁盤存儲資源,它只能根據(jù)CPU以及內(nèi)存利用率來做均衡。但是為了補償這個不足,可以讓DRS總是將特定的虛擬機分布到不同的物理主機上。 2.避免磁盤IO過載。某些場景下,虛擬機可能會產(chǎn)生周期性的極大的磁盤IO操作,這導致的結果便是產(chǎn)生大量的資源吞噬從而導致所有的虛擬機都會變慢。對于虛擬桌面環(huán)境,這種情況一般發(fā)生在某些特定時間點,比如早晨上班時大量用戶同時打開各自的桌面,這種情況被稱為“啟動風暴”,雖然這種情況是無法避免其發(fā)生的,但是依然有辦法來應對,比如在控制器中增加更大容量的緩存,比如NetApp的Perfor mance AccelerationModule(性能加速模塊,PAM),或者通過使用Automatedstoragetiering(自動存儲分級)技術來充分使用更高速的存儲介質比如SSD固態(tài)硬盤。 對于其他場景,比如虛擬機備份以及虛擬機的計劃任務比如病毒掃描、補丁安裝等,這些情況便是可以控制的了。對運行在同一臺物理機或者底層使用同一臺存儲設備的多個虛擬機進行并行的備份任務時,會產(chǎn)生大量的IO從而導致運行于同一臺物理機或者底層對應同一臺存儲設備的其他虛擬機運行緩慢。你可以考慮一下那些支持Server-Free的備份軟件,它們可以直接訪問虛擬機底層對應的存儲資源而無需通過前端主機,從而對前端主機運行不產(chǎn)生影響。再比如一些特殊的虛擬化磁盤到磁盤的備份產(chǎn)品,可以縮短備份窗口,而且支持將磁盤臨時備份區(qū)內(nèi)的數(shù)據(jù)下寫到磁帶存放,對主機以及虛擬機的運行不產(chǎn)生影響。對于一些計劃任務比如病毒掃描以及補丁安裝等,盡量將所有任務平衡排列,進行任務優(yōu)先級計劃從而可以將這些操作平衡以至于它們不會同時被觸發(fā)。你也需要注意一些磁盤碎片整理操作,這些操作將會產(chǎn)生大量的磁盤IO,而且一個副作用是使得開啟ThinProvision功能的Lun快速的變胖,不再Thin.(譯者注:由于地層無法感知上層文件系統(tǒng)邏輯,文件系統(tǒng)需要將數(shù)據(jù)讀出并寫入新空間從而實現(xiàn)連續(xù)存放,而這個動作會導致底層存儲為這個Lun分配實際空間,從而越來越胖,直到達到額定空間為止) 3.高效的使用存儲空間。對于虛擬機來講,很容易就會將磁盤空間用滿,但是仍然有辦法限制它們對底層存儲設備空間的使用。對于虛擬桌面或者用于測試的虛擬服務器環(huán)境下,使用鏈接克隆可以大大降低對磁盤空間的占用。鏈接克隆與虛擬機快照類似,即快照生成那一時刻,虛擬機底層的虛擬磁盤文件被置為只讀,后續(xù)的針對這個虛擬磁盤的更改都被另存到另外的文件當中。鏈接克隆會創(chuàng)建一個主虛擬磁盤影像,這個影像被多個虛擬機只讀,但是所有虛擬機的寫入操作均被重定向到各自的delta磁盤或文件中。比如,你創(chuàng)建了100個虛擬機,每個分配40GB的虛擬磁盤,如果不使用鏈接克隆的話,那么他們總共會消耗4TB的磁盤空間,但是如果你使用了鏈接克隆的話,那么你就可以只將1份40GB的虛擬磁盤共享給所有虛擬機使用,而另外只需要1GB到2GB的虛擬磁盤用來保存每個虛擬機的寫入數(shù)據(jù),這樣就可以大大節(jié)省磁盤空間。 Thin Provision(自動精簡配置)也可以幫助節(jié)省空間。自動精簡配置既可以在虛擬機層實現(xiàn),也可以在存儲層實現(xiàn);旧纤械奶摂M機均被分配了遠大于它們實際需求的存儲空間。自動精簡配置可以讓你對底層的存儲空間進行超供,讓虛擬機文件所占用的底層空間隨用隨分配,而不是一次性分配它所要求的空間。使用自動精簡配置可以極大的降低虛擬機對底層磁盤空間的消耗,同時可以讓你更好的控制昂貴的存儲系統(tǒng)擴容。 4.避免不必要的IO操作。如果你根本不需要的話,那么為何要生成額外的磁盤IO呢?你應該總是嘗試去限制虛擬服務器以及虛擬桌面生成磁盤IO.這包括金庸任何不需要的Windows服務、卸載不需要的應用程序、禁用文件索引、限制操作系統(tǒng)和應用程序的日志生成等。當然還有很多其他零零碎碎的可以調(diào)節(jié)的地方,這些細小的地方積累起來可以產(chǎn)生大量磁盤IO,如果消除它們,那么就可以大大降低額外不必要的磁盤IO了。你可以使用endpointmanagementtool以及ActiveDirectory組策略來幫助你控制和配置這些設置。這樣的話,你不僅可以降低虛擬機耗費的不必要的磁盤IO,而且還可以降低對其他系統(tǒng)資源的消耗。降低虛擬機耗費的磁盤IO絕對一個聰明之舉,它可以讓你的存儲系統(tǒng)最高效的運行。 本文出自:億恩科技【mszdt.com】 |