Linux

何時何地使用 rw、nofail、noatime、discard、defaults?

  • June 5, 2020

我正在使用 OpenStack Cloud 並在 RHEL 7 上使用 LVM 來管理卷。根據我的案例,我應該能夠將這些卷分離並附加到不同的實例。

在更新 fstab 時,我defaults,nofail現在已經使用過,但我不確定我應該使用什麼。我知道這些選項:

rw, nofail, noatime, discard, defaults 

但我不知道如何使用它們。我的案例的理想配置應該是什麼?

正如@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 等同步技術上使用它可能會很危險。我沒有人在這裡判斷什麼對你最好,如果沒有設置或忽略……

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是否支持trim。

至於今天,您可以通過定期修整而不是連續修整您的fstab. 甚至還有一個用於連續修剪的核心設備黑名單,因為它可能由於非排隊操作而導致數據損壞。

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

**tl; dr:**關於您的問題,rw可以刪除(defaults已經暗示 rw),nofail取決於您,noatime取決於您,同樣的方式discard取決於您的硬體功能。

引用自:https://unix.stackexchange.com/questions/366949