Synology NASからUniFi UNAS Pro 8への移行でRobocopyの「/Z」が大幅に遅くなる原因と対策
Migrating a Synology NAS to a UniFi UNAS Pro 8 with Robocopy, SMB Multichannel

Scott Hanselman氏が、Synology NASからUniFi UNAS Pro 8へのデータ移行で直面したパフォーマンス低下の原因を探る。Robocopyの「/Z」オプションが再開可能モードであるが、ログ記録のオーバーヘッドで速度が大幅に低下することを発見。また、NTFSの代替データストリーム(ADS)が原因でファイルコピーが失敗する問題も解決。SMB MultichannelでSynologyの4つの1GbEポートを活用し、約250MB/秒の速度を達成。Robocopyの「/MT」や「/J」の適切な使い方についても解説。
「/Z」は再開可能モードですが、そのログ記録のオーバーヘッドがコピー速度を大幅に低下させることがあります。
HNでの議論
58- internet2000
robocopyから始めるのは正気の沙汰じゃないな。rsyncを使って一晩放置しておけばよかったのに。正しいことをしてくれるという安心感と、フラグを調べる手間が省けるのは、どんな速度のトレードオフよりも価値がある。
- Neywiny
Linuxを長く使っていると、grep、sh、bcなど、何十年も前からの友達に出会うことがある。50年前に最初にリリースされたコマンドを実行するのは珍しくない。Windowsではめったにそんなことはない。Windowsは嫌われているけど、少なくともエクスプローラーのドラッグ&ドロップ以外のものを残してくれている。
著者が読んでいるなら、10Gネットワークのコメントは無関係であることを明確にしてもらえるとありがたい。少なくとも1台は10Gリンクがあると思っていたが、3台のうち少なくとも2台はそうではなかった。少し混乱したが、今はこちらは深夜だ。
- kalleboo
SynologyのWeb UIでは、リモートSMB共有をマウントして、ファイルマネージャーで直接ファイルをコピーできる。PCを経由する必要がないので、コマンドラインツールに悩まされることなく、これが最速の方法だっただろう。
- bananamogul
「Hacker Newsの人々やWindowsの専門家が、より良いツールや戦略をコメントで提供してくれるので、そこに価値を見いだせるでしょう」
これがより良いかはわからないが...代替案として、rcloneがある。これは内部的にrsyncを使用している。並列ジョブも可能で、失敗した部分的なコピーを再開することもできる。
SynologyからSynologyへの大規模な移行をするときは、これを使ってきた。小さなファイルがたくさんある場合、複数のrsyncを並列実行すると本当に役立つ。
- abcd_f
彼はbvckup2を試すべきだった。
非同期I/O、小さなファイルにはマルチスレッド、大きなファイルにはシリアライズ、以降の実行ではブロックレベルの差分コピー。Windowsではほぼ最速と言っていい。