TL;DR
脳死で xfsdump(dump) + nc(Netcat) 一択。
昔こんな記事で pigz + nc は速いって書いたけど xfsdump(dump) 使ったほうが速いんじゃないかと思ったので雑に比較してみた。
rarirure.rip
環境
ファイルサイズ別で2パターン
632GB / 29450 ファイル
- 2C / 12GB / 1.2Gbps の sender / receiver
- 12C / 72GB / 7.2Gbps の sender / receiver
この環境はストレージもネットワーク経由でマウントされている。
ストレージ自体は 200MB/s がベストエフォート
コピー手法
個人的によく使われてるであろうよくある手法に xfsdump + nc を追加する。
xfsdump + nc
使い方
(sender) # time xfsdump - /dev/vdb | nc receiver 9999 (receiver) # nc -l 9999 | xfsrestore - /mnt/test
pigz + nc
使い方
(sender) # time tar cf - --use-compress-prog=pigz mysql | nc receiver 9999 (receiver) # nc -l 9999 | tar xvf - --use-compress-prog=pigz