HDD 末尾的未分配空间

HDD 末尾的未分配空间

为什么 Windows 在创建分区时会在某些驱动器末尾留下一些未使用的空间?

这些驱动器是 MBR,而不是 GPT。它们的用途是存储用户数据,而不是启动操作系统。文件系统是 NTFS。

在此处输入图片描述

如果我使用 gparted 来利用磁盘的全部长度,会有什么危害吗?

最后留下未分配的空间有什么好处吗?

答案1

NTFS 文件系统在磁盘上按“簇”进行分配。也就是说,NTFS 文件系统的末尾永远不会有部分簇。簇可以指定(默认或由用户指定)为具有多个不同大小。簇越小,可使用的分区空间就越接近 100%。也就是说,显示的未分配空间量微不足道。如果没有格式化/分区软件编写者认为避免这些未使用的空间是值得的,我一点也不会感到惊讶,但欢迎您货比三家。

答案2

现代内核倾向于创建分区,以便其边界位于数据块在提取操作期间不必分割的位置。我远非 Windows 专家,但我敢说,如果您不希望 Windows 创建这样的分区,那么上述优化算法会导致这种结构。

答案3

尽管硬盘可以通过 LBA 寻址,但几十年即使在最新版本的 Windows 中,Microsoft 仍然使用 CHS 来处理 MBR 中的愚蠢内容。这就是为什么以任何方式更改 CHS 转换都会导致 Windows 无法启动的原因。或者为什么有时如果您使用 Linux 进行分区,然后使用 Windows 更改分区,分区就会完全乱码。

因此,当 Windows 创建分区时,它仍会尝试对齐磁道边界。尤其是在磁盘末尾。这并非仅有的这是微软的错,因为有些古老的 BIOS 会限制对末尾不完整 CHS 磁道的访问,甚至会在磁道计数器中出现偏差。不过,这些早就应该消失了,如果您使用 Linux 进行分区而不触及 Windows 中的分区,它通常可以正常工作。

tl;dr:遗留原因。

相关内容