2016-11-18 9 views
0

複雑なディレクトリレイアウトを持つ比較的小さなファイル(平均で1〜1000本の短い行)を何百万も作成する必要があります。そのため、深くネストされた(5〜10レベルの)ディレクトリ(各エントリに最大10,000エントリまで含めることができます)を使用して高速なトラバーサルを確保することが非常に重要です。ext4のディレクトリエントリのツリー表現を有効にするにはどうすればよいですか?

ファイル追加のパフォーマンスを向上させるために、ディレクトリエントリ(ext3から始まる)のツリー表現のサポートを有効にするにはどうすればよいですか? man tune2fsから

答えて

0

`-O [^]機能[、...]
...
          dir_index                               ハッシュされたbツリーを使用して、大きなディレクトリのルックアップを高速化します。

また、「実際にファイルシステムを使用するのではなく、文字列キーを持つツリー構造」のように見えます。あなたのニーズに完全に合ったツリー構造を使用し、データを取得するためにコンテキストスイッチに頼るのではなく、おそらく必要のない機能(ジャーナリング、ファイルパーミッション、作成/アクセス/変更時刻、...)。

後でデータにアクセスするには、1つのツリーストレージファイルから100万個のファイルを生成するプログラムを作成するか、ディレクトリツリーを「オンザフライ」で表示するファイルシステムをユーザーランド(FUSE)に直接書き込んでください。

関連する問題