2.5. ファイルシステムの決定的ヒント
ジャーナルの変更が到達する順番は、実際にディスクに書き込まれる順序で行われないことがあります。カーネル I/O システムには、ジャーナルの変更の順序を変更するオプションがあります。通常、利用可能なストレージ領域を最大限に活用してみてください。ジャーナルアクティビティーは、ジャーナルの変更の順序を変更し、データとメタデータをコミットすることで、レイテンシーが生じます。多くの場合、ジャーナリングファイルシステムは、システムのダウン速度を低下させる方法で実行できます。
Red Hat Enterprise Linux 7 で使用されるデフォルトのファイルシステムは、
xfs と呼ばれるジャーナリングファイルシステムです。ext2 と呼ばれるかなり以前のファイルシステムではジャーナリングは使用されません。組織でジャーナリングが特に必要とされていない限り、ext2 の使用を検討してください。当社の最良のベンチマーク結果の多くでは、ext2 ファイルシステムが活用されており、これを初期チューニングの推奨事項の 1 つと考えています。
xfs のようなジャーナリングファイルシステムは、ファイルが最後にアクセスされた時刻 (atime) を記録します。ext2 の使用がシステムに適したソリューションでない場合は、代わりに xfs で atime を無効にすることを検討してください。atime を無効にすると、ファイルシステムジャーナルへの書き込み回数が制限されるため、パフォーマンスが向上し、電力使用量が減少します。
手順2.7 atime を無効にする
- 選択したテキストエディターを使用して
/etc/fstabファイルを開き、ルートマウントポイントのエントリーを見つけます。/dev/mapper/rhel-root / xfs defaults…
/dev/mapper/rhel-root / xfs defaults…Copy to Clipboard Copied! Toggle word wrap Toggle overflow - オプションセクションを編集して、noatime および nodiratime という 用語を含めます。noatime は、ファイルの読み取り時にアクセスタイムスタンプが更新されるのを防ぎ、nodiratime はディレクトリー inode アクセス時間の更新を停止します。
/dev/mapper/rhel-root / xfs noatime,nodiratime…
/dev/mapper/rhel-root / xfs noatime,nodiratime…Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重要一部のアプリケーションは、atimeが更新されることを前提としています。したがって、このオプションは、このようなアプリケーションが使用されていないシステムでのみ妥当です。または、relatimeマウントオプションを使用することもできます。これにより、以前のアクセス時刻が現在の変更時刻よりも古い場合にのみアクセス時刻が更新されます。
関連する man ページ
詳細は、以下の man ページは本セクションに記載の情報に関連しています。
- mkfs.ext2(8)
- mkfs.xfs(8)
- mount(8) - atime、nodiratime、noatime に関する情報