私は100kから10mbまでの1,500万(そして拡大)の画像ファイルを処理できるシステムを設計しています。 (やや)奇妙な要件をサポートするのに最適なファイルシステムは何かについての意見を探しています:
追加情報/要件:
このプロジェクトに割り当てたハードウェアは次のとおりです。
Dell R720xd w/ 24x 2.5” bays
RAM: 128GB RAM (more can be allocated if needed)
CPU: 2x E5-2620 @ 2.20GHz
Storage:
8x2TB SSDs local storage
1x500GB SSD for OS
RAID: H310 (IT Mode)
私たちは当初、これについてZFSを検討していましたが、追加の調査の結果、次のように表示されます。
このユースケースに最適なファイルシステムに関する意見や、ハードウェアの調整については、大歓迎です。
[1]
ディレクトリ構造の例(どのディレクトリやファイル名も正規化されていない(順次など))
+ root directory 1
- sub directory 1
- image 1
- image 2
- image 3
- ...
- image n (where n is between 1 and 1,000+)
- sub directory 2
- image 1
- image 2
- image 3
- ...
- image n
....
- sub directory n (where n is between 1,000 and 30,000)
- image 1
- image 2
- image 3
- ...
- image n
+ root directory 2
+ ...
+ root directory 15
すべてのファイルシステム(ext4が低く、XFSがわずかに低い)は、リストした要件を満たすことができます。これは、基本的には、さまざまなユースケースで大量のファイルを格納できる機能と適切なパフォーマンスです。私の知識(およびこの回答の興味深いトレードオフ)は主にZFSに関するものなので、私はそれに焦点を当てます。
ZFSから得られる追加の機能は次のとおりです。
あなたが言及した他の2つのこと: