26.2. ファイルシステムのフォーマットに利用可能なチューニングオプション
一部のファイルシステム設定は一旦決定すると、デバイスのフォーマット後に変更できません。これらには、サイズ、ブロックサイズ、ジオメトリー、外部ジャーナルが含まれます。
ストレージデバイスをフォーマットする前に使用できるオプションの詳細は次のとおりです。
Size- ワークロードに適したサイズのファイルシステムを作成します。ファイルシステムが小さいと、ファイルシステムのチェックにかかる時間とメモリーが少なくて済みます。ただし、ファイルシステムが小さすぎると、断片化が多くなり、パフォーマンスが低下します。
Block sizeブロックは、ファイルシステムの作業単位です。ブロックサイズは、1 つのブロックに格納できるデータ量を決定します。したがって、これは一度に書き込まれたり読み取られたりする最小データ量を設定します。
デフォルトのブロックサイズは、ほとんどのユースケースに適しています。ただし、ブロックサイズが一般的な読み書き量と一致すると、ファイルシステムのパフォーマンスが向上します。最適なパフォーマンスは、ブロックサイズが通常一度にアクセスするデータ量と等しいか、わずかに上回る場合に得られます。
ファイルが小さい場合は、引き続きブロック全体を使用します。ファイルは複数のブロックに分散できますが、ランタイム時のオーバーヘッドが増える可能性があります。
さらに、一部のファイルシステムはブロック数に制限があり、ファイルシステムの最大サイズが制限されます。
mkfsコマンドでデバイスをフォーマットする時に、ファイルシステムのオプションの一部としてブロックサイズを指定します。ブロックサイズを指定するパラメーターは、ファイルシステムによって異なります。Geometryファイルシステムジオメトリーは、ファイルシステム全体でのデータの分散に関係があります。システムが RAID などのストライプストレージを使用している場合は、フォーマット時にデータとメタデータを基盤となるストレージのジオメトリに合わせてください。これによりパフォーマンスが向上します。
多くのデバイスは推奨のジオメトリーをエクスポートし、デバイスが特定のファイルシステムでフォーマットされるとそのジオメトリーが自動的に設定されます。お使いのデバイスがこれらの推奨事項をエクスポートしない場合、またはそれらを変更したい場合は、
mkfsを使用してフォーマットするときにジオメトリを手動で指定してください。ファイルシステムのジオメトリーを指定するパラメーターは、ファイルシステムによって異なります。
External journals- ジャーナリングファイルシステムは、書き込み操作を実行する前に、ジャーナルファイルに変更内容を記録します。これにより、システムクラッシュや停電時にデバイスが破損する可能性が低減されます。また、回復を早める効果もある。
外部ジャーナルオプションは使用しない方が望ましい。
メタデータ集約型のワークロードでは、ジャーナルへの更新頻度が非常に多くなります。ジャーナルが大きいと、より多くのメモリーを使用しますが、書き込み操作の頻度は低減します。さらに、メタデータを多用するワークロードを持つデバイスのジャーナルを専用ストレージに配置することで、シーク時間を改善できます。プライマリーストレージと同等、またはそれ以上の速度でストレージを使用する。
外部ジャーナルが信頼できることを確認します。外部ジャーナルデバイスが損失すると、ファイルシステムが破損します。外部ジャーナルは、フォーマット時に作成し、マウント時にジャーナルデバイスを指定する必要があります。