將大檔案複製到 samba 共享期間網路斷開

將大檔案複製到 samba 共享期間網路斷開

將較大的檔案從一個位置複製到 Linux 測試伺服器時,我不斷在 1.7-1.9GB 區域中斷開連線。使用的協定沒有區別(SFTP/SCP/SMB)。

我的猜測是目標伺服器無法足夠快地分配磁碟上的區塊,導致儲存或 CPU 出現瓶頸,從而導致斷開連接。當目標系統趕上時,來源系統已經拋出異常。我似乎可以通過將最大傳輸速度限制為大約 15k kb/s(當前正在運行)來確認這一點。

我想知道是否有人有任何關於如何防止此問題發生的提示。我正在考慮在主機或目標系統上使用緩衝區或更長的逾時。也許是第三方複製客戶端? (我真的很懷念 Windows 上沒有原生 rsync)

有人對此有什麼建議嗎?最方便的複製方法是使用 Windows 系統到 samba 伺服器,這就是我正在努力實現的目標。

編輯:不要過度增加下面的評論,這是支持我關於資源瓶頸的想法的另一個觀察。如果我專門每隔 100 兆左右暫停我的複製客戶端(並且大概允許目標趕上),複製就會通過。我想我必須弄清楚如何捕獲資料包(2GiB 副本?!)。也許使用nice/ionice可以解決這個問題,取消smbd的優先順序。

答案1

雖然真實;睡 10 小時; echo 1 > /proc/sys/vm/drop_caches;完畢

我對此有很多問題,但這對我有很大幫助。

相關內容