rsyncがディスク容量不足を検出しません

rsyncがディスク容量不足を検出しません

多くの大容量ファイル(それぞれ50〜500MB)をコピーしています。私が観察したのは、残りのディスク容量がないと報告しても、dfrsyncはまだファイルを同期していると思います。 (または実際には、同期する次のファイルより少し少なく報告されます。)これが発生したことがわかったとき、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

おすすめ記事