何時何地使用 rw、nofail、noatime、discard、defaults?
我正在使用 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
取決於您的硬體功能。