多くの大容量ファイル(それぞれ50〜500MB)をコピーしています。私が観察したのは、残りのディスク容量がないと報告しても、df
rsyncはまだファイルを同期していると思います。 (または実際には、同期する次のファイルより少し少なく報告されます。)これが発生したことがわかったとき、rsyncプロセスでCtrl + Cを押しました。それから突然ディスク容量が足りないと報告する場合、ディスク容量が足りないと報告するファイルは約20個程度です!
私たくさんRAMサイズがあるため、すべてがディスクにすぐに同期されるわけではないと仮定していますが、実際のデータがまだ書き込まれていなくても、ファイルシステムはRAMの使用済みスペースがいつ使い果たされたかを知るためにRAMで使用されているスペースを追跡する必要がありますか?df
残りのディスク領域がないという事実は、これらの仮定を支持するようです。
状況が異なる場合、これは 2 つの NTFS 形式ドライブ間で rsync を実行する Linux ボックスにあります。
ディスク容量が足りなくなったときにrsyncをすぐに失敗させる方法は?
答え1
ディスク容量がなくなった場合は、rsync
失敗を報告する必要があります。
rsync
として実行している場合、一部のシステムでは、一般ユーザーが利用できないディスク容量の利点をユーザーが享受できることにroot
注意する必要があります。root
後者は100%使用されますdf
が、root
ユーザーはまだ1〜5%を自分で使用できます。
NTFSについては何も言わない。ただし、ext4を例にすると、次のように予約されたブロック数を取得できますdumpe2fs
。
dumpe2fs -h /dev/sd... | grep ^Reserved