如何检查 pvdisplay 的已用空间?

如何检查 pvdisplay 的已用空间?

在 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 因素和文件系统开销。

相关内容