私はOpenStack Cloudを使用し、RHEL 7でLVMを使用してボリュームを管理しています。ユースケースに応じて、これらのボリュームを別のインスタンスに分離して接続できる必要があります。
fstabを更新するときにこれをdefaults,nofail
使用するようになりましたが、正確に何をすべきかわかりません。私は次のオプションを知っています。
rw, nofail, noatime, discard, defaults
しかし、どのように使用するのかわかりません。私のユースケースに理想的な設定は何ですか?
ベストアンサー1
@ilkkachuさんがあなたが言ったように見ればmount(8)
マニュアルページとすべての疑いは消えなければなりません。マニュアルページを引用すると、次のようになります。
-w, --rw, --read-write
Mount the filesystem read/write. This is the default. A synonym is -o rw.
方法rw
: デフォルトでdefaults
オプションの一部なので、まったく必要ありません。
nofail Do not report errors for this device if it does not exist.
方法:起動後にfstabを使用してデバイスをマウントすることが有効になっていない場合、エラーは報告されません。ディスクがマウントされていない場合は、ディスクを無視できるかどうかを知る必要があります。 USBドライバとしては素晴らしいですが、サーバーで使用することは意味がないと思います...
noatime
Do not update inode access times on this filesystem (e.g., for faster access on the
news spool to speed up news servers).
方法:ファイルシステムに対する「純粋な」読み取り操作は読み取り操作ではありません。例cat file
を挙げても、少しの書き込み操作でinode
ファイルの最後のアクセス時間が更新されます。キャッシュサーバーなどの状況によっては便利ですが、Dropboxなどの同期技術と組み合わせて使用すると危険です。 noatimeを設定または無視しない限り、何が最善かここで話すことはできません...
discard/nodiscard
Controls whether ext4 should issue discard/TRIM commands to the underlying block device
when blocks are freed.This is useful for SSD devices and sparse/thinly
-provisioned LUNs, but it is off by default until sufficient testing has been done.
方法:SSDのTRIM機能。時間をかけてこの人の記事を読んで、あなたのSSDがこの機能をサポートしているかどうかを確認してください(ほとんどの最新のSSDがサポートしています)。hdparm -I /dev/sdx | grep "TRIM supported"
SSDがクリーンアップをサポートしているかどうかを伝えます。
今日、次のことで、より良いパフォーマンスとデータ状態を達成できます。定期的に剪定常にあなたのものをトリミングする代わりにfstab
。カーネルデバイスブラックリストキューに追加されていない操作によってデータが破損する可能性があるため、継続的なクリーンアップに使用されます。
defaults
Use default options: rw, suid, dev, exec, auto, nouser, and async.
簡単に言うと:あなたの質問に関連してrw
削除することができます(defaults
rwはすでに暗示されています)。これは、ハードウェアの機能によって変わるのと同じ方法でnofail
あなた次第です。noatime
discard