為什麼在移動/複製檔案時 Windows 的「暫停」選項需要很長時間才能運作?

為什麼在移動/複製檔案時 Windows 的「暫停」選項需要很長時間才能運作?

我剛剛購買了三星 T7 1 TB SSD,並嘗試將大約 200 GB 的資料從筆記型電腦的內部 SSD 移至其中。我愚蠢地嘗試使用文件資源管理器的內建移動功能來執行此操作,而不是複製、驗證和然後刪除來源資料。在意識到我的錯誤,並且該過程花費的時間遠遠超過應有的時間(使用 Thunderbolt 3 連接埠和具有瘋狂好評的 SSD)後,我嘗試暫停該過程,這給了我這樣的結果:

檔案總管複製視窗

從整個過程進行到大約 15% 時,它就顯示“暫停”,正如您所看到的,它現在又進行了 9%(相當於數百個小文件和許多 MB 的數據)沒有真正暫停!這提出了兩個主要問題,以及第三個在我看來不太重要的問題:

  1. 為什麼 Windows 沒有按照我的要求暫停操作立即地??我知道它可能首先需要完成當前正在處理的 I/O 操作,但這肯定意味著單一文件它正在致力於精確的時刻點選暫停按鈕,不是嗎?
  2. Windows到底是如何實現這個功能的呢?透過檔案總管和此對話方塊存取的複製和暫停過程涉及哪些 Win32 API 函數?
  3. 為什麼像 TeraCopy 這樣的第三方程式在處理 Windows 檔案 I/O 方面比作業系統本身?這對我來說簡直是荒謬至極!

相關內容