优化CentOS硬盘性能需从驱动支持、文件系统、I/O调度、缓存技术、硬件配置等多维度入手,以下是具体步骤:
lspci -k或lsmod命令确认硬盘控制器驱动(如AHCI、NVMe)是否加载。若为NVMe硬盘,需确保内核版本≥3.3(CentOS 7及以上默认支持);yum update更新系统内核及驱动包,或从硬盘厂商官网(如希捷、西部数据)下载CentOS专用驱动安装。tune2fs -o noatime /dev/sdX关闭“访问时间”更新,减少不必要的磁盘写操作;mkfs.xfs /dev/sdX;cat /sys/block/sda/queue/scheduler(显示[deadline] noop anticipatory cfq,方括号内为当前调度器);echo deadline > /sys/block/sda/queue/scheduler;/etc/default/grub文件,在GRUB_CMDLINE_LINUX中添加elevator=deadline,运行grub2-mkconfig -o /boot/grub2/grub.cfg更新GRUB。/etc/fstab中为挂载点添加noatime,nodiratime选项(如/dev/sdb1 /data ext4 defaults,noatime,nodiratime 0 0);data=journal(ext4)或nodiscard(XFS)选项,确保数据一致性;-b 4096,小文件用-b 1024)。lvcreate -L 10G -n lv_cache vg_data /dev/sdc1创建缓存逻辑卷;lvconvert --type cache --cachevol vg_data/lv_cache vg_data/lv_data;bcache-tools工具配置。hdparm -m16 /dev/sda命令(16为并行传输数,西部数据硬盘建议设为4),减少CPU负载并提升传输速率;hdparm -d1 /dev/sda开启直接内存访问(DMA),提升数据传输效率。iostat -x 1查看磁盘I/O利用率(%util)、等待队列长度(await)、读写速率(r/s/w/s);sar -d 1 3查看历史I/O数据,定位性能瓶颈;dmesg或/var/log/messages查看硬盘错误信息(如坏道、超时)。mdadm工具配置RAID 0(提升吞吐量)、RAID 10(兼顾性能与冗余)或RAID 5(平衡容量与性能),但需注意RAID 5的写惩罚问题。以上优化方法需根据实际硬件配置(如硬盘类型、RAID级别)、应用场景(如数据库、文件服务器)调整,优化前务必备份重要数据并在测试环境验证效果。