2012-12-23 57 views
2

复制文件的操作系统(XP,Vista,Win7)的行为是什么(使用CopyFile)?Windows复制文件和群集保留

它什么时候保留要复制的簇?以下哪一个 ?

  1. 它保留所有目的地簇之前开始复制
  2. 它保留一些集群,然后文件复制到 这些集群,然后,储量附加集群,然后 复制一个新的fi乐部分这些新的保留集群, 等
+0

你很容易就可以自己检查一下。我期望选项2.如果您希望OS首先检查可用空间,则SHFileOperation应该执行。 –

回答

1

通过资源管理器和cmd.exe的储备大部分的磁盘空间立即,至少在我的Windows 7 32位使用,因为你可以复制操作通过观看卷上的可用空间来查看。据我回忆的这种行为已经在至少自NT 4

但是所有版本的Windows一样,有几个注意事项:

  • 资源管理器和cmd.exe的不(一定)使用CopyFile。
  • 此行为在不同版本的Windows中或取决于具体情况可能有所不同。
  • 目标群集可能只有大多数,例如它可能有时需要扩展MFT才能完成操作;我不认为这可能,但我不能排除。

我的建议:

如果偶尔出现故障的可能性较小是可以接受的,测试的CopyFile,如果它的行为如预期继续使用它。

如果不是,请考虑自己复制。不幸的是,即使那样,最后的警告也可能适用,但正如我所说,我认为这可能不是一个重大风险。

由于硬件故障或者甚至文件系统损坏都可能导致副本中途失败,因此您需要做好应对意外故障的准备。