CentOS挂载优化策略
调整内核参数可显著提升挂载及I/O性能。网络参数方面,修改/etc/sysctl.conf文件,添加或调整以下参数以优化TCP连接和缓冲区:net.ipv4.tcp_tw_reuse = 1(重用TIME-WAIT连接)、net.ipv4.tcp_fin_timeout = 30(缩短FIN等待时间)、net.core.rmem_max = 67108864/net.core.wmem_max = 67108864(增大读写缓冲区大小)。文件描述符限制方面,编辑/etc/security/limits.conf,增加* soft nofile 65535、* hard nofile 65535等配置,提升系统并发处理能力。修改后执行sudo sysctl -p使参数生效。
/etc/fstab中为挂载点添加优化选项:noatime(避免每次访问文件更新访问时间,减少磁盘I/O)、nodiratime(同理,针对目录)、relatime(折中方案,仅在修改时间晚于访问时间时更新)。例如:/dev/sdb1 /mnt/data ext4 defaults,noatime,nodiratime 0 0。修改后执行mount -o remount /mnt/data重新挂载。不同调度器适用于不同磁盘类型。deadline调度器(默认推荐)适合大多数机械硬盘,通过设置I/O请求的超时时间保证响应速度;noop调度器适合SSD(无寻道时间),直接将I/O请求提交给硬件。通过echo deadline > /sys/block/sdb/queue/scheduler命令临时修改,或写入udev规则永久生效。
rsize/wsize(读写缓冲区大小,建议设为1MB,如rsize=1048576,wsize=1048576)、vers=4(使用NFSv4协议,性能优于v3)、noexec(禁止执行文件,提升安全性)、nosuid(禁用SUID,防止权限提升)等参数。例如:mount -t nfs -o vers=4,rsize=1048576,wsize=1048576,noexec,nosuid 192.168.1.100:/share /mnt/nfs。vers=3.0(兼容性好且性能优于旧版),例如:mount -t cifs -o vers=3.0,username=user,password=pass 192.168.1.100:/share /mnt/samba。若无需SELinux的强制访问控制,可将其设置为Permissive模式(仅记录违规不阻止),减少性能开销。执行sudo setenforce 0临时生效,或修改/etc/selinux/config文件(SELINUX=permissive)永久生效。
mdadm工具创建RAID阵列——RAID 0(条带化,提升读写速度,无冗余)、RAID 1(镜像,数据冗余,适合关键数据)、RAID 5(带奇偶校验,平衡性能与冗余)。例如创建RAID 0:mdadm --create /dev/md0 --level=0 --raid-devices=2 /dev/sdb1 /dev/sdc1,格式化后挂载。使用工具定期监控系统性能,及时发现瓶颈:
iostat -mx 1);vmstat 1);iotop)。