1.6. ローカルファイルシステムの選択
アプリケーション要件を満たすファイルシステムを選択するには、ファイルシステムを展開するターゲットシステムを理解する必要があります。一般的には、ext4 の特定の使用例がない限り、XFS を使用します。
- XFS
- 大規模なデプロイメントの場合、特に大きなファイル (数百メガバイト) や高い I/O 同時実行性を処理する場合は、XFS を使用します。XFS は、高帯域幅 (200MB/秒以上) および 1000 IOPS を超える環境で最適に動作します。ただし、ext4 と比較してメタデータ操作に多くの CPU リソースを消費し、ファイルシステムの縮小はサポートされません。
- ext4
- 小規模なシステムや I/O 帯域幅が制限されている環境では、ext4 の方が適している可能性があります。シングルスレッド、低 I/O ワークロード、およびスループット要件が低い環境では、パフォーマンスが向上します。ext4 はオフライン縮小もサポートしており、ファイルシステムのサイズ変更が必要な場合に役立ちます。
ターゲットサーバーとストレージシステムでアプリケーションのパフォーマンスをベンチマークし、選択したファイルシステムがパフォーマンスとスケーラビリティーの要件を満たしていることを確認します。
シナリオ | 推奨されるファイルシステム |
---|---|
特別なユースケースなし | XFS |
大規模サーバー | XFS |
大規模なストレージデバイス | XFS |
大規模なファイル | XFS |
マルチスレッド I/O | XFS |
シングルスレッド I/O | ext4 |
制限された I/O 機能 (1000 IOPS 未満) | ext4 |
制限された帯域幅 (200MB/s 未満) | ext4 |
CPU にバインドされているワークロード | ext4 |
オフラインの縮小への対応 | ext4 |