ファイルがあり、data.tar
そのうちの1つが1MB寸法と寸法10GB寸法と寸法10.0TBrm
サイズ(はい、10 TBが正しいです)どちらか一方で実行すると、なぜ時間差がありますか?視差症の原因は何ですか?このrm
コマンドが10TBファイルで完了するのに適切な時間はどのくらいですか? [かなりの]時差があるべきですか?
これはいくつかのデータを移行する方法のテスト実行であり、tar -cf data.tar /data/*
これを生成するために作成しました。取り出すのに20~30秒ほどかかります。
現在、ファイルシステムがXFS 4.5であるRHEL 7.9で実行されています。 XFS 5.0を含むRHEL 8.8にも興味があります。これは、エンタープライズSAS SSDとPERC H740Pを使用して768 GBのRAMを搭載したサーバー(dell r740)で発生したため、これらの時間差が発生する理由はLinuxでのみ発生し、ハードウェア障害とは無関係であると予想されます。
答え1
XFS
[かなりの]時差があるべきですか?
理論的には、範囲の割り当てによって異なり、両方とも1つの大きな連続ブロックである可能性があり、削除には同じ時間がかかります。ファイルシステムエントリ、リリース範囲、メタデータブロックリリースを削除し、空き容量テーブルを更新します。
ただし、割り当てはすぐには発生しないと予想され、より大きなファイルの範囲リスト/Bツリーはより複雑で、潜在的に深いツリーを参照する必要があります。それだけでも20秒はまだ多すぎるようです。
@ストーニー取る書き込み障壁が高くなって合理的に聞こえますが、依然として20秒かかるかどうか疑問です。
短い医者のベンチマークを実行しています...