私のプロジェクトにキャッシュを実装中です。あなたのアイデアを得るキャッシュディレクトリ構造
cache
cache/a
cache/a/a/
cache/a/...
cache/a/z
cache/...
cache/z
...
:キャッシュディレクトリ構造を見た後、私のような多くの例を見てきました。別の例として、ファイルを保存するために、一般的な方法は、名前のディレクトリに置くことで、私たちのファイルがIMG_PARTY.JPG
命名されたとしましょう:
files/i/m/IMG_PARTY.JPG
いくつかの考えが思い浮かびますが、私はのための本当の理由を知りたいのですがこの。
リテラルルックアップを実行するファイルシステムでは、ディレクトリ内のファイルシステムの数が少ない場合、ファイルの検索が高速になります。そのような構造はファイルを薄く広げます。
台無し引数の有限数を取る
rm
のような* nixのユーティリティをしないようにして、一度に多数のファイルを削除する(find
などものの、それに合格する必要が)ハックする傾向がある
本当の理由は何ですか? 「良い」キャッシュディレクトリ構造とは何ですか?なぜですか?
ああ、それはそれと関係があると思った。どのFSが依然として線形検索を使用しているか知りたい私は受け入れられるように1つを選択する前に、より多くの回答を待つでしょう、ありがとう! – Karolis
Linuxでは、ファイルシステムに対してdir_indexオプションが有効になっていない限り、ext2とext3は線形検索を使用します(これは現在のデフォルトです)。一般に、古いファイルシステムは線形を使用し、新しいファイルシステムはツリーを使用します。 –