Ubuntu挂载优化技巧
挂载参数直接影响磁盘IO行为,以下是关键优化项:
noatime包含nodiratime),减少不必要的磁盘写入。例如,在/etc/fstab中添加noatime,nodiratime选项。/etc/fstab中添加discard选项,或通过fstrim -v /mountpoint手动执行。针对SSD的特性,需额外进行以下优化:
uname -a检查),并通过hdparm -I /dev/sda确认SSD支持TRIM。在/etc/fstab中添加discard选项,或定期运行fstrim -v /。/tmp、/var/tmp、/var/log(注意:/var/log关机后日志会丢失,需谨慎)挂载为tmpfs(内存文件系统),提升临时文件访问速度。例如,在/etc/fstab中添加:tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
tmpfs /var/tmp tmpfs defaults,noatime,mode=1777 0 0
```。
noop调度器(不进行额外排序,依赖硬件处理)。通过cat /sys/block/sdX/queue/scheduler查看当前调度器,修改/etc/default/grub中的GRUB_CMDLINE_LINUX_DEFAULT(添加elevator=noop),运行sudo update-grub生效。调度器决定了内核处理IO请求的顺序,不同场景选择不同调度器:
cat /sys/block/sdX/queue/scheduler查看可用调度器,修改/etc/default/grub中的GRUB_CMDLINE_LINUX_DEFAULT(如elevator=deadline),运行sudo update-grub生效。通过RAID或LVM提升IO并发能力和灵活性:
mdadm --create设置--chunk参数(如--chunk=256,根据工作负载调整,大文件适合大条带,小文件适合小条带)。lvcreate -L 10G -n cachepool vg /dev/fast_ssd),将缓存池附加到目标逻辑卷(lvconvert --type cache-pool --poolmetadata cachepool_meta vg/cachepool,lvconvert --type cache --cachepool vg/cachepool vg/lv_to_cache)。优化内核参数提升系统整体性能:
sysctl vm.swappiness=10临时修改,编辑/etc/sysctl.conf永久生效(添加vm.swappiness=10)。dirty_background_ratio=10(后台写入阈值)、dirty_ratio=20(强制写入阈值),减少IO峰值。通过/etc/fstab实现开机自动挂载,并应用优化参数。示例:
UUID=xxx / ext4 defaults,noatime,nodiratime,discard,errors=remount-ro 0 1
/dev/sdb1 /mnt/data ext4 defaults,noatime,data=writeback 0 2
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
注意:defaults包含rw,suid,dev,exec,auto,nouser,async,可根据需求替换为具体选项。