LinuxでExt4ファイルシステムを作成する場合、さまざまなオプションを指定してmount
コマンドを実行し、データセキュリティやパフォーマンス要件などのビジネス要件に基づいてファイルシステムをマウントできます。
データセキュリティとパフォーマンス要件に基づいてExt4ファイルシステムをマウントする
ファイルシステムにデータセキュリティとパフォーマンスの要件がある場合は、ファイルシステムをマウントするマウントオプションを指定せずにmountコマンドを実行することをお勧めします。
sudo mount /dev/vdb /media/test
デフォルトでは、mountコマンドにdefaults
オプションが付属しています。 defaults
オプションには、rw
、atime
、suid
、dev
、exec
、async
、auto
、nouser
、delalloc
、data=ordered
、barrier
、nodiscard
のデフォルトマウントオプションを指定します。 追加のマウントオプションを指定する必要はありません。
デフォルトオプションを持つmountコマンドを使用すると、書き込みキャッシュ、読み取り /書き込み権限制御、ファイルシステムロギングなどの機能を有効にして、ファイルシステムのパフォーマンスと安定性を向上させ、データの整合性を保護し、データのセキュリティを確保します。
利点: このマウント方法は、ファイルシステムのデータセキュリティとパフォーマンスを確保するのに役立ちます。
短所:
ファイルシステムのデータセキュリティへの影響: 一部のユーザーデータとファイルシステムのメタデータがメモリに残り、ディスクに書き込まれないため、データが失われる可能性があります。
ファイルシステムのパフォーマンスへの影響:
ファイルへのアクセス時間は自動的に更新され、データの読み取りおよび書き込み中に発生するメタデータ操作はファイルシステムによって記録されます。 これは、ファイルシステムへの多数の書き込みをもたらす。
ブロックは、データがメモリからディスクに書き込まれる場合にのみ割り当てられます。 メモリからディスクへのデータ書き込みは、周期的な大ブロック書き込み動作をもたらし、ブロック割り当ての遅延を引き起こす。
データセキュリティ要件に基づいてExt4ファイルシステムをマウントする
ファイルシステムのデータセキュリティを重視する場合は、rw
、atime
、sync
、barrier
、data=journal
のマウントオプションを指定してmountコマンドを実行することを推奨します。
sudo mount -o rw,atime,sync,barrier,data=journal /dev/vdb /media/test
atime
、sync
、barrier
、およびdata=journal
オプションを使用すると、ファイルシステムのパフォーマンスが影響を受けます。 作業は慎重に行ってください。 マウントオプションの使用がファイルシステムのパフォーマンスにどの程度影響するかは、インスタンスタイプとビジネスモデルによって異なります。 例:
I/O集中型ビジネスにおける各I/O動作は、ディスクへのデータ書き込みを含む。 したがって、I/O集約型ビジネスは他のビジネスよりも大きな影響を受けます。
ハードウェアの書き込み速度の制限により、HDDベースのインスタンスタイプ (ローカルHDDを使用するインスタンスタイプなど) のインスタンスは、SSDベースのインスタンスタイプ (標準SSDや拡張SSDを使用するインスタンスタイプなど) のインスタンスよりも大きな影響を受けます。
ソフトウェアが予期せず終了したり、ハードウェアが故障したりして、ファイルシステムをマウントするマウントオプションを指定せずにmountコマンドを実行した場合、一部のユーザーデータまたはファイルシステムのメタデータがメモリに残り、ディスクに書き込まれないため、データが失われる可能性があります。 このセクションで推奨されるマウントオプションを使用すると、メモリへのすべての変更がディスクに同期され、すべてのデータがファイルシステムログに順番に即座に書き込まれます。 ファイルシステムが復元された後も、例外がめったに発生しないかどうかにかかわらず、データが失われる可能性があります。
利点: このマウント方法は、高いデータセキュリティを提供し、システムの故障後にファイルシステム内のデータが失われないようにします。
短所: このマウント方法では、ファイルシステムのパフォーマンスが低下します。
パフォーマンス要件に基づいてExt4ファイルシステムをマウントする
ファイルシステムのパフォーマンスを重視する場合は、defaults
、noatime
、nodiratime
、nofarrier
、nodelalloc
、data=writeback
のマウントオプションを指定してmountコマンドを実行することを推奨します。
sudo mount -o defaults,noatime,nodiratime,nobarrier,nodelalloc,data=writeback /dev/vdb /media/test
noatime
、nodiratime
、nobarrier
、およびdata=writeback
オプションを使用すると、データのセキュリティが低下します。 作業は慎重に行ってください。
ファイルシステムをマウントするマウントオプションを指定せずにmountコマンドを実行すると、各ファイル操作が記録されます。 その結果、ブロック割り当てが遅延し、性能が影響を受ける。
sync
オプションを使用してメモリからディスクにデータ操作を書き込むと、ファイルシステムは一度にすべてのログを送信し、ブロックを割り当てます。 従来のHDD記憶媒体の場合、この方法は、ディスクへの書き込み回数を減らし、性能を改善し、記憶媒体の寿命を延ばす。 SSDストレージメディアの場合、この方法ではパフォーマンスが大幅に向上しません。
ファイルシステムのパフォーマンスを向上させるために、この方法を使用してファイルシステムをマウントし、遅延ブロック割り当ての無効化、メモリへのログ順書き込みの無効化、ディスクへの書き込みの削減などの操作を実行することを推奨します。
利点: このマウント方法は、ファイルシステムのパフォーマンス (スループットとレイテンシ) の向上に役立ちます。
デメリット: この方法ではデータのセキュリティを確保できず、システムの故障後にファイルシステム内のデータが失われる可能性があります。
cat /proc/fs/ext4/vdb/options
コマンドを実行して、ディスクに使用されているすべてのマウントオプションを取得できます。man mount
コマンドを実行してマウントオプションの説明を照会するか、説明についてはfstabを参照してください。他の要件がある場合は、適切なマウントオプションを指定して
mount
コマンドを実行します。