Ubuntu挂载优化技巧分享
根据使用场景选择高性能文件系统:
mkfs.xfs /dev/sdb1),并通过blkid获取UUID以避免设备名变动。通过/etc/fstab文件调整挂载参数,提升性能与安全性:
noatime已包含此参数,无需重复设置);hdparm -I /dev/sda | grep TRIM);/etc/fstab):UUID=xxx / ext4 defaults,noatime,nodiratime,discard 0 1/dev/sdb1 /data xfs noatime,discard 0 0。针对SSD的特性调整,最大化其性能与寿命:
discard挂载参数或定期执行fstrim -v /mountpoint(如sudo fstrim -v /)自动回收无效块;/tmp、/var/tmp、/var/log)挂载为内存文件系统(tmpfs),减少SSD写入次数(示例:tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0);/home),可使用tune2fs -O ^has_journal /dev/sda1关闭EXT4日志(需备份重要数据);echo 1024 > /sys/block/sdX/queue/nr_requests增加队列深度,提升SSD并发处理能力。根据磁盘类型调整调度器,优化I/O请求处理顺序:
cat /sys/block/sdX/queue/scheduler(显示[deadline] noop cfq);/etc/default/grub中添加GRUB_CMDLINE_LINUX_DEFAULT="... elevator=deadline",然后执行sudo update-grub。通过调整内核参数,优化内存与磁盘的使用效率:
sudo sysctl -w vm.swappiness=10临时修改,或编辑/etc/sysctl.conf添加vm.swappiness=10永久生效;vm.dirty_background_ratio=10(后台写入阈值)、vm.dirty_ratio=20(强制写入阈值)(根据内存大小调整,内存越大,值可适当增大)。通过卷管理技术提升IO并发能力:
mdadm工具创建(示例:mdadm --create /dev/md0 --level=10 --raid-devices=4 --chunk=256 /dev/sd[b-e]);lvcreate -i 2 -I 64 -L 10G vg_name lv_name(-i 2表示使用2个物理卷,-I 64表示条带大小为64KB)。