Ext4 ファイルシステムでは、mount オプションを選択することで、データセキュリティ、整合性、I/O パフォーマンスのバランスを取ることができます。
セキュリティとパフォーマンスのバランスを重視したマウント
データセキュリティとパフォーマンスのバランスを取るには、オプションを指定せずに mount コマンドを実行します。
sudo mount /dev/vdb /media/test
デフォルトでは、mount コマンドは defaults オプションを使用します。defaults オプションは、次のマウントオプションを有効にします: rw、atime、suid、dev、exec、async、auto、nouser、delalloc、data=ordered、barrier、および nodiscard。追加のオプションは必要ありません。
これらのデフォルト設定により、書き込みキャッシュ、読み書き権限の制御、ファイルシステムロギングが有効になり、データ整合性を保護しながらパフォーマンスと安定性が向上します。
-
メリット:データセキュリティとファイルシステムのパフォーマンスのバランスを取ります。
-
デメリット:
-
データセキュリティ:一部のユーザーデータとファイルシステムのメタデータがメモリに残り、ディスクに書き込まれない可能性があるため、データ損失のリスクがあります。
-
パフォーマンス:
-
ファイルアクセス時刻が自動的に更新され、その結果生じるメタデータ操作によって追加の書き込みが発生します。
-
ブロックはメモリからディスクへデータがフラッシュされるときにのみ割り当てられるため、定期的な大規模ブロック書き込みと遅延アロケーションが発生します。
-
-
データセキュリティを重視したマウント
データセキュリティを優先するため、ファイルシステムを rw、atime、sync、barrier、および data=journal のオプションでマウントしてください。
sudo mount -o rw,atime,sync,barrier,data=journal /dev/vdb /media/test
atime、sync、barrier、および data=journal オプションはファイルシステムのパフォーマンスを低下させます。その影響はインスタンスタイプやワークロードによって異なります。例:
-
I/O 集中型のワークロードは、各 I/O 操作がディスク書き込みを伴うため、より大きな影響を受けます。
-
HDD ベースのインスタンスタイプ (ローカル HDD を使用するものなど) は、SSD ベースのインスタンスタイプ (標準 SSD や拡張 SSD を使用するものなど) よりも大きな影響を受けます。
これらのオプションを使用しない場合、予期しないソフトウェアの終了やハードウェア障害により、書き込まれていないデータやメタデータがメモリに残っているため、データ損失が発生する可能性があります。これらのオプションを使用すると、すべての変更がディスクに同期され、すべてのデータがファイルシステムジャーナルに順次書き込まれます。ただし、ファイルシステムの回復後でも、まれにデータ損失が発生する可能性があります。
-
メリット:高いデータセキュリティを提供し、システム障害後のデータ損失を防ぎます。
-
デメリット:ファイルシステムのパフォーマンスが低下します。
パフォーマンスを重視したマウント
パフォーマンスを優先するには、ファイルシステムを次のオプションでマウントします: defaults、noatime、nodiratime、nobarrier、nodelalloc、および data=writeback。
sudo mount -o defaults,noatime,nodiratime,nobarrier,nodelalloc,data=writeback /dev/vdb /media/test
noatime、nodiratime、nobarrier、および data=writeback オプションはデータセキュリティを低下させます。注意して実行してください。
-
これらのオプションを使用しない場合、各ファイル操作が記録されるため、ブロック割り当てが遅延し、パフォーマンスが低下します。
syncオプションを使用すると、ファイルシステムはすべてのログを書き込み、ブロックを一度に割り当てるため、定期的な I/O の途切れが発生する可能性があります。 HDD ストレージメディアの場合、これによりディスクの書き込みが削減され、パフォーマンスが向上し、メディアの寿命が延びます。 SSD ストレージメディアの場合、パフォーマンスの向上はごくわずかです。
これらのオプションは、遅延ブロック割り当ての無効化、ログ順序書き込みの無効化、ディスク書き込みの削減により、パフォーマンスを向上させます。
-
メリット:ファイルシステムのパフォーマンス (スループットとレイテンシー) を向上させます。
-
デメリット:データセキュリティを保証しません。システム障害後、ファイルシステム内のデータが失われる可能性があります。
-
ディスクのすべてのマウントオプションを表示するには、
cat /proc/fs/ext4/vdb/optionsを実行します。マウントオプションの説明を表示するには、man mountを実行するか、fstab を参照してください。 -
その他の要件については、適切なオプションを指定して
mountコマンドを実行してください。