
# 挂载ext4文件系统参数说明
在Linux系统中通过**mount**命令为云硬盘挂载ext4文件系统时，可以根据数据存储业务的特点和需求，选择合适的挂载参数，以确保文件系统的安全性和性能表现。
#### 对安全性和性能都有一定要求
如果您对文件系统的安全性和性能都有一定要求，建议在**mount**命令中不指定任何参数挂载文件系统。
```
sudo mount 磁盘分区 挂载目录
命令示例：
sudo mount /dev/vdb1 /mnt/sdc
```
该命令会默认携带**defaults** 参数，**defaults** 默认包括**rw** 、**atime** 、**suid*、*dev** 、**exec** 、**async** 、**auto** 、**nouser** 、**delalloc** 、**data=ordered** 、**barrier** 和**nodiscard**选项。
该命令默认允许对挂载系统进行读写操作，允许更新文件的访问时间戳，允许设置用户ID和组ID位等功能，这些功能可以提高文件系统的性能和稳定性，同时提供数据完整性和保护。
#### 对安全性要求较高
如果您有在软件发生崩溃或者硬件故障时保障数据不丢失的需求，建议在**mount** 命令中使用**rw** 、**atime** 、**sync** 、**barrier** 、**data=journal**参数挂载文件系统。
```
sudo mount -o  rw,atime,sync,barrier,data=journal 磁盘分区 挂载目录
命令示例：
sudo mount -o  rw,atime,sync,barrier,data=journal /dev/vdb1 /mnt/sdc
```
该命令默认允许对挂载系统进行读写操作，允许更新文件的访问时间戳，允许同步I/O，允许数据屏障以确保数据一致性等功能，这些功能可以确保文件系统的安全性，但同时也会导致文件系统的性能下降。
#### 性能要求较高
如果对文件系统性能要求更高，建议在**mount** 命令中使用**defaults** 、**noatime** 、**nodiratime** 、**nobarrier** 、**nodelalloc** 、**data=writeback**参数挂载文件系统。
```
sudo mount -o  defaults,noatime,nodiratime,nobarrier,nodelalloc,data=writeback 磁盘分区 挂载目录
命令示例：
sudo mount -o  defaults,noatime,nodiratime,nobarrier,nodelalloc,data=writeback /dev/vdb1 /mnt/sdc
```
该命令在默认**defaults**参数的基础上，添加了其他自定义选项以增加禁用文件访问时间的更新，禁用目录访问时间的更新，禁用屏障等功能，这些功能可以优化文件系统的性能，但同时可能导致数据丢失或者文件不一致。
可以通过**cat /proc/fs/ext4/vdb/options** 命令获取当前云硬盘完整的挂载参数，也可以通过**man mount**命令查看详细的参数说明。
