rw、nofail、noatime、廃棄、デフォルトはいつどこで使用する必要がありますか?

rw、nofail、noatime、廃棄、デフォルトはいつどこで使用する必要がありますか?

私は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削除することができます(defaultsrwはすでに暗示されています)。これは、ハードウェアの機能によって変わるのと同じ方法でnofailあなた次第です。noatimediscard

答え2

非常に重要だという情報を見つけました。ドロップインストールオプションの無効化LinuxのSSD(-o nodiscard)。引用とリンクは次のとおりです。

関連:

https://www.intel.com/content/dam/support/us/en/documents/ssdc/data-center-ssds/Intel_Linux_NVMe_Guide_330602-002.pdf

6ページ引用:

「ファイルシステムの推奨事項

重要:ファイルシステムで使用されているブロックを削除しないでください。

Linuxファイルシステムを作成するときは、廃棄オプションをオフにする必要があります。 SSDは、SSDコントローラでより高いレベルのより一貫したアプローチを使用して、不揮発性メモリ(NVM)とホスト間のブロックとそのアクティビティを管理できるようにします。

コアファイルシステム:

•ext4 - デフォルトの拡張オプションはファイルシステムの作成中にブロックを削除せずに保持し、一部の情報が示すように「削除」拡張オプションを追加しません。

•xfs - mkfs.xfsの場合、ブロックをドロップしないように-Kオプションを追加します。

ソフトウェアRAIDを使用する場合は、実行するワークロードに応じて128kのブロックサイズを開始点としてお勧めします。常に作業量をテストする必要があります。 」

ご覧のとおり、メーカー自体(Intel)はこれを強く表現し、本文では5回、明示的に4回、専門家が理解できるロジックを通じて1回繰り返します。メーカーが非常に強調する部分でもあります。さらに、このSSDは不満です。数年前に発売された1,200ドルのIntel SSDです。

「トリム」オプションがこれとどのように関連しているかわかりません。情報をファイルに渡します。この文書は2015年3月のリビジョン2.0で作成され、Linuxカーネル3.19用に更新されました(文書2ページにこのバージョンがリストされています)。

答え3

defaults,(または,defaults)まったく必要ありません。

例でなぜ使用されたのかわかりませんman fstab:-(.

使用する理由defaultsは、オプションを提供する必要がないためです。あなたはする必要があります一部次の列に値を入力するには、オプション列に単語を入力してください。

関連情報