GNU/Linux >> Linux の 問題 >  >> Linux

rw,nofail,noatime,discard,defaults をいつ、どこで使用するか?

@ilkkachuが言ったように、 mount(8) を見ると manpage を読めば、すべての疑問が解消されるはずです。マンページの引用:

-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.

手段 :ssds の TRIM 機能。時間をかけてこの男について読んで、あなたのSSDがこの機能をサポートしているかどうかを調べてください(ほとんどすべての最新のSSDがサポートしています). hdparm -I /dev/sdx | grep "TRIM supported" SSD でトリムがサポートされているかどうかが表示されます。

現在のところ、fstab の継続的なトリミングではなく、定期的なトリミングによってパフォーマンスとデータの健全性を向上させることができます。 .キューに入れられていない操作が原因でデータが破損する可能性があるため、連続トリミング用のカーネル内デバイス ブラックリストもあります。

defaults
  Use default options: rw, suid, dev, exec, auto, nouser, and async.

tl;dr: あなたの質問について、rw 削除できます(defaults すでに rw を暗示しています)、nofail あなた次第です、noatime discardと同じように、あなた次第です ハードウェアの機能次第です。


DISCARD MOUNT OPTION を無効にすることが非常に重要であるという情報を見つけました 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 ページに記載されています)。


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

man fstab の例がなぜなのかわかりません それを使用します:-(.

defaults を使用する理由 オプションを指定する必要がない場合です。 いくつか必要です 次の列に値を提供する場合に、オプション列に入力する単語。


Linux
  1. SSHFS?それは何ですか、どのように使用しますか?

  2. Nohupをいつ使用するのですか?

  3. Command Grepを使用して検索しますか?

  1. 専用サーバーを使用する場合

  2. TCP_NODELAY と TCP_CORK をいつ使用する必要がありますか?

  3. いつ Bash を使用し、いつ Perl/Python/Ruby を使用するか?

  1. Linuxでの効率的なファイルシステムナビゲーションには「pushd」と「popd」を使用します

  2. Linux上のアンチウイルス:実際に使用する必要がありますか?使用する場合、いつ必要ですか?

  3. Linux 上の VirtualBox:どの Windows イメージを使用し、どこで入手できますか?