Linux 运维必学(十二)| 进阶存储(运维必藏)
普通磁盘分区有三大硬伤:不能灵活扩容、无法限制用户磁盘占用、单盘故障极易丢数据。今天一次性吃透 Linux 三大进阶存储技术:Quota磁盘配额、RAID磁盘阵列、LVM逻辑卷。全文极简无废话,兼顾原理、生产实操、面试考点,新手可直接落地,建议收藏!
一、磁盘配额 Quota:做磁盘精细化管控
核心一句话:Quota 用来限制用户/群组/目录的磁盘容量、文件数量,防止多人共用服务器时磁盘被撑爆。1、三大应用场景
- 目录配额(Project):单独限制某个共享目录的磁盘上限
2、硬性限制与避坑要点
- EXT 仅支持整盘配额,不支持单目录配额;XFS 支持目录项目配额。
- SELinux 开启后,部分目录无法启用配额功能。
- fstab 中 grpquota 与 prjquota 绝对冲突,不能同时写。
冲突原因:项目配额基于群组配额改造,共用内核同一套管理表,同时配置直接失效。3、两种配额限制维度
- Block 容量限制:限制磁盘占用空间,生产环境最常用。
- Inode 数量限制:限制可创建的文件、目录总个数。
4、Soft / Hard 阈值机制(重点)
Soft 软限制(预警)
超出后不立刻封禁,触发警告并进入宽限期。超时未清理至阈值以下,自动锁死写入,只能删文件清理空间。Hard 硬限制(封顶)
磁盘用量绝对上限,无论是否超时,都无法写入新数据。5、XFS Quota 常用指令
基础格式:xfs_quota -x -c "指令" 挂载点- report -ugr:查看用户/群组/项目配额使用情况
- disable/enable:临时关闭/开启配额(推荐用disable)
6、目录项目配额实操
- 绑定ID与目录:echo "11:/home/myquota" >> /etc/projects
- 绑定项目名称:echo "myquotaproject:11" >> /etc/projid
- 初始化生效:xfs_quota -x -c "project -s myquotaproject"
二、RAID磁盘阵列:平衡性能与数据安全
核心一句话:RAID 通过多盘组合,解决磁盘读写速度慢、单盘损坏丢数据的问题。1、主流RAID等级通俗对比
多盘分片读写,性能最强;任意一盘损坏,数据全丢。仅用于临时缓存。双盘完全备份,单盘坏盘不丢数;磁盘利用率仅50%,适合核心数据。至少3块盘,奇偶校验容错;只允许单盘故障,双盘损坏数据报废。双校验位,支持同时坏2块盘;牺牲2块盘容量,性能略低。先镜像(RAID1)、后条带(RAID0)。兼顾性能与容错,重建数据量小、故障率低。2、面试高频:RAID10 vs RAID01
RAID10(推荐):单盘损坏只重建单镜像对,风险极低。RAID01(不推荐):单盘损坏整组RAID0瘫痪,重建量大、容错极差。3、备用热备盘 Spare Disk
空闲磁盘不参与阵列,阵列坏盘后自动顶替、自动重建数据,无需人工介入。4、软件RAID mdadm 实操命令
- 创建阵列:mdadm --create /dev/md0 --level=10 --raid-devices=4 /dev/sd{a,b,c,d}
- 查看状态:mdadm --detail /dev/md0
- 模拟故障:mdadm --manage /dev/md0 --fail /dev/sda1
- 替换磁盘:remove 移除坏盘 + add 添加新盘
5、RAID 彻底关闭流程
三、LVM逻辑卷:磁盘动态伸缩神器
核心一句话:普通分区不能在线扩容,LVM 支持在线弹性扩缩容,不丢数据、不用重装系统。1、LVM四层核心架构
- PE物理块:LVM最小单位,默认4M,扩容缩容以PE为准
2、两种数据写入模式
- 交错模式:类似RAID0,性能高,无容错,不推荐业务使用
3、高频运维指令
PV:pvcreate、pvremove、pvscan、pvdisplayVG:vgcreate、vgextend、vgreduce、vgdisplayLV:lvcreate、lvextend、lvreduce、lvdisplay4、在线扩容生产实操
- 扩容逻辑卷:lvresize -L +500M /dev/vgname/lvname
重点区别:EXT 支持扩容+缩容|XFS仅扩容、不支持缩容5、LVM 瘦卷 Thin Volume
核心特性:按需分配、支持超配,提前规划大容量,实际用多少占多少。- 创建瘦卷池:lvcreate -L 1G -T vgname/thinpool
- 创建超配卷:lvcreate -V 10G -T vgname/thinpool -n thinlv
6、LVM 快照(备份回滚神器)
快照记录瞬时数据,支持快速备份、测试回滚,不影响原数据。- 创建快照:lvcreate -s -l 30 -n lv_snap /dev/vgname/lvname
- 挂载快照:mount -o nouuid /dev/vgname/lv_snap /srv/snap
- 备份与回滚:xfsdump 备份|xfsrestore 恢复数据
💡 测试神器:所有操作在快照内测试,出错直接删快照,原数据无损。7、LVM 完整销毁流程
卸载挂载 → 删除LV → 禁用VG → 删除VG → 清空PV → 恢复普通分区ID
四、总结:三者分工与底层逻辑
本文三大技术,刚好构成 Linux 存储完整闭环,逻辑层层递进:- Quota | 管控层:定义磁盘使用规则,防止资源滥用
- RAID | 底层安全层:解决磁盘性能与故障容错问题
- LVM | 资源调度层:实现磁盘弹性扩容、备份回滚
从规则限制 → 硬件容错 → 动态管理,完全覆盖企业运维存储架构,新手一站式学完、面试直接满分、工作直接落地!