Q: 什麼是Partition Alignment(分區對齊)?
A: 這主要指客戶機OS的分區需要和存放裝置的塊對齊。具體來說就是分區起始位移(PSO, Partition Starting Offset)應該是4096的倍數。Windows 2008、Vista和Win7全新安裝後,Partition Starting Offset是1048576,已經是4096的倍數,因此無需調整。但是Windows XP,2000和2003的Partition Starting Offset是32256,不是4096的倍數。(注意,如果Win2008/7/Vista是從XP/2000/2003版本升級而來,PSO是不會改變的,也會存在問題)
Q: 為什麼要Partition Alignment?
A: 沒能做到Partition Alignment會帶來VM磁碟效能的下降,浪費處理能力,帶來成本的上升。在Host平台負載不高的時候,這種效能負面影響可能還不明顯,但是隨著主機負載的增加,磁碟效能的損失就會被放大。因此從部署新的VM的一開始,就必須注意到這個問題。
Q: 如何判斷已有虛機是否存在Partition misalignment的問題?
A: 通過系統資訊可以知道。運行msinfo32命令或者從開始菜單進入Start → All Programs → Accessories → System Tools → System Information。
或者也可以用NetApp提供的mbrscan工具來掃描,具體見下文描述。
Q: 對於一台新的VM,如何保證部署的時候不會引起Partition Misalignment問題?
A: 用範本部署新的VM的話,應該在安裝VM模板機的時候,就修正問題。這樣通過好的範本部署的VM就不會產生Partition Misalignment問題
Q: 建立新VM的時候,如何對齊分區?
可以用WinPE CD啟動虛機,並用Diskpart工具建立分區並直接設定分區起始位移。如下圖所示:
然後再在這個預建立的分區上安裝作業系統。
Q: 如果我的VM已經存在,而且分區起始位移不是4096的倍數,怎麼改正呢?
A: NetApp提供了一個工具mbrtools,其中包括2個可執行檔,一個是mbrscan,用來掃描vmdk,看其是否符合分區對齊的要求。第二個是mbralign用來解決這個問題。