为什么在一个分区中复制文件比将文件复制到另一个分区要快得多?

Dhe*_*ean 6 windows partitioning

为什么在一个分区中复制文件比将它们复制到另一个分区要快得多?

Dav*_*rtz 0

我们来比较一下这两个操作。首先,将文件从一个分区复制到另一个分区:

  1. 源已打开。

  2. 目的地已打开/创建。

  3. 空间已分配给目的地。

  4. 文件数据的每个字节都从源读取并写入目标。

  5. 目标文件已关闭。

  6. 源文件句柄设置为在关闭时取消链接。

  7. 源文件句柄关闭,取消文件链接。

  8. 由于这是(通常)对源文件数据的最后一次引用,因此必须释放源文件数据。

现在,将文件从一个文件夹复制到同一分区上的另一个文件夹。

  1. 源已打开。

  2. 将创建指向目标目录中源文件的新硬链接。

  3. 源文件的句柄设置为在关闭时取消链接。

  4. 源句柄已关闭,取消链接。源文件仍然链接到目标目录,因此不需要更改可用空间。

请注意,步骤较少,而且都不需要接触任何文件数据甚至可用空间映射。