Nowe posty

Autor Wątek: ilość wolnego miejsca na dysku  (Przeczytany 1138 razy)

Offline dsl

  • Nowy na forum
  • *
  • Wiadomości: 2
    • Zobacz profil
ilość wolnego miejsca na dysku
« dnia: 2022-10-23, 14:46:32 »
Witam
Różne polecenia pokazują różną ilość zajętego/wolnego miejsca dysku. Chodzi mi o /dev/sda7, jest to pusta partycja, nic na niej nie umieściłem
Na przykład:

parted -l
Model: ATA ST500LT012-1DG14 (scsi)
Dysk /dev/sda: 500GB
Rozmiar sektora (logiczny/fizyczny): 512B/4096B
Tablica partycji: gpt
Flagi dysku:

Numer  Początek  Koniec  Rozmiar  System plików  Nazwa                 Flaga
 1     1049kB    274MB   273MB    fat32          EFI system partition  ładowalna, esp
 2     274MB     54,0GB  53,7GB   ext4           /
 3     54,0GB    119GB   65,5GB   ext4           /home
 5     119GB     125GB   5369MB   ext4           /tmp
 6     125GB     130GB   5369MB   ext4           /var/tmp
 7     130GB     500GB   370GB    ext4           /dane_ext4

df -Th
System plików  Typ      rozm. użyte dost. %uż. zamont. na
dev            devtmpfs  1,9G     0  1,9G   0% /dev
run            tmpfs     1,9G  1,4M  1,9G   1% /run
/dev/sda2      ext4       49G  7,0G   40G  15% /
tmpfs          tmpfs     1,9G   66M  1,9G   4% /dev/shm
/dev/sda5      ext4      4,9G   12M  4,6G   1% /tmp
/dev/sda1      vfat      256M   98M  159M  39% /boot
/dev/sda3      ext4       60G  964M   56G   2% /home
/dev/sda6      ext4      4,9G   57M  4,6G   2% /var/tmp
tmpfs          tmpfs     384M   88K  384M   1% /run/user/1000
/dev/sda7      ext4      339G   28K  321G   1% /mnt/dane_ext4

W narzędziu "Dyski" w gnome widzę go jako:

Rozmiar: 370 GB — 363 GB wolnego miejsca (zapełnione w 1,9%)
Urządzenie: /dev/sda7

Skąd takie różnice, tym bardziej, że dysk ten (partycja) jest pusty i powinno pokazywać 370GB wolnego miejsca?

Offline Krzynisko

  • Nowy na forum
  • *
  • Wiadomości: 6
    • Zobacz profil
Odp: ilość wolnego miejsca na dysku
« Odpowiedź #1 dnia: 2022-10-23, 20:44:08 »
Jedno jest w bitach, drugie w bajtach.


Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 2909
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
Odp: ilość wolnego miejsca na dysku
« Odpowiedź #2 dnia: 2022-10-23, 22:06:33 »
Skąd takie różnice, tym bardziej, że dysk ten (partycja) jest pusty i powinno pokazywać 370GB wolnego miejsca?

Nie powinien pokazywać. W żadnym systemie plików na żadnym systemie nie pokazuje. Jeżeli pokazuje, to system kłamie.

* Każdy system plików wymaga obszaru na tzw. metadane (informacje o katalogach, oplogi, sumy kontrolne, atrybuty - różne systemy trzymają różne dane). Często to jest jakiś konkretny procent dysku, czasami masz na to wpływ w momencie formatowania.  EXT4 ma dość duże i sztywno przydzielone miejsce na swoją "buchalterię".
* Na Uniksowatych na ogół część wolnego miejsca (często koło 1-5% partycji) jest ukryta przed użytkownikiem - zero wolnego jest pokazywane o te kilka procent wcześniej. Ta "ekstra" przestrzeń możliwa do wykorzystania jedynie przez administratora (co wygląda śmiesznie, bo niektóre programy pokazują wtedy zajętość powyżej 100%) i służy zasadniczo do ratowania systemu (w szczególnych scenariuszach skasowanie pliku może wymagać zajęcia dodatkowych bloków na dysku).
* Ilość wolnej przestrzeni może być liczona na kilka sposobów (biorąc m.in. po uwagę kompresję, deduplikację, łącza sztywne czy pliki rzadkie) dając różne wyniki. Na ogół suma zajętych obszarów i suma wolnych obszarów jest większa od rozmiaru partycji- polecenia du i df dają często "niespinające" się wyniki.
* Dochodzi dodatkowy problem programów wyświetlających wyniki w MB (1000*1000 bajtów) albo w MiB (1024*1024 bajty, dla niepoznaki też często wyświetlane jako MB).
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

