1
我必須將大目錄轉移到另一臺服務器。通過一次運行多個實例來加速rsync?
我的問題是,我不能使用可用的全部帶寬,因爲一個併發的tcp流沒有得到一樣快。
基本上任何下載管理器現在支持的功能。
因此我想做併發數據流。
但是我找不到一個支持這個的程序,所以我想到了只是一次運行多個實例或rsync。
這是一個好主意,還是您可以將我指向更合適的工具?
我必須將大目錄轉移到另一臺服務器。通過一次運行多個實例來加速rsync?
我的問題是,我不能使用可用的全部帶寬,因爲一個併發的tcp流沒有得到一樣快。
基本上任何下載管理器現在支持的功能。
因此我想做併發數據流。
但是我找不到一個支持這個的程序,所以我想到了只是一次運行多個實例或rsync。
這是一個好主意,還是您可以將我指向更合適的工具?
我不知道另一個工具,但並行的兩個rsync會話肯定沒問題。
但是,您需要仔細對目錄進行分區。兩個具有相同參數的rsyncs可能會適得其反,或者可能會中斷。
另外,請注意SSH連接共享。這對於快速身份驗證非常有用,但我不確定最終是否將所有數據都發送到同一個TCP流。
我想我只會寫一個快速腳本,從rsync -va --dry-run獲取文件列表,然後通過條目循環輸入,並在子流程中使用單獨的rsync命令傳輸每個文件。我已經設置了密鑰驗證,因此它將在沒有密碼驗證的情況下運行... – 2012-04-02 13:17:39
由於您在追趕速度,您可能會發現將它雕刻爲100個文件塊,可能會比個別文件上的rsync性能更好? (我的意思是,每次創建一個新連接都有很高的開銷。)另外,如果有子目錄需要創建,那麼可能存在競爭條件?最後,不要將SSH連接*共享*與密鑰認證相混淆:前者只是*假裝*打開一個新鏈接,而第二個實際上是。 – ams 2012-04-02 13:30:05