linux – 何时何地使用rw,nofail,noatime,discard,默认值?

我正在使用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由你决定,同样的方式丢弃只取决于你的硬件功能.

上一篇:34.权限管理命令


下一篇:ssh连接ec2实例和在实例上挂载文件。