2012-12-23 56 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,如果它的行爲如預期繼續使用它。

如果不是,請考慮自己複製。不幸的是,即使那樣,最後的警告也可能適用,但正如我所說,我認爲這可能不是一個重大風險。

由於硬件故障或者甚至文件系統損壞都可能導致副本中途失敗,因此您需要做好應對意外故障的準備。