鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

文件系统调优

对于不同的IO设备,通过调整文件系统相关参数配置,可以有效提升服务器性能。

调优方法

本章节以xfs文件系统为例,介绍文件系统的调优步骤。

建议在文件系统的mount参数上加上noatime、nobarrier两个选项。操作命令如下,其中数据盘以及数据目录以实际为准。

1
mount -o /dev/sdb /data
  • 一般来说,Linux会给文件记录了三个时间:
    • access time指文件最后一次被读取的时间。
    • modify time指的是文件的文本内容最后发生变化的时间。
    • change time指的是文件的inode(比如位置、用户属性、组属性等)最后发生变化的时间。

    一般情况下,文件都是读多写少,而且用户很少关注某一个文件最近什么时间被访问了。因此,建议采用noatime选项,文件系统在程序访问对应的文件或文件夹时,不会更新对应的access time。文件系统不记录access time,从而避免浪费资源。

  • 很多文件系统会在数据提交时强制底层设备刷新Cache,以避免数据丢失,称为write barriers。但是,其实数据库服务器底层存储设备要么采用RAID控制卡,通过RAID控制卡本身的电池实现掉电保护;要么采用Flash卡,Flash卡也有自我保护机制,以保证数据不会丢失。因此可以安全地使用nobarrier挂载文件系统。
    • 对于ext3、ext4和reiserfs文件系统,可以在挂载时指定barrier=0。
    • 对于xfs,可以指定nobarrier选项。