1

これは、以前にユーザーが画像などのコンテンツをアップロードできる Web サイトで見たパターンです。

たとえば、http://upload.wikimedia.org/wikipedia/commons/7/70/Example.png次のようなものではなく、なぜhttp://upload.wikimedia.org/wikipedia/commons/Example.pngですか?

これには実際的な理由がありますか、それともただのカーゴカルトですか?

4

2 に答える 2

3

多くのファイルシステムは、同じディレクトリに数十万のファイルがある場合、うまく機能しません。ディレクトリでファイルを探すのに長い時間がかかります。

この問題を回避するために、ファイルはフォルダー階層に分散されます。均等に分散させるには、ファイル名またはコンテンツ (ファイルを識別するもの) をハッシュし、そのハッシュの一部を使用して、ファイルを配置するフォルダーを決定します。7/70 の由来: 派生元2 段階のハッシュのプレフィックスを作成し、2 レベルの階層を作成します。したがって、ファイルは 256 の異なるフォルダーに分散されます。つまり、各フォルダー内のファイルがはるかに少なくなり、ファイルシステムのパフォーマンスが向上します。

于 2010-07-21T19:28:14.237 に答える
0

明らかな理由は 2 つあります。

  • 1 つのディレクトリに多くのファイルをロードしないようにするには
  • 元のファイルの名前を変更することなく、ファイル名の衝突を簡単に回避できます
于 2010-07-21T19:33:49.367 に答える