转载linux挂载mount参数优化

conanwang-qq:26738256 conanwang-qq:26738256     2022-08-04     316

关键词:

一、

1) 蓝色:表示经过优化的xfs

mount时的参数
defaults,noatime,nodiratime,nobarrier,discard,allocsize=256m,logbufs=8,attr2,logbsize=256k

2) 灰色:表示默认的xfs

mount时的参数
defaults,noatime,nodiratime,nobarrier

3) 黄色:表示ext4。

mount时的参数:
defaults,noatime,nodiratime,nobarrier

二、

noatime
Do not update inode access times on this filesystem (e.g., for faster access on the news spool to speed up news
servers).

nodiratime
Do not update directory inode access times on this filesystem.

nobarrier
Enable/disable the use of block-layer write barriers. Write barriers ensure that certain IOs make it through the
device cache and are on persistent storage. If disabled on a device with a volatile (non-battery-backed) write-back
cache, the nobarrier option will lead to filesystem corruption on a system crash or power loss.

三、

 /proc/mounts              //查看详细的挂载参数(文件系统),包括未显示的重要的挂载项.如:/dev/pts 

c121 admin # cat /proc/mounts 
/dev/md2 / ext4 rw,noatime,data=ordered 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
tmpfs /run tmpfs rw,nodev,relatime,size=1623100k,mode=755 0 0
dev /dev devtmpfs rw,nosuid,relatime,size=10240k,nr_inodes=2028409,mode=755 0 0
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620 0 0
shm /dev/shm tmpfs rw,nosuid,nodev,noexec,relatime 0 0
sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
cgroup_root /sys/fs/cgroup tmpfs rw,nosuid,nodev,noexec,relatime,size=10240k,mode=755 0 0
selinuxfs /sys/fs/selinux selinuxfs rw,relatime 0 0
openrc /sys/fs/cgroup/openrc cgroup rw,nosuid,nodev,noexec,relatime,release_agent=/lib64/rc/sh/cgroup-release-agent.sh,name=openrc 0 0
/dev/md1 /boot ext3 rw,noatime,data=ordered 0 0
/dev/md3 /app ext4 rw,noatime,data=ordered 0 0

四、需要同时设置 noatime 和 nodiratime 吗

相信对性能、优化这些关键字有兴趣的朋友都知道在 Linux 下面挂载文件系统的时候设置 noatime 可以显著提高文件系统的性能。默认情况下,Linux ext2/ext3 文件系统在文件被访问、创建、修改等的时候记录下了文件的一些时间戳,比如:文件创建时间、最近一次修改时间和最近一次访问时间。因为系统运行的时候要访问大量文件,如果能减少一些动作(比如减少时间戳的记录次数等)将会显著提高磁盘 IO 的效率、提升文件系统的性能。Linux 提供了 noatime 这个参数来禁止记录最近一次访问时间戳。

给文件系统挂载的时候加上 noatime 参数能大幅提高文件系统性能:

# vi /etc/fstab

/dev/sda1        /             ext3     defaults,noatime,errors=remount-ro 0 0
devpts           /dev/pts      devpts   gid=5,mode=620             0 0
proc             /proc         proc     defaults                   0 0
/dev/sda2        swap          swap     defaults,noatime           0 0

修改设置后只需要重新挂载文件系统、不需要重启就可以应用新设置:

# mount -o remount /

