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