---
title: 文件系统调优
description: "对于不同的IO设备，通过调整文件系统相关参数配置，可以有效提升服务器性能。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdbs/ecosystemEnable/OceanBase/kunpengocenbase_05_0009.html
sourcePath: /source/zh/kunpengdbs/ecosystemEnable/OceanBase/kunpengocenbase_05_0009.html
indexId: 75932aeea1d98b764226031daa4a73e8bf3301aa5f08f43fd568a72a284f83d076
---
# 文件系统调优

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

#### 调优方法

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

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

```
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选项。
