macOSの端末からコピーするより速い方法はありますか?

macOSの端末からコピーするより速い方法はありますか?

5GBPS USBに、2日間にわたって1つの外部USBディスクから別の外部USBディスクに1TBのファイル(数え切れないほど多い)をコピーしました。

私はrsyncを使用しました。

rsyncは私にシリアルのように見えます。つまり、一度に1つのファイルを意味します。

アクティビティモニタの[ディスク]タブでトラフィックとアクティビティを確認すると、この数値が比較的低いことがわかりました。

複数のファイルを一度にコピーしてプロセスを高速化するために使用できるターミナルアプリケーションまたはトリックはありますか?

ベストアンサー1

そうすれば

ps -ef | grep 'rsync' | grep -v 'grep'

次の内容が表示されます。

root        7520    7514 12 20:50 pts/0    00:05:46 rsync --checksum --one-file-system --recursive --outbuf=Line --links --perms --times --group --owner --devices --specials --verbose --out-format=%t|%i|%M|%b|%f| --delete-delay --whole-file --human-readable --protect-args --ignore-errors --msgs2stderr ./ /DB001_F7/
root        7514    7512  0 20:50 pts/0    00:00:25 rsync --checksum --one-file-system --recursive --outbuf=Line --links --perms --times --group --owner --devices --specials --verbose --out-format=%t|%i|%M|%b|%f| --delete-delay --whole-file --human-readable --protect-args --ignore-errors --msgs2stderr ./ /DB001_F7/
root        7512       1 17 20:50 pts/0    00:08:27 rsync --checksum --one-file-system --recursive --outbuf=Line --links --perms --times --group --owner --devices --specials --verbose --out-format=%t|%i|%M|%b|%f| --delete-delay --whole-file --human-readable --protect-args --ignore-errors --msgs2stderr ./ /DB001_F7/"

つまり、ファイルコピーのために3つのプロセスが並列に実行されています。 CPUが4つ以上(私のコアにある)の場合、より多くの可能性があります。

Kefkaが述べたように、圧縮オプションを使用すると、バックアップデータが単一のデータストリームにシリアル化される可能性があるため、圧縮時にCPU使用率が低下する可能性があります。

~のため時間の消費、行動を変えるためのいくつかのパターンがあります。特に、以下を使用する場合- チェック島250 GB パーティションのバックアップ時間はバックアップごとに最大 2.5 時間かかり、更新 (最後の完全バックアップと比較した累積デルタ) は 15 ~ 20 分かかります。データ量が多いため、--checksum(空のターゲットディレクトリ、すべてのアイテムをコピー)なしでフルイメージコピーを実行するのに約1〜1.5時間かかります。

私のバックアップデバイスは以下を介して行われます。WD 4TB MyBookもあります。調整しなければならなかった私の物理的な構成のため。 USB 速度が予想より遅い場合は、独自のハードウェア構成も調整する必要があります。これが私が持っているものです:

# quirk specification is to suppress UAS for external USB3 drive operating on USB2 channel.
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash scsi_mod.use_blk_mq=1 usb-storage.quirks=1058:25ee:u ipv6.disable=1"

USBドライブの使用がパフォーマンスに与える影響がわからない場合は、tarコマンドを使用して最初にISOイメージを内部ハードドライブから内部ハードドライブの別の場所に移動し、同じISOを特定の場所にパッケージ化することができます。 USBドライブの速度に大きな違いがあることを確認してください。どちらの場合でも、時間の使用量を理解するには、日付の前後のコマンドを使用します。次に、通常のオプションを使用して同じISOイメージを再同期し、USBへの転送を完了するのにかかる時間に大きな違いがあるかどうかを確認します。

rsyncに単一のISOを使用してrsyncのいくつかの異なるオプションを提供し、最も適切なものが見つかるまでrsyncを使用して、ターゲットデータの整合性とバックアップの作業期間のバランスをとろうとします。最良の組み合わせが見つかったら、ディレクトリ、ディスク、またはシステムのバックアップを続行でき、この時点で転送が期待どおりに完了したことを確認できます。

おすすめ記事