教你改善虛擬服務器本地存儲性能
因為各種正當理由,包括數據遠程復制、簡易的存儲資源管理,高度虛擬化的數據中心總是會選用存儲區域網絡(SAN)。但是有些企業仍保持虛擬機和數據存儲互相獨立,使它們在單個服務器上運行。這里有一些方法,可以用來在這類分布式下環境優化存儲性能。
虛擬化服務器上的本地存儲性能
本地存儲所面臨的挑戰是:一個單獨的服務器能容納物理磁盤的空間始終有限。這意味著管理員可以將系統配置成:高容量、性能適度,或者高性能、容量適度。混合各種特性是可能的:例如,服務器只使用少量高性能磁盤,剩余盤位則使用高容量、低性能磁盤。但是你無法同時***限度地提高容量和性能。在為服務器提供存儲部件之前,我們***先了解清楚服務器的工作負載需求特點。
如果你重視性能,建議你留意本地驅動器上的分區對齊狀況。分區對齊是新型硬盤驅動器的特征,使用4KB扇區大小,而不是通常的512字節扇區。這就降低了每個扇區的數據開銷,使磁盤空間得到更有效利用。但是操作系統必須定位對齊磁盤扇區,這樣磁盤上扇區的邊界和操作系統才能保持一致——否則磁盤必須重復讀寫更大的扇區,這將降低磁盤性能。扇區正確對齊能增加磁盤系統的有效性能,對某些陣列類型(比如RAID 5)形成幫助。
大家應該記得本地磁盤上的磁盤碎片可以成為一個問題,但是在SAN環境中這不是問題。碎片的產生源自于文件系統的工作方式。當文件被擦除和重寫,新的數據會寫入到空閑空間,而這些空間是由被刪除或變化的文件組成的。這都是正常的文件操作,但是隨著時間推移,數據有在驅動器上擴散的傾向,而且會越來越糟。一個文件越分散,驅動器找到所有文件片的難度就越大,執行性能越低。如果發現驅動器性能隨著時間增長明顯變差,那就有必要對磁盤進行碎片整理,重新排列文件,使文件數據塊變得連續。
虛擬化控制臺性能可能也對本地磁盤存儲任務敏感。例如,類似動態擴容、差分和快照等特征可能對本地磁盤性能有不利影響——但是又不得不用到這些功能,除非已經使用了SAN存儲。如果本地服務器的負載需要基于磁盤的數據保護,就必須使用其它的本地磁盤(或者SAN)來完成任務。例如,如果一個虛擬機存儲在磁盤1,在磁盤1進行快照操作會明顯中斷虛擬機正常運行,我們應該嘗試使用磁盤2來保存快照,或者將快照發送到iSCSI SAN。