rsync
しばらく前に、他の多くのツールよりもはるかに高速にファイルを削除することを知りました。
数日前、ファイルの削除が得意な理由を説明するServerfault に関するこのすばらしい回答に出会いました。rsync
その答えからの引用:
ほとんどのファイルシステムはディレクトリ構造を btree 形式で保存しており、ファイルを削除する順序も重要であるため、今日これを再検討しました。リンク解除を実行するときは、btree の再調整を避ける必要があります。そのため、削除が発生する前に並べ替えを追加しました。
ファイルを順番に削除すると、btree の再調整の回数がどのように防止または削減されるのか説明していただけますか?
レベルで何が起こるかの詳細とともに、削除速度を上げるためにどのように削除するかを答えが示すことを期待していbtree
ます。他のプログラムを書いた人々rsync
(質問のリンクを参照) は、この知識を使用してより良いプログラムを作成しました。より良いソフトを書くためには、他のプログラマーがこの理解を持つことが重要だと思います。