Как проверить используемое пространство для pvdisplay?

381
Free Aac

В 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, Total PE, Free PE

Как узнать размер диска, используемое пространство, свободное место, используя pvdisplay или любую другую команду? Как Free PE показывает 0, а df -h показывает свободное место на диске? Мне нужно рассчитать использование диска, а не использование файловой системы.

0

1 ответ на вопрос

0
mtak

В Linux PE выделяются LV, как если бы они были в таблице разделов. LVM не заботится о файловой системе, которая находится в LV, и не отслеживает, какие блоки используются, а какие нет. Поэтому все выделенные PE не доступны для назначения другим LV, даже если в них не было записано никаких данных.

У вас есть 0 бесплатных PE, которые можно назначить для LV, и вы застряли там. В зависимости от используемой файловой системы вы можете уменьшить ее. Затем вы можете уменьшить размер существующего LV, чтобы освободить использование PE lvreduce -L -5G /dev/vg/disk-name.

Если вам нужен показатель для использования диска, вы можете либо сказать, что диск используется на 100%, либо перейти к использованию файловой системы и сообщить об этом (в любом случае, на мой взгляд, это более полезный показатель). Я бы больше заботился об использовании файловой системы, потому что это пространство, которое фактически доступно для использования приложениями. Это также избавляет от других сложностей, таких как факторы RAID и издержки файловой системы.

Спасибо за ответ. на самом деле мы отображаем как du, так и fu в отчетах. Для aix это хорошо, но переход на linux fu - это хорошо, но при показе 99% с помощью cat / proc / partitions мы вычисляем DU. И DU, и FU по-разному поступают в отчетах Free Aac 7 лет назад 0
Почему бы просто не использовать команду `df`? mtak 7 лет назад 0
Используя df, мы уже вычисляем FU. Free Aac 7 лет назад 0

Похожие вопросы