在 AIX 中使用 lspv hdisk0,我能够获得总 pps、可用 pps、已用 pps
TOTAL PPs: 1119 (71616 megabytes) VG DESCRIPTORS: 2
FREE PPs: 272 (17408 megabytes) HOT SPARE: no
USED PPs: 847 (54208 megabytes) MAX REQUEST: 256 kilobytes
在 Linux 中,我得到了
$pvdisplay /dev/sda2
PV Name /dev/sda2
VG Name VolGroup
PV Size 15.51 GiB / not usable 3.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 3970
Free PE 0
Allocated PE 3970
我是新手,无法理解 PE 大小、总 PE、自由 PE
如何使用 pvdisplay 或任何其他命令了解磁盘大小、已用空间、可用空间?为什么 Free PE 显示 0,但 df -h 显示可用磁盘空间?我需要计算磁盘利用率而不是文件系统利用率。
答案1
在 Linux 上,PE 被分配到 LV,就像它们在分区表中一样。LVM 不关心 LV 上的文件系统,也不跟踪哪些块正在使用,哪些块未使用。因此,所有已分配的 PE 都不能分配给其他 LV,即使没有向其中写入数据。
您没有可用的 PE 可以分配给 LV,所以您只能停留在那里。您可以做的是缩小它,具体取决于您正在运行的文件系统。然后,您可以使用 缩小现有 LV 的大小以释放 PE lvreduce -L -5G /dev/vg/disk-name
。
如果您需要磁盘利用率的指标,您可以说磁盘使用率为 100%,或者您可以根据文件系统利用率来报告(无论如何,我认为这是更有用的指标)。我更关心文件系统利用率,因为这是应用程序实际可用的空间。它还消除了其他复杂性,例如 RAID 因素和文件系统开销。