Разница в пространстве, зарезервированном для inode в разделах ext4 и XFS

Разница в пространстве, зарезервированном для inode в разделах ext4 и XFS

Я форматирую пару логических томов по 60 ГБ ( vg01-logsи vg01-monitoring) на одном из наших серверов. Эти разделы будут содержать большое количество небольших файлов, поэтому я хочу, чтобы у них было больше инодов, чем по умолчанию.

root@mercury20:/root : lvs /dev/mapper/vg01-logs /dev/mapper/vg01-monitoring
  LV         VG   Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  logs       vg01 -wi-ao---- 60.00g
  monitoring vg01 -wi-ao---- 60.00g

Раздел vg01-logsдолжен быть смонтирован на /logs. Я отформатировал его ext4с -i 1024опцией (bytes-per-inode), чтобы создать максимальное количество инодов, и, как и ожидалось, после форматирования раздел имел 62914560 инодов.

mkfs.ext4 -i 1024 /dev/vg01/logs

Форматирование и монтаж поста:

root@mercury20:/root : tune2fs -l /dev/mapper/vg01-logs | egrep 'Inode count|Inode size'
Inode count:              62914560
Inode size:               256

root@mercury20:/root : df -h /logs
Filesystem             Size  Used Avail Use% Mounted on
/dev/mapper/vg01-logs   45G   61M   42G   1% /logs

Теперь, после монтирования раздела, df -hвыводит размер этого раздела логического тома 60G как 45G. т.е. 15G ушло. Поскольку inode имеют размер 256 байт, а 15G — это 62914560*256байты, зарезервировано ли это пространство (15G) для создания inode и, следовательно, отсутствует в dfвыводе?

Другой логический том vg01-monitoring, который должен быть смонтирован на /monitoring, был отформатирован в XFSс использованием mkfs.xfsс параметрами по умолчанию. Раздел был создан с тем же количеством инодов (62914560), что и ext4 раздел, но здесь, после форматирования и монтирования, df -hпоказывает размер диска как исходный 60G. Нет пропущенных 15G. xfs_infoпоказывает размер инода в этом разделе XFS как 256 байт, что совпадает с ext4.

root@mercury20:/root : mkfs.xfs -f /dev/mapper/vg01-monitoring

root@mercury20:/root : df -h /monitoring
Filesystem                   Size  Used Avail Use% Mounted on
/dev/mapper/vg01-monitoring   60G   33M   60G   1% /monitoring

root@mercury20:/root : xfs_info /dev/mapper/vg01-monitoring
meta-data=/dev/mapper/vg01-monitoring isize=256    agcount=4, agsize=3932160 blks

Вот мои вопросы:

1) В первом случае, с разделом ext4, верно ли мое предположение, что df -hдоступно только 45 ГБ пространства, поскольку 15 ГБ из 60 ГБ зарезервировано для инодов?

2) Если мое предположение верно, то почему раздел XFS показывает 60G вместо 45G? Означает ли это, что XFS будет показывать размер, потребляемый inodes, как «Использовано» только при создании inodes? Что в конечном итоге означает, что эффективное пространство для пользовательских данных на обоих дисках будет 45G, хотя XFS показывает 60G доступных?

Операционная система — SUSE Linux Enterprise Server 12 (x86_64).

root@mercury20:/root : cat /etc/os-release
NAME="SLES"
VERSION="12-SP1"
VERSION_ID="12.1"

Связанный контент