Linux

在使用 parted 分區期間在第一個分區之前和最後一個分區之後缺少 1 MiB

  • February 11, 2018

我正在按照本指南安裝 Gentoo,在我的情況下是在虛擬機中。

在分區期間parted,所有空間分配開始時缺少 1 MiB,最後缺少 1 MiB。指南中有一個這樣的例子,當(parted) print被呼叫時。

在我的例子中,我為這個 VM 分配了一個正好 200 GiB 的磁碟,轉換為 204800 MiB。我期待第一個分區以 0 MiB 開始,最後一個分區以 204800 MiB 結束。但是分配的空間從 1 MiB 開始,到 204799 MiB 結束,如下圖所示:

在此處輸入圖像描述

最後一個分區是用 分配的(parted) mkpart primary 5121 -1

為什麼缺少空間:第一個分區前 1 MiB,最後一個分區後 1 MiB?

之前預留的空間稱為分區對齊;parted預設保留1MiB。

通常出於性能原因保留它,無論是在物理介質中還是在 VM 中。

請參閱分區對齊

分區對齊被理解為意味著分區與數據儲存設備(例如硬碟、固態驅動器 (SSD) 或 RAID 卷)的合理邊界的正確對齊。

正確的分區對齊可確保數據訪問期間的理想性能。不正確的分區對齊會導致性能下降,尤其是對於 SSD(例如,內部頁面大小為 4,096 或 8,192 字節)、具有 4 KB(4,096 字節)扇區的硬碟和 RAID 卷。

另請參閱來賓作業系統分區對齊

未對齊的分區會導致 I/O 跨越磁軌邊界並導致額外的 I/O。這會導致延遲和吞吐量的損失。額外的 I/O(尤其是很小的 I/O)會顯著影響某些主機類型的系統資源。對齊的分區可確保單個 I/O 由單個設備提供服務,從而消除額外的 I/O 並提高整體性能。

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