当前位置:首页>Linux>Linux 运维必学(十二)| 进阶存储(运维必藏)

Linux 运维必学(十二)| 进阶存储(运维必藏)

  • 2026-09-09 00:16:21
Linux 运维必学(十二)| 进阶存储(运维必藏)
普通磁盘分区有三大硬伤:不能灵活扩容、无法限制用户磁盘占用、单盘故障极易丢数据。
今天一次性吃透 Linux 三大进阶存储技术:Quota磁盘配额、RAID磁盘阵列、LVM逻辑卷。
全文极简无废话,兼顾原理、生产实操、面试考点,新手可直接落地,建议收藏!

一、磁盘配额 Quota:做磁盘精细化管控

核心一句话:Quota 用来限制用户/群组/目录的磁盘容量、文件数量,防止多人共用服务器时磁盘被撑爆。

1、三大应用场景

  • 用户配额:限制单个用户最大磁盘使用量
  • 群组配额:限制整个团队群组的总磁盘容量
  • 目录配额(Project):单独限制某个共享目录的磁盘上限

2、硬性限制与避坑要点

  1. EXT 仅支持整盘配额,不支持单目录配额;XFS 支持目录项目配额。
  2. 仅普通用户生效,root 用户不受任何配额限制。
  3. SELinux 开启后,部分目录无法启用配额功能。
  4. fstab 中 grpquota 与 prjquota 绝对冲突,不能同时写。
冲突原因:项目配额基于群组配额改造,共用内核同一套管理表,同时配置直接失效。

3、两种配额限制维度

  • Block 容量限制:限制磁盘占用空间,生产环境最常用。
  • Inode 数量限制:限制可创建的文件、目录总个数。

4、Soft / Hard 阈值机制(重点)

Soft 软限制(预警)

超出后不立刻封禁,触发警告并进入宽限期。超时未清理至阈值以下,自动锁死写入,只能删文件清理空间。

Hard 硬限制(封顶)

磁盘用量绝对上限,无论是否超时,都无法写入新数据。

5、XFS Quota 常用指令

所有操作必须加-x 专家模式,否则无法配置规则。
基础格式:xfs_quota -x -c "指令" 挂载点
  • report -ugr:查看用户/群组/项目配额使用情况
  • limit:配置容量、文件数的软硬限制
  • disable/enable:临时关闭/开启配额(推荐用disable)
  • off/remove:彻底关闭并清空配额(慎用)

6、目录项目配额实操

目录与项目 ID一一对应,不可重复绑定。
  1. 绑定ID与目录:echo "11:/home/myquota" >> /etc/projects
  2. 绑定项目名称:echo "myquotaproject:11" >> /etc/projid
  3. 初始化生效:xfs_quota -x -c "project -s myquotaproject"

二、RAID磁盘阵列:平衡性能与数据安全

核心一句话:RAID 通过多盘组合,解决磁盘读写速度慢、单盘损坏丢数据的问题。

1、主流RAID等级通俗对比

RAID 0|极速无容错
多盘分片读写,性能最强;任意一盘损坏,数据全丢。仅用于临时缓存。
RAID 1|纯镜像高安全
双盘完全备份,单盘坏盘不丢数;磁盘利用率仅50%,适合核心数据。
RAID 5|高性价比均衡方案
至少3块盘,奇偶校验容错;只允许单盘故障,双盘损坏数据报废。
RAID 6|双盘容错
双校验位,支持同时坏2块盘;牺牲2块盘容量,性能略低。
RAID 10(生产首选)
先镜像(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 彻底关闭流程

  1. 卸载目录,注释 fstab 开机挂载
  2. 清零阵列元数据,停止 md0 设备
  3. 删除 mdadm.conf 配置,彻底销毁阵列

三、LVM逻辑卷:磁盘动态伸缩神器

核心一句话:普通分区不能在线扩容,LVM 支持在线弹性扩缩容,不丢数据、不用重装系统。

1、LVM四层核心架构

  • PV物理卷:把普通磁盘/分区转为LVM可用磁盘
  • PE物理块:LVM最小单位,默认4M,扩容缩容以PE为准
  • VG卷组:多块PV合并成一个大虚拟磁盘
  • LV逻辑卷:从VG中划分出来,最终挂载使用

2、两种数据写入模式

  • 线性模式(默认):顺序写盘,稳定性高,生产首选
  • 交错模式:类似RAID0,性能高,无容错,不推荐业务使用

3、高频运维指令

PV:pvcreate、pvremove、pvscan、pvdisplay
VG:vgcreate、vgextend、vgreduce、vgdisplay
LV:lvcreate、lvextend、lvreduce、lvdisplay

4、在线扩容生产实操

  1. 扩容逻辑卷:lvresize -L +500M /dev/vgname/lvname
  2. 刷新文件系统:xfs_growfs 挂载点
重点区别:EXT 支持扩容+缩容|XFS仅扩容、不支持缩容

5、LVM 瘦卷 Thin Volume

核心特性:按需分配、支持超配,提前规划大容量,实际用多少占多少。
  1. 创建瘦卷池:lvcreate -L 1G -T vgname/thinpool
  2. 创建超配卷:lvcreate -V 10G -T vgname/thinpool -n thinlv

6、LVM 快照(备份回滚神器)

快照记录瞬时数据,支持快速备份、测试回滚,不影响原数据。
  1. 创建快照:lvcreate -s -l 30 -n lv_snap /dev/vgname/lvname
  2. 挂载快照:mount -o nouuid /dev/vgname/lv_snap /srv/snap
  3. 备份与回滚:xfsdump 备份|xfsrestore 恢复数据
💡 测试神器:所有操作在快照内测试,出错直接删快照,原数据无损。

7、LVM 完整销毁流程

卸载挂载 → 删除LV → 禁用VG → 删除VG → 清空PV → 恢复普通分区ID

四、总结:三者分工与底层逻辑

本文三大技术,刚好构成 Linux 存储完整闭环,逻辑层层递进:
  1. Quota | 管控层:定义磁盘使用规则,防止资源滥用
  2. RAID | 底层安全层:解决磁盘性能与故障容错问题
  3. LVM | 资源调度层:实现磁盘弹性扩容、备份回滚
从规则限制 → 硬件容错 → 动态管理,完全覆盖企业运维存储架构,新手一站式学完、面试直接满分、工作直接落地!

最新文章

随机文章