# mount
/dev/sda1 on / type ext3 (rw,noatime,errors=remount-ro)
proc on /proc type proc (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

网上很多资料都提到要同时设置 noatime 和 nodiratime,不知道这个结论来自哪里,其实不需要像设置 noatime 那样设置 nodiratime,最可靠的资料应该是源代码,VPSee 查了一下源代码,发现在内核源代码 linux-2.6.33/fs/inode.c 文件里有一个 touch_atime 函数,可以看出如果 inode 的标记位是 NOATIME 的话就直接返回了,根本就走不到 NODIRATIME 那里去,所以只设置 noatime 就可以了,不必再设置 nodiratime.

void touch_atime(struct vfsmount *mnt, struct dentry *dentry)
1405{
1406        struct inode *inode = dentry->d_inode;
1407        struct timespec now;
1408
1409        if (inode->i_flags & S_NOATIME)
1410                return;
1411        if (IS_NOATIME(inode))
1412                return;
1413        if ((inode->i_sb->s_flags & MS_NODIRATIME) && S_ISDIR(inode->i_mode))
1414                return;
1415
1416        if (mnt->mnt_flags & MNT_NOATIME)
1417                return;
1418        if ((mnt->mnt_flags & MNT_NODIRATIME) && S_ISDIR(inode->i_mode))
1419                return;
...
1435}

linux挂载光驱命令mount/mnt/cdrom是啥意思?

linux挂载光驱命令mount/mnt/cdrom是什么意思?挂载命令不应该是mount-t类型-o挂接方式源路径目标吗?这个mount是挂载命令mount命令详解功能:加载指定的文件系统。语法:mount[-afFhnrvVw][-L<标签>][-o<选项>][-t<文件系统类型>... 查看详情

linux下常见命令

...========挂载和登陆命令======================================== 转载Mount:挂载命令。比如挂载光驱mount/dev/cdrom/mnt/cdrom,可在目录/mnt/cdrom下查看内容,想退出光盘时,须使用umount命令,否则光驱就会一直处于死锁状态:#umount/mnt/cdrom... 查看详情

linux自动挂载分区出错!

...令mkfs/dev/sdb1,没有指定分区类型,因为默认是ext3,然后挂载到/home下没有问题,但是想自动挂载,所以打开vi/etc/fdstab。在最后一行写下了/dev/sdb1/homeext3default,usrquota,grpquota00.然后保存退出。问题就来了,我使用mount/home却无法挂... 查看详情

linux挂载查看添加与取消

 挂载概念:查看挂载:df添加挂载mount:mount挂载的源目的点mount/dev/sdb1/mntmount挂载常用参数(Option)-t指定文件系统类型,例如:-text3、-text4、-tvfat-o指定挂载选项,例如:-oro,rw以只读形式挂载,以读写形式挂载;默认是rw-oa... 查看详情

linux如何挂载samba目录

linux下挂载samba目录时提示:mounting//192.168.×××.×××/XXXXon/mnt/failed:Cannotaccessaneededsharedlibrary.其中XXXX已经设置为共享,允许用户读写。mount-tcifs//192.168.***.***/XXXX/mnt/-ousername=***,password=******,iocharset=utf-81、utf-8替换成utf... 查看详情

mount命令

...目录。 mount/dev/cdrom/mnt/cdrom linux下怎么查看磁盘的挂载,包括挂载点和挂载的硬盘或逻辑卷:第一种方法:使用df命令,有时候挂载点和挂载的卷不在同一行,使用脚本分析需要一点技巧的第二种方法:使用mount命 查看详情

mount--linux挂载命令详解

...令是用于加载文件系统到指定的加载点。此命令最常用于挂载cdrom,使我们可以访问cdrom中的数据,当你将光盘插入cdrom中时,Linux并不会自动挂载,必须使用Linuxmount命令来手动完成挂载。在这里需要注意的是,挂载点必须是一个... 查看详情

windows2012mount命令重启后自动挂载的参数

参考技术Awindows2012mount命令重启后自动挂载的参数,运行命令mount。假如自动挂载成功,返回结果中会有/dev/vdb1的信息。这种重启会失效,根据华为云的提示设置重启自动挂本文介绍如何在fstab文件中使用UUID来设置自动挂载磁盘 ... 查看详情

linux自动挂载(重启后mount失效)

参考技术Alinux的挂载重启后就消失/etc/fstab只读无法修改的解决办法 查看详情

linux基本功系列之mount命令实战(代码片段)

...构,所有的文件从上往下,最上面是/,所有的文件都是挂载在不同的设备上的。而mount命令就是用于将设备进行挂载,umount是用于将设备进行卸载。直接访问分区无法使用,所以我们利用一个目录和分区挂载起来,只需要登录目... 查看详情

mount挂载目录和文件管理

1、mount挂载操作含义:将光盘,U盘,分区,网络存储等设备装到某个Linux目录。各种命令工具通过访问Linux目录来操作这些设备。访问光盘的内容Windows:光盘文件------->光驱设备------->CD驱动器(图标) 访问点(挂载点):... 查看详情

linux挂载(mount)和取消挂载(umount)windows系统文件夹

参考技术A1、windows系统中文件夹属性中设置文件共享2、挂载,linux系统执行共享命令注意:(使用mount挂载的方法在系统重新启动后就会失效)usrname:访问共享文件夹的用户名password:访问密码ip:共享文件夹所在主机ipsharename:共... 查看详情

linux使用mount命令挂载windows共享目录

...用的用户及密码2、将指定目录设置为共享盘3、在liunx上挂载共享盘#mount挂载共享盘命令用法说明sudomount-tcifswindows共享盘路径liunx对应路径-ousername=windows共享盘用户,password=windows共享盘用户的密码举例:sudomount-tcifs//10.100.192.250/shar... 查看详情

linux文本处理命令-mount

mount命令详解:挂载Linux系统外的文件Linux所有的硬件设备必须挂载之后才能使用,只不过,有些硬件设备(比如硬盘分区)在每次系统启动时会自动挂载,而有些(比如U盘、光盘)则需要手动进行... 查看详情

linux文本处理命令-mount

mount命令详解:挂载Linux系统外的文件Linux所有的硬件设备必须挂载之后才能使用,只不过,有些硬件设备(比如硬盘分区)在每次系统启动时会自动挂载,而有些(比如U盘、光盘)则需要手动进行... 查看详情

linux挂载详解

挂载光盘:光盘插入光驱后使用:mount-tiso9660/dev/cdrom /mnt或mount/dev/sr0/mnt[[email protected]~]#ll/dev/cdromlrwxrwxrwx1rootroot3Dec1210:55/dev/cdrom->sr0挂载优盘:优盘插入电脑后使用:[[email protected]~]#mount- 查看详情

mount命令是啥意思在linux中?

...a/cdrom 这句话是什么意思?yumupdate是什么意思?mount是挂载命令,在linux系统中所有新硬盘或者光盘,或者ISO文件并不能直接被系统检测并挂载(现在部分系统使用桌面化,有自动挂载这个功能)mount指令一般用法如下:mount-t... 查看详情

linux下所谓的挂载是啥意思?请给一个很详细的回答。谢谢

挂载的含义:一般,挂载是指linux系统挂载一个iso文件到系统中,然后自动概念。这个概念值得是在开机的时候系统自动将一些工作做完。一、自动挂载如何实现1、查看系统开机启动文件是哪个(不同的系统,启动文件位置不同... 查看详情