centos

如何在centos上优化SSD分区

小樊
41
2025-08-26 23:18:13
栏目: 智能运维

以下是在CentOS上优化SSD分区的关键步骤:

一、基础优化

  1. 确认SSD识别与分区对齐
    使用lsblkfdisk -l确认SSD设备(如/dev/nvme0n1),分区时确保起始扇区为4096的倍数(默认对齐通常已满足)。
  2. 选择高性能文件系统
    • 推荐XFS(适合大文件、高并发场景)或ext4(兼容性好),格式化命令:
      mkfs.xfs /dev/nvme0n1p1mkfs.ext4 /dev/nvme0n1p1
  3. 启用TRIM支持
    • 手动执行TRIM:sudo fstrim -v /mnt/mnt为挂载点)。
    • 自动执行:启用fstrim.timer(systemd定时器),命令:
      sudo systemctl enable fstrim.timer && sudo systemctl start fstrim.timer

二、性能调优

  1. 调整I/O调度器
    对SSD设备使用Deadlinenoop调度器(减少延迟),命令:
    echo deadline > /sys/block/nvme0n1/queue/scheduler(需替换为实际设备名)。
  2. 优化挂载参数
    /etc/fstab中为SSD分区添加noatime选项(减少访问时间更新),示例:
    /dev/nvme0n1p1 / ext4 defaults,noatime,discard 0 1
  3. 利用缓存加速
    • LVM Cache:将SSD作为缓存设备加速机械硬盘(需额外配置LVM)。
    • Bcache:通过bcache-tools将SSD作为缓存层(需安装并配置内核模块)。

三、高级优化

  1. 调整内核参数
    • 降低vm.swappiness(减少交换分区使用,提升内存利用率):
      echo 'vm.swappiness=10' >> /etc/sysctl.conf,然后执行sysctl -p
    • 调整fs.file-max(增加文件句柄数,适合高并发场景):
      echo 'fs.file-max=65535' >> /etc/sysctl.conf,然后执行sysctl -p
  2. 监控与维护
    • 定期查看磁盘使用情况:df -hiostat -x 1(监控I/O负载)。
    • 清理无用文件:使用du -sh *定位大文件,删除冗余数据。

四、注意事项

参考来源:

0
看了该问题的人还看了