A、B、C 3 台のネットワークコンピュータがあるとします。
AはBとCのディレクトリをマウントします。
A/mnt/im-on-B/
A/mnt/im-on-C/
その後、Aはファイルをコピーします。
cp /mnt/im-on-B/file ../im-on-C/
データはどうなりますか? Aを介してBからCに渡されますか?
cp
これは、BからCに直接移動するよりもはるかに効率的ではありませんか?
ベストアンサー1
どちらの質問もそうです。 BはAにデータを送信し、AはCにデータを再送信します。これは、ネットワークの活動量がBからCに直接コピーすることの2倍であることを意味します。その重要性は、ネットワークのトポロジと存在するその他のトラフィックによって異なります。
標準的な解決策は、SSHをBまたはCに設定し、そこからコピーを開始することです(NFSマウント、scp、またはrsyncなどを使用して)。このようにして、データはAを通るか、AによってコピーされることなくBからCに直接移動される。