Debian 文件系统性能调优指南
一 硬件与存储层优化
fstrim -a 或 fstrim /;若设备/内核支持,可启用fstrim.timer实现周期任务。iostat -x 1、iotop、vmstat 1、df -h 观察 IOPS、吞吐、延迟与空间使用,定位瓶颈后再调参。二 文件系统选型与创建参数
mkfs.xfs -f -i size=512 -l size=128m -d agcount=4 /dev/sdXn(提升扩展属性/日志与并发表现);logbufs=8 等选项(需视内存与负载测试)。vm.vfs_cache_pressure 以稳住目录项缓存。三 挂载选项与内核参数
noatime,nodiratime:减少访问时间更新,降低元数据写放大;data=writeback:降低写路径同步约束,提高吞吐(需确认应用容忍潜在一致性差异);barrier=0 与 commit=0:可降延迟但削弱断电/崩溃时的数据安全性,仅在特定、可控负载下评估启用。noop 或 deadline:echo noop > /sys/block/sdX/queue/scheduler;mq-deadline 或 cfq(视内核版本与设备而定)。vm.swappiness=10(降低换页倾向);vm.dirty_ratio=10、vm.dirty_background_ratio=5(控制脏页上限与后台回写阈值,避免突发抖动)。ro 挂载可避免写路径与日志开销。四 维护与监控实践
apt-get clean、autoclean、autoremove;清理 /var/lib/apt/lists/*;用 df -h、du -sh * 定位大文件/目录。/tmp。iostat、iotop、vmstat 观察 I/O 模式;上线前用 bonnie++ 等工具进行基准测试与对比。五 场景化配置示例
defaults,noatime,nodiratime,errors=remount-rovm.swappiness=10,vm.dirty_ratio=10,vm.dirty_background_ratio=5noop 或 deadlinedefaults,noatime,nodiratime,data=writeback(确认应用容忍)vm.vfs_cache_pressure=50(提升 dentry/page cache 保留)mkfs.xfs -f -i size=512 -l size=128m -d agcount=4 /dev/sdXndefaults,noatimenoop 或 deadlinefstrim -a 或启用 fstrim.timernoop/deadlinenoatime,nodiratime