
我有一個外部硬碟。就在今天,我試著複製一個大文件(大約 230 MB 的電影),一開始它猛增到大約 70%。有開始減少。
- 起初速度約 56 MB/s
- 然後速度迅速下降至 23 MB/s(檔案傳輸已完成 70%)
- 然後它慢慢開始下降,直到大約 2 MB/s(檔案大約完成了 90%)
- 完成傳輸後,速度略高於 1.5 MB/s。
形像地描述一下:如果你畫一條下降曲線,它可能類似對數函數的圖形
所以,我真正想問的是:「為什麼會出現這種情況?“ 和 ”有辦法解決嗎?」
謝謝你!
答案1
可能的原因:
- 大多數作業系統不會立即將資料寫入磁碟,而是將其緩衝或「快取」在 RAM 中,然後等待實際寫入。這是因為
- 從速度的角度來看,一次性將一堆資料發送到驅動器會更有效
- 如果 NTFS/ext3/ext4 日誌記錄大量事務而不是單一磁區寫入,則它可以有效地運作。因此,少量的初始寫入資料將被報告為已完成,並且這種情況會很快發生,稍後才會完成對磁碟的實際寫入。隨著寫入建立緩衝區文件,然後速度與實際物理寫入速度或中速相符。雖然 IIRC 在 Windows 上,預設對於可移動磁碟機停用此功能,但您的系統上的設定可能不是這樣。
- 大多數硬碟都有一定量的 RAM 作為緩衝區。這可能是您和硬碟之間的第二層「快取」。我不確定硬碟是否使用它來寫入,但也許有些會這樣做。
- 當檔案傳輸速度下降時,硬碟可能會出現碎片。
- 假設是Windows,我相信「I/O 優先權」是Windows Vista 中引入的一項功能,並且持續到7。 ,以支援最近的版本使用或互動的過程。這只是一個猜測,我根本不確定這個功能實際上是如何運作的。
- 同一 USB 根集線器上的其他 USB 通訊可能會導致匯流排爭用和速度減慢。