我创建了一个包含 3 个磁盘的卷组,其中 2 个为 931g,1 个为 2.73t。看起来工作正常。
sudo pvs
PV VG Fmt Attr PSize PFree
/dev/sdb nxt lvm2 a-- 931.51g 931.51g
/dev/sdc nxt lvm2 a-- 931.48g 931.48g
/dev/sdd nxt lvm2 a-- <2.73t <2.73t
当我运行 vgs 和 vgdisplay 时:
sudo vgs
VG #PV #LV #SN Attr VSize VFree
nxt 3 0 0 wz--n- <4.55t <4.55t
sudo vgdisplay
--- Volume group ---
VG Name nxt
System ID
Format lvm2
Metadata Areas 3
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 3
Act PV 3
VG Size <4.55 TiB
PE Size 4.00 MiB
Total PE 1192314
Alloc PE / Size 0 / 0
Free PE / Size 1192314 / <4.55 TiB
VG UUID b9Gp5L-CBFr-wOAY-JAnw-kFWi-7vkL-Iidc5
我知道我有 1192314 的可用 PE 空间,所以我想创建一个具有该大小的逻辑卷。所以我运行命令来生成它:
sudo lvcreate -i3 -I4 -l1192314 -n data nxt
Insufficient suitable allocatable extents for logical volume data: 476937 more required
当我按百分比使用命令时,创建一个只有 2.5TiB 的 LV。使用 LVM 是否存在一些限制?我需要更改卷组的一些配置吗?
谢谢大家。
答案1
您的两个 PV 的大小为 931 GiB。第三个是 2.7 TiB。
条带 LV 必须在其所有 PV 上分配相同的空间。在您的情况下,这意味着 LV 的最大大小为 3*931 GiB,或大约 2.7 TiB。
有关 LVM 分配的更多信息,请参阅LVM (8) 联机帮助页
答案2
LVM就像RAID-0默认情况下。我认为没有任何理由在您的命令中指定-i
and ,同时牺牲磁盘空间。您可以在没有任何特殊选项的情况下运行该命令并利用所有可用的磁盘空间。如果您想在三个磁盘上使用全部 4.5TB(数据将像 RAID-0 一样分布在所有三个磁盘上):-I
lvcreate
sudo lvcreate -L +4.50TB -n data nxt
(您不能索取全部 4.55TB,但您至少可以获得 4.5TB 或更少)