磁碟對齊 windows篇

2021-07-13 12:26:26 字數 2084 閱讀 8681

什麼是磁碟分割槽對齊(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

windows磁碟分割槽對齊配置:

配置磁碟分割槽對齊後,如下圖所示四個分割槽的例子中,對比圖1中不對稱的情況,圖2中這些windows的分割槽結束位址與圖1中的位址位置一致了。圖2

磁碟分割槽對齊操作,只針對windows的basic disk。對於windows 2008和windows 2008 r2,無需對磁碟進行對齊操作,因為這個過程已經在作業系統劃分分割槽的時候自動進行了,軟體的公升級還是給管理員們帶來了不少便利的。對於windows 2003和 2003 r2,以及windows 2000,建議設定開始偏移量(starting offset)為64kb(128 block)。另外,對於dynamic disk型別,不能進行磁碟分割槽對齊操作。不過,如果原來的basic disk上已經進行了對齊操作的分割槽,會在轉換後保留原來的對齊。

檢視windows磁碟分割槽對齊方法:

1. 檢視basic disk的分割槽對齊資訊:

方法1:

在windows的命令列下輸入diskpart命令。

c:\>diskpart

選擇對應的disk

diskpart> list disk (顯示本機所有磁碟)

diskpart> select disk x (x代表上面顯示的從0開始的磁碟編號)

diskpart> list partition (顯示從1開始的所有的分割槽資訊,在最右邊有乙個offset/偏移量的值,如果它是8的倍數,說明你的硬碟分割槽是對齊的,如果不是,說明你的磁碟分割槽沒有對齊)

方法2:

使用wmic命令,在windows命令列下輸入下列命令,命令輸出的列startingoffset為該分割槽的偏移量,該數值除以512則為扇區數目:

wmic partition get blocksize, startingoffset, name, index

2.檢視dynamic disk的對齊資訊:

執行從命令列執行dmdiag.exe –v

在命令列輸出中,ldm volume區域的relsec列,該列顯示的就是dynamic disk的起始扇區。

磁碟分割槽對齊配置方法:

對於windows 2003 sp1以下版本,使用dispar命令來設定偏移量和分割槽對齊。步驟如下:

安裝在windows resource kit後,在performance tools目錄下,通過命令列執行diskpar命令:

使用diskpar –s n命令,下面的例子中定義了配置乙個20gb的磁碟的錯位64kb的配置

對於windows 2003 sp1以上版本,dispar命令被dispart命令所替換。

在cmd命令列執行diskpart命令

c:\>diskpart

選擇對應的disk

diskpart> select disk x

建立分割槽設定偏移量為64kb(128 block),下面的例子為建立乙個1gb的分割槽。

diskpart> create partition primary size=1024

最後,進行分割槽對齊操作的時候需要注意:對齊操作需要在磁碟上寫入資料之前完成,最好在磁碟剛剛對映到主機時進行。磁碟對齊操作必然損壞磁碟上的資料,所以如果有資料需先備份,操作的時候注意資料安全。

Cygwin訪問windows磁碟目錄

剛剛接觸 cygwin 頭乙個問題就是 cygwin 如何訪問 windows 的各個磁碟目錄,以及在 windows 平台下如何訪問 cygwin 中的目錄。執行 mount 命令後可以看到 windows 下的碟符被對映到 cygdrive 特殊目錄下。mount c cygwin bin on...

windows磁碟分割槽簡介

mbr磁碟 傳統的分割槽方案 稱為mbr分割槽方案 是將分割槽資訊儲存到磁碟的第乙個扇區 mbr扇區 中的64個位元組中,每個分割槽項占用16個位元組,這16個位元組中存有活動狀態標誌 檔案系統標識 起止柱面號 磁頭號 扇區號 隱含扇區數目 4個位元組 分割槽總扇區數目 4個位元組 等內容。由於mb...

Windows中動態磁碟管理

目錄 動態磁碟 基本磁碟和動態磁碟的轉換 簡單卷跨區卷 帶區卷映象卷 raid 5卷 windows 2000起引入了基本磁碟和動態磁碟的概念,並且把它們新增到windows系統管理員的工具之中。無論是基本磁碟還是動態磁碟,你都可以使用任何檔案系統,包括fat和ntfs。而且你可以在動態磁碟改變卷而...