Partition
使用 parted 創建對齊的分區
我正在使用parted對非 SSD 硬碟進行分區,因為我想要一個 GPT 分區表。
parted /dev/sda mklabel gpt
現在,我正在嘗試創建正確對齊的分區,因此我使用以下命令來了解第一個扇區的開始位置:
parted /dev/sda unit s p free Disk /dev/sda: 488397168s Sector size (logical/physical): 512B/512B Partition Table: gpt Number Start End Size File system Name Flags 34s 488397134s 488397101s Free Space
我們可以看到它從第 34 扇區開始(這是使用此分區表時的預設設置)。
因此,要創建我嘗試的第一個分區:
parted /dev/sda mkpart primary 63s 127s
將其對齊在第 64 扇區,因為它是 8 的倍數,但它顯示:
警告:生成的分區未正確對齊以獲得最佳性能。
我的硬碟中的邏輯和物理扇區大小都是 512 字節:
cat /sys/block/sda/queue/physical_block_size 512 cat /sys/block/sda/queue/logical_block_size 512
如何創建正確對齊的分區?我究竟做錯了什麼?
為了對齊分區,
parted
您可以使用--align
選項。有效的對齊類型是:
- none - 使用磁碟類型允許的最小對齊方式。
- 柱面- 將分區與柱面對齊。
- 最小- 使用磁碟拓撲資訊給出的最小對齊。這和 opt 值將使用磁碟提供的佈局資訊將邏輯分區表地址與磁碟上的實際物理塊對齊。最小值是將分區正確對齊到物理塊所需的最小對齊,這可以避免性能下降。
- 最佳使用磁碟拓撲資訊給出的最佳對齊。這以保證最佳性能的方式與物理塊大小的倍數對齊。
其他有用的提示是您可以使用百分比設置大小以使其對齊。從 0% 開始,以 100% 結束。例如:
parted -a optimal /dev/sda mkpart primary 0% 4096MB