
Я форматирую пару логических томов по 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"