Thin Pool(精简池) 是 LVM(Logical Volume Manager)提供的一种高级存储管理技术,允许创建“按需分配空间”的逻辑卷(称为 Thin Volume),而不是一开始就分配全部物理空间。
一个 Thin Pool 由两个底层逻辑卷构成:
组件 | 作用 |
---|---|
数据卷(Data LV) | 存储所有 Thin Volume 的真实数据块(如 data_tdata ) |
元数据卷(Metadata LV) | 记录哪些数据块属于哪个 Thin Volume(如 data_tmeta ) |
它们共同组成一个“池”,供多个 Thin Volume 共享使用。
最近给我的小主机加了一块2T的硬盘,需要把容量添加到 lvm 的 thin pool 中。
1、给硬盘分区,参考 往期文章:https://www.madbull.site/?p=1056
在 parted 交互命令中,mkpart 创建分区,需要填写一个 文件系统,这个无所谓,填写 ext4 就行,因为这块磁盘不创建文件系统,直接做成 PV — Physical Volume(物理卷)。
2、创建 PV: 选择你需要创建 PV 的分区,执行:pvcreate /dev/nvmeXnXpX
可以使用 pvdisplay 查看所有的 pv 信息
3、扩展VG:把刚刚创建的 PV 加入现有的 VG — Volume Group(卷组)。
使用 vgdisplay 查看所有的分组信息,找到需要扩展的 VG 执行:vgextend vgname /dev/nvmeXnXpX
4、扩展 thin pool:thin pool 也是创建的 LV — Logical Volume(逻辑卷)。
使用 lvscan 、 lvs 、 lsblk 查看 thin pool 的 LV 名字,
执行:lvextend -l +100%FREE /dev/your_thin_pool_lv_path
根据实际情况,调整扩展的大小,不一定是 +100%FREE
可以使用:lvdisplay /dev/your_thin_pool_lv_path
查看扩展后的情况。
扩展:
1、从 thin pool 获取空间,创建 lv:
lvcreate –thin -V 32G -n xxxx –thinpool pve/data(your thin pool)
2、删除 lv:
lvremove /dev/pve/xxxx
3、查看 所有的 lv 路径:
lvscan
发表回复