CentOS Stream 8存储解决方案
CentOS Stream 8默认采用XFS文件系统,其核心优势包括高性能、大容量支持(单文件系统可达100TB以上)、日志式记录(保障数据一致性)、动态inode分配(无需预先定义inode数量)及在线扩展能力(可通过xfs_growfs命令扩展文件系统大小)。安装系统时可选择XFS作为根分区或数据分区文件系统,适用于大多数企业级存储场景。
LVM通过物理卷(PV)、卷组(VG)、**逻辑卷(LV)**的层级结构,实现磁盘空间的动态管理。关键操作包括:使用pvcreate将磁盘分区转换为物理卷;vgcreate将多个物理卷组合为卷组(如vgcreate myvg /dev/sdb1 /dev/sdc1);lvcreate从卷组中划分逻辑卷(如lvcreate -L 50G -n mylv myvg);后续可通过lvextend扩展逻辑卷大小,并配合xfs_growfs调整文件系统以适配新增空间。LVM适用于需要灵活调整存储空间的场景(如数据库服务器、文件服务器)。
SSM是CentOS Stream 8集成的统一存储管理工具,可简化LVM卷、存储池及底层设备的操作。例如,通过ssm create命令可直接创建LVM逻辑卷,无需手动执行pvcreate/vgcreate/lvcreate;还能管理加密卷、RAID阵列等复杂存储配置,降低存储管理复杂度。
Stratis是CentOS Stream 8推荐的本地存储管理工具,旨在简化分层存储(如快存储+慢存储)、快照、克隆等功能的管理。操作步骤如下:① 安装软件包(yum install stratisd stratis-cli);② 启动服务(systemctl enable --now stratisd);③ 创建存储池(stratis pool create mypool /dev/sdd);④ 在池中创建文件系统(stratis filesystem create mypool myfs);⑤ 挂载文件系统(mount /dev/stratis/mypool/myfs /mnt/myfs)。Stratis适用于需要简化存储管理的中小型企业环境。
通过mdadm工具可实现软件RAID(如RAID 0、1、5、6),提升数据可靠性或性能。例如,创建RAID 1阵列(镜像)的步骤:① 准备两块相同容量的磁盘(如/dev/sdb、/dev/sdc);② 使用mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc创建阵列;③ 格式化阵列(mkfs.xfs /dev/md0);④ 挂载并设置开机自动挂载(在/etc/fstab中添加/dev/md0 /mnt/raid1 xfs defaults 0 0)。软件RAID适用于无硬件RAID卡但需要数据冗余的场景。
VDO是一种块虚拟化技术,通过透明数据去重(消除重复数据块)、压缩(减少数据体积)降低磁盘占用。操作流程:① 安装VDO(yum install vdo kmod-kvdo);② 创建VDO卷(vdo create --name=myvdo --device=/dev/sde --vdoLogical-size=1T);③ 在VDO卷上创建LVM逻辑卷(lvcreate -L 1T -n mylv vg0);④ 格式化并挂载(mkfs.xfs /dev/vg0/mylv,mount /dev/vg0/mylv /mnt/vdo)。VDO适用于存储空间有限但对性能要求不高的场景(如备份服务器、归档存储)。
deadline或bfq,固态硬盘适合none(noop)),通过echo deadline > /sys/block/sda/queue/scheduler修改。lvcreate -L 10G -n lv_cache vg0 /dev/sdf,再关联至逻辑卷)或Bcache(内核级缓存工具)。tune2fs调整参数(如-o noatime禁用访问时间更新,减少写入量);ext4可通过data=writeback模式提升写入性能(但牺牲部分数据安全性)。