私のコンピューターは macOS 11 を実行しており、rsync バージョン 2.6.9 プロトコル バージョン 29 を使用しています。バックアップ先は、rsync バージョン 3.1.2 プロトコル バージョン 31 で DSM 7.0 を実行している Synology NAS です。ローカル ネットワーク上の SSH 経由で Synology にアクセスしています。NAS ストレージには Btrfs ファイルシステムがあります。
数千のファイルの場合、rsync プロセスとファイル転送は正しく、高速で、期待どおりです。その後、プロセスはファイルの途中で停止します。rsync プロセスを強制終了して再起動すると、同じファイルの同じデータ チャンクで停止します。バックアップ先で部分的に転送されたファイルを削除してプロセスを再実行すると、まったく同じ量のデータが転送され、再び停止します。ソース データセットからそのファイルを削除して rsync を再起動すると、数千のファイルがバックアップ場所に正しく追加され、特定のデータ チャンクの別のファイルで停止します。これが繰り返されます。
rsync に次のパラメータを実行していますが、進行が失敗するのではなく停止するため、問題を説明する有用な出力はありません。
rsync -av --itemize-changes --progress --stats --human-readable /src user@host:/dest
同じデータが HFS+ 形式の USB 外付けハード ドライブにバックアップされており、rsync を使用したバックアップではその宛先に対しては問題がありません。つまり、失敗しているのはデータの読み取りではないということです。Synology で書き込みに失敗したデータ チャンクの具体的な原因は何でしょうか。
初めてファイルを作成しようとしたときに停止している間の出力:
<f+++++++ photos_and_videos/videos/1163537_1151511378282944_34972_n_10150522682652944.mp4
54.23M 55% 17.11MB/s 0:00:02
プロセスを実行する次のすべての試行を停止している間の出力:
<f.stp... photos_and_videos/videos/1163537_1151511378282944_34972_n_10150522682652944.mp4
0 0% 0.00kB/s 0:00:00
答え1
この問題は、Synology のストレージ クォータの設定が誤っていたために発生しました (設定が低すぎた)。クォータに達しても Rsync は失敗しませんでした。これは、ファイル システムの容量不足が Synology のストレージ クォータに達した場合と同じ結果/エラーをトリガーしないためと考えられます。