複製到 USB/Micro SD 時 cp/rsync 都會停止

複製到 USB/Micro SD 時 cp/rsync 都會停止

我正在嘗試透過 USB 讀卡機將大約 20GB 的音樂從我的 Arch Linux 筆記型電腦傳輸到 Micro SD 卡。這個過程一開始很順利;前約 50 首歌曲總共需要一秒鐘,儘管從我讀到的來看,這只是與快取(或其他東西...)有關,並不代表實際速度。然後是我認為合理的速度,每首歌曲需要一到五秒(檔案是無損的,所以平均大約 15mb)。

然而,在幾百首歌曲之後,一切就完全變慢了。傳輸一個檔案大約需要五分鐘,這是保守估計。我讓它運行了一整夜,但幾乎沒有任何進展!

該卡是最近購買的 10 級 Sandisk 卡,我已經嘗試在 USB 和常規 SD 卡適配器中使用它,因此在進一步研究物理方面之前,我想嘗試一些作業系統級解決方案。我還嘗試了筆記型電腦上的所有三個 USB 端口,它們都面臨相同的問題。我嘗試過使用常規cp -rv ~/music /mnt/sd命令以及rsync -rvh ~/music /mnt/sd,並且兩者都發生了相同的事情。如果出於測試目的,我複製到同一分區上的目標,那麼一切都很好,所以這肯定與它位於不同的分區上有關。我也嘗試過發布的建議這裡這沒有幫助。

我的核心版本是4.10.9。

有任何想法嗎?

答案1

大多數情況下,問題一定是因為您的記憶體容量或IO 讀/寫當您複製文件時,資料將儲存到您的記憶體中,然後複製到目標位置,因為您正在複製高達20GB 的大文件,所以問題可能是由於限制ram,如果 ram 不是這種情況,那麼由於 IO 讀取/寫入容量可能會出現瓶頸(儘管這不應導致停止)。檢查統計資訊是否有 CPU 過載。偏好使用“sar -P ALL”指令來檢查 CPU 負載統計資料。也可以嘗試檢查記憶體使用情況的統計資料。

相關內容