LINUX.ORG.RU

Размер разделов

 , ,


0

1

На компьютере установлен Debian Jessie и имеется 4 раздела.

Винчестер 1 Тб (но на самом деле 931,5 Гб).

Вот что показывает fdisk:

fdisk -l /dev/sda

Disk /dev/sda: 931,5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x000f3703

Device     Boot    Start        End    Sectors   Size Id Type
/dev/sda1  *        2048     411647     409600   200M 83 Linux
/dev/sda2         411648    8800255    8388608     4G 82 Linux swap / Solaris
/dev/sda3        8800256   92342271   83542016  39,9G 83 Linux
/dev/sda4       92342272 1953525167 1861182896 887,5G 83 Linux

.

  • sda1 - ext2
  • sda2 - swap
  • sda3 - ext4
  • sda4 - ext4

Вроде бы все нормально: 4 Гб + 39.9 Гб + 887.5 Гб примерно равно 931,4 Гб. (почти 931,5).

Но df выводит другие цифры.

df -h
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
/dev/sda3           40G         9,5G   30G           25% /
udev                10M            0   10M            0% /dev
tmpfs              793M         9,1M  784M            2% /run
tmpfs              2,0G         1,8M  2,0G            1% /dev/shm
tmpfs              5,0M         4,0K  5,0M            1% /run/lock
tmpfs              2,0G            0  2,0G            0% /sys/fs/cgroup
/dev/sda1          194M          32M  163M           17% /boot
/dev/sda4          874G         225G  649G           26% /mnt/data
tmpfs              397M         8,0K  397M            1% /run/user/1000

sda4 - вместо 887,5 Гб показывает 874 Гб.

Dolphin показывает также немного другие цифры. Если зайти в примонтированные каталоги, потом в меню свойства, то там он пишет: «Свободно столько-то из ...».

  • для sda1 - из 193,7 Мб
  • sda3 - из 39,1 Гб
  • sda4 - из 873,4 Гб

Получается что 887,5 - 873,4 = 14,1 Гб что-то сожрало?

Зарезервированные блоки вроде отключены

tune2fs -l /dev/sda4 | grep "Reserved block count"
Reserved block count:     0

И вообще, почему разные программы показывают разный размер разделов?

Deleted

Но df выводит другие цифры.

df показывает полезную ёмкость. А структура ФС тоже места занимает много.

stalkerhouse
()

А отличие Dolphin от df в том что df просто округляет в большую сторону до целых чисел.

stalkerhouse
()

разная точность всего то.

Винчестер 1 Тб (но на самом деле 931,5 Гб).

это вас маркетологи обманули

jo_b1ack ★★★★★
()
Ответ на: комментарий от Deleted

У ext2/3/4 есть такая особенность, у них очень много места занято списками свободных блоков (они там толи дублируются толи еще чего). В результате когды вы создаете чистую FS то видете что использовано 0, а доступно гараздо меньше чем размер самой системы. Но растраиваться не стоит в процессе заполнения файловой системы будет уменьшатся ко-во свободных блоков и как результат «пропавшие» гигобайты вернутся ...

zaz ★★★★
()

Прошу прощения, не внимательно причитал пост 14,1 ГБ вполне могло уйти под журнал

zaz ★★★★
()
Ответ на: комментарий от zaz

Прошу прощения, не внимательно причитал пост 14,1 ГБ вполне могло уйти под журнал

Откуда вы такие беретесь, неучи? Какой в жопу журнал на 14.1ГБ? Хоть почитай что такое журнал и как он работает

anonymous
()

sda4 - вместо 887,5 Гб показывает 874 Гб.

ext# тратит 1.77% на свою структуру — считай сам

anonymous
()

И последнее:

sda4 - вместо 887,5 Гб показывает 874 Гб.

sda4 — это раздел, размером 887.5Г

а df показывает размер файловой системы и сравнивать их некорректно.

anonymous
()

В килобайте 1024 байта, в мегабайте 1024 килобайта. 1024 × 1024 = 1,048,576 байт в мегабайте.

Но не все хотят признавать, что в килобайте 1024 байта. Вот например изготовители памяти признают, а изготовители HDD - нет. На твоём жёстком диске - 1,000,000,000,000 байт. Делим 3 раза на 1024. 931,322574615 гигабайт.

Первый раз я это заметил на HDD 80 Гб, который на самом деле 74 Гб.

