一、基础篇:磁盘管理与文件系统核心操作
1.1 磁盘识别与分区策略
-
设备命名规则
/dev/sdX
(SATA/SCSI)、/dev/nvmeXnY
(NVMe)、/dev/vdX
(虚拟化)# 查看所有磁盘信息
lsblk -o NAME,SIZE,TYPE,MOUNTPOINT
-
分区工具对比
工具 适用场景 特点 fdisk
MBR分区表(≤2TB) 交互式操作,兼容性强 parted
GPT分区表(>2TB) 支持脚本化,可调整分区 gdisk
纯GPT分区操作 类似fdisk的交互界面 -
实战:创建优化分区
parted /dev/sdb mklabel gpt
parted /dev/sdb mkpart primary xfs 1MiB 80% # 保留20%空间给LVM
parted /dev/sdb set 1 lvm on
1.2 文件系统选型与优化
-
主流文件系统对比
类型 最大文件 日志系统 适用场景 ext4 16TB 有 通用服务器 xfs 8EB 有 大文件/高并发 btrfs 16EB Copy-on-Write 快照/去重 zfs 256ZB 写时复制 企业级存储池 -
格式化与挂载参数优化
# XFS针对NVMe优化
mkfs.xfs -f -d agcount=32 /dev/sdb1 # 分配组数量=CPU核心数
mount -o noatime,nodiratime,logbsize=256k /dev/sdb1 /data
二、进阶篇:LVM逻辑卷管理实战
2.1 LVM架构解析
-
核心概念
-
PV(物理卷):实际磁盘或分区
-
VG(卷组):PV的集合池
-
LV(逻辑卷):从VG划分的逻辑存储单元
-
-
创建弹性存储池
pvcreate /dev/sdb1 /dev/sdc1
vgcreate vg_data /dev/sdb1 /dev/sdc1
lvcreate -n lv_web -L 100G vg_data
2.2 动态扩容与快照
-
在线扩容流程
# 扩展物理卷(新增磁盘)
vgextend vg_data /dev/sdd1
# 扩展逻辑卷
lvextend -r -L +50G /dev/vg_data/lv_web # -r自动调整文件系统
-
快照备份与恢复
lvcreate -s -n lv_web_snap -L 10G /dev/vg_data/lv_web
mount /dev/vg_data/lv_web_snap /mnt/snapshot
# 数据损坏后回滚
umount /dev/vg_data/lv_web
lvconvert --merge /dev/vg_data/lv_web_snap
三、企业级存储方案
3.1 软件RAID配置
-
RAID级别选择指南
级别 冗余性 读写性能 磁盘利用率 RAID0 无 最高 100% RAID1 镜像 读快/写慢 50% RAID5 分布式校验 读快/写中等 (n-1)/n RAID10 镜像+条带 读快/写快 50% -
创建RAID5阵列
mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sd{b,c,d}1
mkfs.xfs /dev/md0
mdadm --detail --scan >> /etc/mdadm.conf
3.2 多路径存储与加密
-
DM-Multipath配置
# /etc/multipath.conf defaults {
user_friendly_names yes find_multipaths yes
} devices {
device {
vendor "NETAPP" product "LUN" path_grouping_policy multibus
}
}
systemctl restart multipathd
-
LUKS磁盘加密
cryptsetup luksFormat /dev/sdb1
cryptsetup open /dev/sdb1 secure_disk
mkfs.xfs /dev/mapper/secure_disk
四、云原生时代的存储挑战
4.1 容器存储方案
-
持久卷类型对比
类型 特点 适用场景 hostPath 直接挂载宿主机目录 开发测试 NFS 网络共享存储 多节点共享 CSI Driver 对接云厂商块存储 生产环境 -
Kubernetes PVC示例
apiVersion: v1
kind: PersistentVolumeClaim
metadata: name: ceph-pvc
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 100Gi
storageClassName: ceph-rbd
五、性能调优与故障排查
5.1 性能监控工具链
-
I/O性能分析
iostat -x 1 # 查看设备利用率
iotop -oP # 实时进程级I/O监控
blktrace /dev/sda # 块设备级跟踪
5.2 常见问题处理
-
故障现象:
/dev/sdb1: UNEXPECTED INCONSISTENCY
解决方案:umount /dev/sdb1
xfs_repair /dev/sdb1 # ext4使用fsck
-
存储扩容后未生效
# 对于非LVM的传统分区:
resize2fs /dev/sdb1 # ext文件系统
xfs_growfs /mount_point # XFS文件系统