我正在使用OpenStack Cloud并在RHEL 7上使用LVM来管理卷.根据我的用例,我应该能够将这些卷分离并附加到不同的实例.
在更新fstab时,我现在使用默认值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是默认值,它是默认选项的一部分
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文件,稍微写入操作也会在上次访问此文件的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.
意思是:TRIM feature from ssds.花点时间阅读这个人,并探讨你的ssd是否支持这个功能(几乎所有的现代ssds支持它). hdparm -I / dev / sdx | grep“TRIM supported”会告诉你ssd是否支持trim.
至于今天,你可以在Periodic trimming之前获得更好的性能和数据健康,而不是在你的fstab上连续修剪.甚至还有一个in-kernel device blacklist用于连续修剪,因为它可能会因非排队操作而导致数据损坏.
defaults
Use default options: rw, suid, dev, exec, auto, nouser, and async.
tl; dr:关于你的问题,rw可以删除(默认已经暗示rw),nofail由你决定,noatime由你决定,同样的方式丢弃只取决于你的硬件功能.