为什么将文件从同一磁盘的一个分区复制到另一个分区需要时间?

为什么将文件从同一磁盘的一个分区复制到另一个分区需要时间?

根据我的一般理解,如果分区是在同一物理硬盘内完成的,则将数据从一个分区复制到另一个分区应该只涉及将索引更改为文件的 GUI 表示所引导的位置,但我们观察到一个漫长的复制过程?

答案1

分区的工作方式并非如此。如果您从 Linux ext3 分区复制到基于 Windows 的 NTFS,会发生什么情况?您不能只更改索引,您需要物理移动数据。这也是分区默认不动态扩展的原因。

理想情况下,数据会以单个流的形式排列在分区范围内的每个文件中。就像您划分一块土地进行开发时,开发人员不能进入其他人的地区为其主人建造房屋。

有些分区会在请求时扩展,但它仍需要扩展的区域没有其他分区。复制数据就是复制。这是磁盘目前的工作方式,直到有一种广泛接受的方法可以自动在任何类型的副本上创建符号链接 - 我听说 Windows Server 2012 和 Windows 8 计划在存储空间中使用此类功能,但我还没有看到它来尝试。

速度缓慢的另一个原因是驱动器需要在旧位置读取自身数据,然后在新位置写入自身数据。在传统的旋转硬盘上,这将花费更多时间,因为它必须更频繁地移动磁盘。对于 SSD,情况没有那么糟糕,但仍需要将实际数据复制到 SSD 的不同扇区。(来源:Psycogeek)

相关内容