---
title: 文件系统参数优化
description: "Linux支持多种文件系统，不同的文件系统性能上也存在差异，因此如果可以选择，可以选用性能更好的文件系统，比如XFS。在创建文件系统时，又可以通过增加一些参数进行优化。"
url: https://www.hikunpeng.com/document/detail/zh/perftuning/tuningtip/kunpengtuning_12_0041.html
sourcePath: /source/zh/perftuning/tuningtip/kunpengtuning_12_0041.html
indexId: 0afffc6b4a7f833fb4b1121732c475f76baed4f6973b29f46cbb2f731994dcb258
---
# 文件系统参数优化

Linux支持多种文件系统，不同的文件系统性能上也存在差异，因此如果可以选择，可以选用性能更好的文件系统，比如XFS。在创建文件系统时，又可以通过增加一些参数进行优化。

另外Linux在挂载文件分区时，也可以增加参数来达到性能提升的目的。

#### 磁盘挂载方式优化nobarrier

原理

当前Linux文件系统，基本上采用了日志文件系统，确保在系统出错时，可以通过日志进行恢复，保证文件系统的可靠性。Barrier（栅栏），即先加一个栅栏，保证日志总是先写入，然后对应数据才刷新到磁盘，这种方式保证了系统崩溃后磁盘恢复的正确性，但对写入性能有影响。

服务器如果采用了RAID卡，并且RAID本身有电池，或者采用其它保护方案，那么就可以避免异常断电后日志的丢失，我们就可以关闭这个栅栏，可以达到提高性能的目的。

修改方式

假设sda挂载在“/home/disk0”目录下，默认的fstab条目是：

```
mount -o nobarrier -o remount /home/disk0
```

nobarrier参数使得系统在异常断电时无法确保文件系统日志已经写入磁盘介质，因此只适用于使用了带有保护的RAID卡的情况。


#### 选用性能更优的文件系统XFS

原理

XFS是一种高性能的日志文件系统，XFS极具伸缩性，非常健壮，特别擅长处理大文件，同时提供平滑的数据传输。因此如果可以选择，我们可以优先选择XFS文件系统。

XFS文件系统在创建时，可先选择增加文件系统的block，更加适用于大文件的操作场景。

修改方式

1. 格式化磁盘。假设我们要对sda1进行格式化：
  1 mkfs.xfs /dev/sda1

2. 指定blocksize，默认情况下为4KB（4096B），我们假设在格式化时指定为8192B：
  1 mkfs.xfs /dev/sda1 -b size=8192