ZenitharChampion ★★★★★
()

man mkfs.ext4

-m reserved-blocks-percentage
Specify the percentage of the filesystem blocks reserved for the super-user. This avoids fragmentation, and allows root-owned daemons, such as syslogd(8), to continue to function correctly after non-privileged processes are prevented from writing to the filesystem. The default percentage is 5%.


С помошью tune2fs -m можешь изменить на 0.5, например. И получишь ГИГАБАЙТЫ в пользование ;)

paran0id ★★★★★
()
Ответ на: комментарий от ZenitharChampion

Ну да, т.е. реальный размер диска примерно 931,5 Гб. fdisk так же и пишет. Я это понимаю. Если просуммировать цифры, которые показывает fdisk, то получится как раз примерно 931,5. Но df показывает меньший размер разделов. В этом и был вопрос, но похоже, как уже сказали, это ext4 зарезервировала место под какие-то свои нужды, и df показывает не размер раздела, а именно доступное место.

Deleted
()

Скажите спасибо идиотскому ext4 с его статичным выделением инодов.

Deleted
()
Ответ на: комментарий от Deleted

забей, df округляет в меньшую сторону, отсюда такой большой разброс. никто тебя не обманывает и заговора нет.

jo_b1ack ★★★★★
()
Последнее исправление: jo_b1ack (всего исправлений: 1)

Место теряется потому что:

  • Размер дисков маеркетинговый считаеся в 1000х а в системе 1024x
  • Место занимает журнал фс
  • Место резервируется под рута (при создании фс параметр -m 0)
  • Место резервируется под иноды на ext* (при создании фс параметр -N 1000000)
  • Место резервируется на случай ресайза фс на ext* (при создании фс параметр -O ^resize_inode)
anonymous
()
Ответ на: комментарий от jo_b1ack

Это не обман, учи матчасть https://ru.wikipedia.org/wiki/Приставки_СИ

В качестве костыля используют обозначения KиБ, МиБ, ГиБ и.т.д, но нет ни одной причины дальше использовать эти по-глупости введённые кем-то на заре компьютерной эпохи приближения о том что 1KБайт=1024Байт, потому что чем дальше тем всё большее расхождение от оригинальных приставок Си.

anonymous
()

все фс отжирают место под внутренние нужды

vxzvxz ★★★
()
Ответ на: комментарий от sudopacman

Всё честно. 1ТБ == 1000ГБ ~= 931,5ГиБ.

Ага. И чиновники не воруют, и америка несет демократию.

Ты же когда покупаешь квартиру и тебе говорят что там 100кв.м. , не ожидаешь, что 10кв.м из твоих 100 - это лестничная площадка.

jo_b1ack ★★★★★
()
Ответ на: комментарий от jo_b1ack

это лестничная площадка

нет - это балкон, да - за его отопление тоже платишь

anonymous
()
Ответ на: комментарий от sudopacman

потому что так оно и есть, они играют определениями для того чтобы заманить клиента... это как 2гб оперативки в мобиле, а по факту 1,3Гб.

jo_b1ack ★★★★★
()
Ответ на: комментарий от jo_b1ack

Возможно, ты частично прав, что использование десятичных приставок выгоднее для производителей памяти. Но в IT используются оба типа приставок, так что не только злобные обманщики маркетологи их используют. Это во-первых. Во-вторых, ты, купив ЖД на 1ТБ, получишь этот самый объём в 1000ГБ, никто тебе не даст 931,5 ГБ вместо 1000.

sudopacman ★★★★★
()

Я познаю мир...

anonymous
()
Ответ на: комментарий от jo_b1ack

потому что так оно и есть, они играют определениями для того чтобы заманить клиента... это как 2гб оперативки в мобиле, а по факту 1,3Гб.

Есть ещё один вариант кроме заманивания, в отрасли жёстких дисков (в отличие от отрасли оперативной памяти) более адекватные люди работают, которые используют приставки кило, мега, гига и т.д. так, как их и надо использовать согласно их определению, без всяких идиотских приближений вроде: а смотрите 1024 это совсем чуть-чуть больше чем 1000, а давайте тогда по аналогии именовать 1024 байта как 1КБ, а потом когда накопились существенные отличия для MB, GB то придумали костыль в виде KiB, MiB, GiB, в то время как надо было не костыли городить, а принять общий для IT компаний стандарт на использование только десятичных приставок.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.