Opensuse

將大文件複製到外部磁碟

  • March 23, 2015

我正在嘗試將一個大 (4.4 GB) 文件複製到外部 USB 驅動器。

不幸的是,大約一半我的電腦當機了。

我知道我的根分區變得太小(是的,我已經清空了垃圾箱,並且 tmp 沒有真正的文件夾佔用太多空間。

我認為,當嘗試複製文件時,它首先被放入緩衝區,並且由於我的磁碟空間不足 4GB,它可能會凍結我的電腦?有什麼解決辦法嗎?我使用opensuse。

如果沒有比這更多的資訊,我猜您正在嘗試將 4.4 GB 文件複製到具有 FAT 文件系統的外部驅動器。FAT 無法處理大於 4 GB 的文件。

我正在考慮 IOPS 問題。這通常會使您的電腦執行緩慢並最終當機。要檢查它,請使用以下命令啟動複製過程並監控 CPU 等待時間 ( wa) :top

$top
top - 13:24:59 up 6 days, 56 min,  8 users,  load average: 0.86, 0.65, 0.63
Tasks: 247 total,   2 running, 245 sleeping,   0 stopped,   0 zombie
%Cpu(s): 12.3 us,  2.2 sy,  0.0 ni, 85.4 id,  0.2 wa,  0.0 hi,  0.0 si,  0.0 st

注意wa上面最後一行的欄位。如果該百分比達到 50-70 或更高(取決於系統負載),您的電腦將變得遲緩,並最終當機。

如果您發現這是 IOPS 問題,您可以使用另一個/更好的 USB 驅動器,或者暫停複製過程,直到 CPU 等待時間降至 5% 以下,然後再恢復。

填充磁碟上的所有可用空間不會凍結您的電腦,而是會顯示一條錯誤消息。

引用自:https://unix.stackexchange.com/questions/191835