Ubuntu文件系统性能优化方法
zram-config软件包添加压缩内存驱动作为Swap空间,减少物理内存占用。sysctl vm.swappiness=10临时修改,编辑/etc/sysctl.conf永久生效。atime选项(避免每次读取更新访问时间,减少磁盘I/O)、清理无用文件、使用quota限制用户磁盘配额。logbsize(日志缓冲区大小,减少日志IO次数)。/tmp)挂载到SSD,或在/etc/tmpfiles.d/tmp.conf中配置Tmpfs(内存文件系统),提升临时文件读写速度;避免SSD满载(保留至少10%-20%空闲空间,减少写入放大)。none(禁用调度,发挥NVMe原生并行优势)、noop(简单转发);机械硬盘推荐deadline(减少延迟)或bfq(适合高吞吐量场景),通过cat /sys/block/sdX/queue/scheduler查看当前调度器,echo deadline > /sys/block/sdX/queue/scheduler修改。/etc/security/limits.conf添加* soft nofile 65535、* hard nofile 65535,避免高并发场景下出现“Too many open files”错误。dirty_ratio(脏页占内存比例,触发同步刷盘的阈值,默认20%)、dirty_background_ratio(后台刷盘阈值,默认10%),降低至5%-10%,减少突发IO对系统的影响,通过sysctl临时修改,/etc/sysctl.conf永久生效。/etc/fstab,在对应文件系统挂载行添加noatime(如/dev/sda1 / ext4 defaults,noatime 0 1),避免每次文件读取时更新访问时间戳,减少不必要的磁盘写操作。data=writeback(减少日志同步开销,提升写入性能)或discard(启用TRIM,延长SSD寿命,适用于支持TRIM的设备)。sudo apt autoremove删除无用依赖包,sudo apt clean清理软件缓存;用BleachBit清理浏览器缓存、系统临时文件,释放磁盘空间。iostat(查看磁盘I/O统计)、vmstat(监控内存、CPU、IO状态)、df -h(检查磁盘空间使用)、du -sh *(分析目录大小),及时发现性能瓶颈。fsck工具检查并修复文件系统错误(需卸载分区或从Live CD启动),通过tune2fs -c 30 /dev/sdX设置每30次挂载检查一次(避免频繁检查影响性能)。systemctl disable <service_name>禁用开机自启动的不常用服务(如cron、rsyslog,若无需定时任务或日志记录),减少系统启动和运行时的资源消耗。