@sevnet
Системный аналитик, бизнес-консультант

Почему в Debian 500Gb HDD доступно всего 435Gb?

В системе Debian 9 HDD на 500GB доступно всего 435Gb.
Разделы созданы в parted следующим образом
1. unit s
2. mklabel gtp
3. mkpart primary ext4 0% 100%

Затем HDD отформатирован командой:
mkfs -t ext4 /dev/sdb
Смонтирован вот так:
/dev/sdb /home/cams/183 ext4 defaults 0 0
В итоге df -h показывает:
/dev/sdb           458G          73M  435G            1% /home/cams/183

parted:
Model: ATA WDC WD5000AAKX-6 (scsi)
Disk /dev/sdb: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:

Number  Start  End    Size   File system  Flags
 1      0,00B  500GB  500GB  ext4

В юнитах:
Model: ATA WDC WD5000AAKX-6 (scsi)
Disk /dev/sda: 976773168s
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:

Number  Start  End         Size        File system  Flags
 1      0s     976773167s  976773168s  ext4


Вопрос почему df -h показывает 458Gb объём (при пересчёте по 1024, получается примерно 465Гб) и всего 435Гб доступно?
  • Вопрос задан
  • 1047 просмотров
Решения вопроса 1
Zettabyte
@Zettabyte
Проф. восстановление данных ▪ Вопрос? См. профиль
Раз килобайты на 1000/1024 байта вы учли, то на всякий случай начните с проверки наличия удалённых файлов: lsof | grep deleted.

Затем посмотрите tune2fs -l – это параметры файловой системы.
В Линуксе на ext* выделяется 5% на резервирование в каждом разделе под нужды root'а. Никто, кроме него туда писать не может. Отображается в строке Reserved block count.

Изменить можно командой tune2fs -m №, где № – новое кол-во процентов (2, 3, и т.п.), но лучше понимать для чего вы это делаете.

Ну и обычно наиболее заметный оверхед возникает из-за таблиц inode'ов. Он зависит от их количества. По умолчанию на каждые 128 МБ используется 2 МБ айнод (8192 x 256 байт каждая), т.е. примерно 1.5-1.6%, что похоже на указанные вами цифры.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
SagePtr
@SagePtr
Еда - это святое
И не только в Debian, а вообще - производители жёстких дисков указывают объём с расчётом 1 Кб = 1000 байт, а большинство программ принимают 1 кб как 1024 байт.

500 * 1000³ / 1024³ = 465.66128730773926
Ответ написан
ValdikSS
@ValdikSS
Во-первых, как уже сказали, Debian показывает размер в гибибайтах, а диск у вас в гигабайтах. 500 гигабайт = 465 гибибайт.

Место расходуется на inode — по умолчанию их создаётся довольно много. Можете воспользоваться профилем (опция -T у mkfs.ext4) huge или largefile.

Кроме того, значительное количество места резервируется под иноды при ресайзе ФС. Эту опцию можно отключить и получить еще больше свободного места: -O '^resize_inode'
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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