选择合适的文件系统
根据工作负载特性选择文件系统是基础优化手段。XFS 适用于大文件存储(如视频、数据库)和高并发场景,其扩展性强、元数据处理效率高;ext4 兼容性好,适合普通服务器应用;Btrfs 提供快照、压缩等功能,但稳定性仍在提升中。需根据实际需求选择,例如高吞吐量场景优先选XFS。
调整文件系统挂载选项
通过挂载选项减少不必要的磁盘操作,提升性能:
mount -o noatime,nodiratime,barrier=0 /dev/sda1 /mnt/data。优化内核参数
调整内核参数可提升文件系统缓存效率和I/O处理能力:
/etc/security/limits.conf,添加* soft nofile 65535、* hard nofile 65535,避免高并发时资源耗尽;/etc/sysctl.conf,设置vm.vfs_cache_pressure=50(降低内核回收文件系统缓存的倾向,保留更多常用文件缓存)、vm.dirty_ratio=40(允许最多40%的内存用于脏页)、vm.dirty_background_ratio=10(后台写回脏页的阈值),平衡内存使用与写入性能。使用缓存加速技术
通过缓存减少直接磁盘访问:
bcache或LVM Cache将SSD作为高速缓存设备,加速HDD的读写速度。例如bcache需安装bcache-tools,配置后可将SSD作为HDD的前端缓存;free -h查看缓存使用情况)。优化I/O调度器
选择合适的I/O调度器匹配存储设备特性:
noop或none调度器(无队列管理,发挥SSD的并行IO优势),临时修改命令:echo noop > /sys/block/sda/queue/scheduler,永久修改需通过GRUB配置;deadline或cfq调度器(优化磁头寻道,减少延迟)。整理文件系统与优化目录结构
e4defrag(ext4)或xfs_fsr(XFS)工具整理碎片,减少文件读取时的磁头移动;readdir遍历时间(例如将10万文件分散到100个子目录,而非1个目录下)。硬件升级
硬件是性能的基础保障:
监控与分析性能瓶颈
定期使用工具监控系统性能,定位优化方向:
%util)、读写延迟(await),判断是否达到磁盘瓶颈;bi/bo表示块设备读写)、内存使用(free表示空闲内存);readdir调用,定位目录遍历缓慢的具体原因(如过多小文件)。