介紹
許多系統管理者可能不曾聽過”磁盤分區對齊“之說,甚至一些有經驗的存儲管理者對分區對齊也不甚了解。磁盤分區不對齊現象是什麼,為什麼會造成比較嚴重的性能下降?相反,配置正确的分區起始位置(Offset)設定會使存儲系統發揮更大的性能潛力。文章就磁盤分區對齊進行的介紹,并且給出了在Windows平台上如何配置的方法。
什麼是磁盤分區對齊(Disk Alignment、Partition Alignment):
Windows的磁盤有一種結構叫做Master Boot Record(MBR), 它的預設大小為63個Block(每個大小為512位元組)。它的存在使得磁盤的初始位置和的磁盤上第一個分區的初始位置有63個Block的錯位。如果磁盤的單個Track大于63個Block的話。這就會導緻預設的初始的位置是從第64個開始。使檔案系統的中的Track和位于磁盤中的兩個Track之上。這種不對齊現象會導緻存儲系統的性能下降,原因是單個I/O請求會跨越多個磁盤上的Track,進而導緻存儲系統的額外性能開銷。特别是對于一些随機I/O比較較大的應用程式,影響将更大。
而對于Windows 2003以後支援的GPT Disk,也會存在磁盤分區不對齊的現象,但是結構有所不同。如圖1所示(圖中機關為Block,512位元組),所有的分區由1MB大小(2048 Block)構成,第一個分區從LBA 34開始,即17KB大小位置。這也就意味着所有的分區會有17KB的不對齊的情況發生。同樣會導緻I/O讀寫性能影響。

圖1