Linux分卷性能优化策略
/etc/fstab中添加以下选项减少不必要的磁盘写操作:
noatime:禁用文件访问时间更新(减少每次读取文件的元数据写操作);nodiratime:禁用目录访问时间更新;data=writeback(ext4):降低写入数据的同步要求,提升写入速度(牺牲少量数据安全性)。/etc/sysctl.conf调整以下参数,平衡内存使用与磁盘写回效率:
vm.swappiness:设为10-30(默认60),降低系统使用Swap分区的倾向(减少磁盘I/O);vm.dirty_background_ratio:设为5-10(后台脏页占比),vm.dirty_ratio:设为10-20(前台脏页占比),控制脏数据(未写入磁盘的缓存数据)的写回阈值,避免突发大量写操作。lvextend(扩展逻辑卷)和lvreduce(缩小逻辑卷)命令灵活调整分卷大小,避免空间不足或浪费;扩展后需用resize2fs(ext4)或xfs_growfs(XFS)扩展文件系统以使用新增空间。lvcreate命令创建缓存卷(如将SSD作为HDD的缓存),提升HDD分卷的读写速度(例如:lvcreate -L 2G -n lv_cache vg0 -t cache)。cat /sys/block/sdX/queue/scheduler查看当前调度器,echo scheduler_name > /sys/block/sdX/queue/scheduler临时修改):
iostat(查看磁盘I/O利用率、等待时间)、vmstat(查看系统整体性能)、iotop(查看进程级I/O消耗)等工具定期监控,定位性能瓶颈(如某分区I/O等待时间过高)。/boot设为100-500MB、/var单独分区用于日志和临时文件、/home根据用户数据量分配),避免单个分区过大或过小导致的管理困难。/var/log)、缓存文件(如/tmp),释放磁盘空间,减少I/O压力。tmpfs(内存文件系统)挂载临时目录(如/tmp、/run),将频繁访问的小文件存储在内存中,大幅提升访问速度(例如:mount -t tmpfs -o size=2G tmpfs /tmp)。bcache或LVM缓存功能,将SSD作为HDD的高速缓存(读缓存或写缓存),加速HDD分卷的数据访问(适合HDD容量大但速度慢的场景)。