在使用 parted 进行分区期间,在第一个分区之前和最后一个分区之后缺少 1 MiB

Dan*_*iel 2 linux partition parted

我正在按照本指南安装 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?

Rui*_*iro 9

之前预留的空间称为分区对齐;默认情况下,parted 保留 1MiB。

通常出于性能原因保留它,无论是在物理介质中还是在 VM 中。

分区对齐

分区对齐被理解为分区与数据存储设备(例如硬盘、固态驱动器 (SSD) 或 RAID 卷)的合理边界的正确对齐。
正确的分区对齐可确保数据访问期间的理想性能。不正确的分区对齐会导致性能下降,尤其是对于 SSD(例如,内部页面大小为 4,096 或 8,192 字节)、具有四千字节(4,096 字节)扇区的硬盘和 RAID 卷。

另请参阅来宾操作系统分区对齐

未对齐的分区会导致 I/O 跨越磁道边界并导致额外的 I/O。这会导致延迟和吞吐量的损失。额外的 I/O(尤其是小 I/O)会显着影响某些主机类型上的系统资源。对齐的分区可确保单个 I/O 由单个设备提供服务,从而消除额外的 I/O 并提高整体性能。