Partition

Parted 說不對齊,但應該是正確的

  • August 11, 2020
Model: ATA Samsung SSD 850 (scsi)
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start        End            Size           File system  Name  Flags
1      24576B       1048575B       1024000B                          bios_grub
2      1048576B     537919487B     536870912B     fat32              boot, esp
3      537919488B   1611661311B    1073741824B    zfs
4      1611661312B  500107845119B  498496183808B  zfs
parted /dev/sda align-check optimal 1
> 1 not aligned
parted /dev/sda align-check optimal 2
> 2 aligned
parted /dev/sda align-check optimal 3
> 3 aligned
parted /dev/sda align-check optimal 4
> 4 aligned

扇區大小為 512B,但我猜測是 4096B,因為它是 SSD,無論哪種方式,它都應該是可整除的24576 / 512 = 4824576 / 4096 = 6… 有什麼理由分開說它不對齊。

我知道這個目前配置不應該對性能產生任何影響,因為它只是在啟動時讀取(如果有的話),但只是好奇為什麼它會按原樣報告。

作為參考,分區佈局是 Debian ZFS on Root ( https://openzfs.github.io/openzfs-docs/Getting%20Started/Debian/Debian%20Buster%20Root%20on%20ZFS.html )建議的分區佈局

試試看align-check minimal 1,應該沒問題。

無論 parted 認為哪種硬體適合您的硬體,優化快閃記憶體的分區佈局都應該考慮到晶片被組織成 擦除塊

你不能簡單地覆蓋一個頁面。控制設備的處理器必須首先擦除它,並且只能以比頁面大小大得多的單位進行擦除。

當您設備的頁面大小可能在 2KB-32KB 範圍內時,擦除塊大小通常在 128KB 和 2MB 之間(64 倍以上),具體取決於磁碟容量。4MB 在 GB 類別中並不罕見。

** 驅動器上的所有操作只能在這些單元中進行 **

=> 忘記頁面大小,打開特定設備的數據表,找到擦除塊的大小,然後相應地對齊分區。

小心:那是三星在玩非常令人驚訝的價值觀的時候,並不是特別急於披露這些資訊。

引用自:https://unix.stackexchange.com/questions/603734