文件系统调优
对于不同的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选项。
父主题: 操作系统调优