Offline dsl

  • Nowy na forum
  • *
  • Wiadomości: 2
    • Zobacz profil
Odp: ilość wolnego miejsca na dysku
« Odpowiedź #3 dnia: 2022-10-23, 23:14:27 »
Dziękuję za wyjaśnienie. Teraz wszystko jasne.

Offline 1709

  • Users
  • Guru
  • *****
  • Wiadomości: 2629
  • 1709
    • Zobacz profil
Odp: ilość wolnego miejsca na dysku
« Odpowiedź #4 dnia: 2022-10-23, 23:35:26 »
Ubuntu 22.04
Rozmiar całkowity jednej z partycji. ( pomijam rozmiar zajęty lub wolny )

Aplikacja Dyski
110 GB
 
lsblk
102,4G (GiB)
lsblk -b
BYTES ( Bajtów ) = 109959970816
Policzone:
102.40820312500000000000 GiB
109.95997081600000000000 GB
 
GParted
102,41 GiB

fdisk -l
102,4G (GiB)

df -Th
101G (GiB)
df -TH
108G (GB)
df -k
105110296 (KB)
Policzone ( na dwa sposoby gdybym źle zrozumiał )
105110296*1000 = 105110296000
105110296*1024 = 107632943104

Wniosek:
No 107... Bajtów w df i 109... Bajtów w lsblk
to jest różnica.

Trzeba by się chyba przyjrzeć kodu źródłowemu
 lub spytać developera jak on to liczy. ( z czego bierze rozmiar całkowity )
« Ostatnia zmiana: 2022-10-23, 23:37:29 wysłana przez 1709 »
PS: Brak polskiej czcionki, nie jest to brak lenistwa, a jej brak w systemie i brak czasu na reczne poprawki.

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 2909
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
Odp: ilość wolnego miejsca na dysku
« Odpowiedź #5 dnia: 2022-10-24, 07:26:47 »
Q: Jaki filesystem?
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

Offline 1709

  • Users
  • Guru
  • *****
  • Wiadomości: 2629
  • 1709
    • Zobacz profil
Odp: ilość wolnego miejsca na dysku
« Odpowiedź #6 dnia: 2022-10-24, 11:38:46 »
Zdaje się że ext4
$ lsblk -o NAME,FSTYPE,SIZE,FSUSED,MOUNTPOINT,LABEL /dev/sda2
NAME FSTYPE   SIZE FSUSED MOUNTPOINT LABEL
sda2 ext4   102,4G  19,7G /          Ubuntu.22.SSD1
$ df -Th /dev/sda2
System plików  Typ  rozm. użyte dost. %uż. zamont. na
/dev/sda2      ext4  101G   20G   76G  21% /
« Ostatnia zmiana: 2022-10-24, 11:50:31 wysłana przez 1709 »
PS: Brak polskiej czcionki, nie jest to brak lenistwa, a jej brak w systemie i brak czasu na reczne poprawki.

Offline 1709

  • Users
  • Guru
  • *****
  • Wiadomości: 2629
  • 1709
    • Zobacz profil
Odp: ilość wolnego miejsca na dysku
« Odpowiedź #7 dnia: 2022-10-30, 12:31:09 »

Nie udało mi się dotrzeć do szczegółów jak to działa.
https://lists.gnu.org/archive/html/bug-coreutils/2022-10/msg00016.html

- Z jednej strony wydaje mi się że ta wartość powinna być stała.
Znalazłem tematy sugerujące że problem ( różnica w wynikach ) występuje czasami po rozciąganiu / poszerzaniu partycji.

- Z drugiej strony zauważyłem że komenda df pokazuje partycje tylko zamontowane.
Więc może być prawdą że on nie pokazuje wartości fizycznej, a pomniejszoną " o te coś ".
« Ostatnia zmiana: 2022-10-30, 12:41:02 wysłana przez 1709 »
PS: Brak polskiej czcionki, nie jest to brak lenistwa, a jej brak w systemie i brak czasu na reczne poprawki.