CentOS分区存储优化方法
LVM是CentOS中优化分区存储的核心工具,支持动态扩容、快照备份、多磁盘整合,能有效解决固定分区空间不足的问题。
/dev/mapper/centos-root),先通过pvcreate将新磁盘或分区添加为物理卷,再用vgextend将物理卷加入现有卷组,最后用lvextend扩展逻辑卷(例如lvextend -L +10G /dev/mapper/centos-root)。xfs_growfs /dev/mapper/centos-root;对于ext4文件系统,使用resize2fs /dev/mapper/centos-root。VDO通过透明数据重复删除、压缩技术,可减少实际磁盘使用量(通常节省30%-70%空间),尤其适合存储大量重复数据的场景(如备份、虚拟机镜像)。
yum -y install vdo kmod-kvdo),创建VDO设备(vdo create --name=vdolvm --device=/dev/sda --vdoLogicalSize=60G),将VDO设备作为物理卷加入LVM(pvcreate /dev/mapper/vdolvm),后续按LVM流程使用即可。无用文件会快速占满分区,需定期清理:
yum clean all,删除已下载的软件包缓存。truncate -s 0 /var/log/log_file(如/var/log/messages、/var/log/secure)清空过大日志,或用logrotate工具自动管理日志轮转。rm -rf /tmp/*,清理系统临时目录。ncdu工具(yum install ncdu)交互式分析磁盘空间占用,快速定位大文件(如ncdu /home查看用户目录)。合理的分区方案能提升性能和管理效率:
/boot:1GB(ext4),存放启动内核和引导文件,建议单独分区避免被系统文件占满。swap:物理内存的1.5-2倍(内存>32GB时可减少至1倍),用于虚拟内存,避免内存溢出。/:根分区,建议20GB起步(安装大量软件或数据时适当增加),存放系统核心文件。/home:剩余空间30%-50%,存放用户个人数据,方便备份和管理。/var:10GB起(高负载服务器如数据库、Web服务器可单独分配更大空间),存放日志、数据库动态数据。mkfs.xfs格式化)。通过修改/etc/fstab中的挂载选项,可优化磁盘I/O性能:
noatime:禁用文件访问时间更新,减少磁盘写操作(适用于频繁读取的目录,如/home、/var/www)。nodiratime:禁用目录访问时间更新,进一步降低I/O负载。barrier=0:关闭写屏障(仅适用于SSD/NVMe),提升写入性能(注意:关闭后可能增加数据丢失风险,需根据场景权衡)。/dev/mapper/centos-home /home ext4 defaults,noatime,nodiratime 0 2。若使用SSD,需开启以下优化提升寿命和性能:
fstrim -v /,如fstrim -v /home),建议添加到cron每周自动执行(echo "0 3 * * 0 /sbin/fstrim -v /" >> /etc/crontab)。parted工具验证分区是否4K对齐(parted /dev/sda print,查看“Start”和“End”是否为4096字节的倍数),未对齐会导致性能下降。定期监控磁盘空间和性能,及时发现并解决问题:
df -h查看各分区使用情况(重点关注Use%);du -sh /path/to/dir查看指定目录大小(如du -sh /var/log查看日志目录大小)。ncdu(交互式磁盘分析,yum install ncdu);iostat(查看磁盘I/O负载,yum install sysstat)。