GNU parted:如何处理有关分区正确对齐的错误

GNU parted:如何处理有关分区正确对齐的错误

这是我使用以下方法分区时得到的结果分开

生成的分区未正确对齐以实现最佳性能

这是一个令人困扰的问题,我在谷歌上搜索时,似乎没有找到合适的答案。这个错误是什么意思,如何处理它,为什么会出现?

笔记

零件制造 p 8192 X

跳过确切地 四 英里(512x8192)的空间在分区边界开始之前,使得parted不会喷出这个错误信息(任何更少的-会)。

答案1

注意:我确信 SuperUser 对此已经有了很好的答案。但是我找不到它。)

磁盘和文件系统都将其空间划分为一定大小的块(扇区、簇),通常是 512 B ~ 8192 B 范围内的 2 的倍数。

当分区未“对齐”时(即文件系统从物理扇区的中间开始),写入单个文件系统簇涉及阅读、更新,然后重写多种的实体部门:

              1       2       3
fsys:     |-------|-------|-------|
disk:  |-------|--'----|--'----|-------|
           1       2       3       4

在上面的例子中,写入文件系统群集#2将需要磁盘控制器读取块#2和#3,然后写回到同一位置(如果是硬盘,则等待盘片旋转近 360°)。

但如果分区对齐,则只需进行一次写入。

最近的大容量磁盘在物理上使用了 4096 B 扇区(称为“高级格式”),但操作系统将每个扇区视为 8 个扇区,每个扇区 512 B。即使文件系统与这 512 B 扇区对齐,它仍可能从实际 4 kiB 扇区的中间开始,从而导致与上述相同的问题。

为了避免这种情况以及将来相关的对齐问题,许多分区程序已开始在高达 1 MiB 的边界处进行对齐(无论如何,这对于 TB 级磁盘来说并不是太大的损失)。

相关内容