比較的小さい(通常は数十kb)最大500Mのファイルと最大150Kのディレクトリを含むファイルシステムでパフォーマンスの問題が発生しています。ファイルへのアクセスは主に読み取りと書き込みであり、かなりまれです。ファイルは主にハッシュ化されたディレクトリ階層に格納され、ディレクトリごとに最大30Kのファイルがありますが、場合によっては1つのディレクトリに最大500Kのファイルが存在する可能性があります。
サーバーは、ファイルシステムを最大10台のクライアントマシンと共有します。
ディレクトリリストの取得はしばしば遅く、ローカルであっても絶対パスでファイルを読み取ることもあります。
これはUbuntu12.04.4(カーネル:3.8.0/x86_64)を実行する物理サーバーであり、ハードウェアRAID-6ボリュームでext4を使用します。
このシナリオで推奨されるファイルシステムのセットアップは何ですか?
このような問題が発生した場合は、次のことを行う必要があります。
最新の安定したカーネルを備えた最新のOSの安定したバージョンを使用します。
このシナリオで推奨されるファイルシステムのセットアップは何ですか?
この場合に特に適したファイルシステム(例:ext4、xfs、btrfsなど)はありますか?
安全性の観点から、ここではext4が最良の選択だと思います。読み取りパフォーマンスに関しては、RaiserFS(/ 4)の方が優れている可能性があります。
http://www.phoronix.com/scan.php?page=article&item=linux_39_fs&num=1
どのような種類のRAID構成(swとhw、RAIDレベルなど)を使用する必要がありますか?
必要がある:
並列操作を実行できる可能性のあるすべてのRAIDレベルが適切です。たとえば、RAID 10(LinuxソフトウェアRAID)には多くの調整オプションがあります。
ファイル共有のセットアップ(テクノロジー[例:NFSと競合]、構成など)はどうですか?
ここで数字をあげることはできません。ファイル共有もかなり広い用語です。大量のファイル(FTPSではなく-転送ごとにTLSのネゴシエーションに時間がかかるため)を処理するときは、FTPを使用して非常に優れた経験を積んでいます。小さなファイルを処理する場合、プロトコルの柔軟性(uが実行できること)とプロトコルのオーバーヘッド(所要時間、パケット内のスペース)を最もよく区別できるようです。