Meniu

No space left on device sau unde a disparut spatiul meu de pe disk?

Organisme internationale de standarde, cum ar fi Comisia Electrotehnica Internationala (IEC) si Organizatia Internationala pentru Standardizare (ISO), au creat o unitate de masura pentru a tine cont de diferenta de utilizare intre metrica adevarata si aproximarea folosita in calcul.

De exemplu, producatorii de discuri folosesc masuratori metrice, 1000 GB = 1 TB. Cu toate acestea, lumea computerelor, nu functioneaza la puterea 10, functioneaza la puterea lui doi, deci, 1024 GB = 1 TB. Aceasta este diferenta dintre 1 TB si 977 GB.

În esenta, 1024 GB = 1 TB. Aceasta inseamna ca puteti cumpara o unitatea de 1 TB, dar utilitatile de disc ar trebui sa o raporteze ca fiind 977 GiB pentru a reflecta faptul ca utilitatea pe disc foloseste un factor de 1024 pentru masurare, nu metric (1000), ca factor de masurare.

Versiunile moderne de instrumente au inceput deja sa foloseasca aceasta metoda. De exemplu, fdisk:

[root@gnulinux ~]# fdisk
Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors
Units: sectors of 1 * 512 = 512 bytes

Un utilizator raporteaza ca sistemul de fisiere este plin, dar când ma uit la iesirea fara disc (df), vad urmatoarele:

[root@gnulinux ~]# df -h
Filesystem             Size  Used  Avail  Use%  Mounted on
/dev/sda1              991M  924M     0  100%  /mnt

dimensiunea raportata este 991 MB, dar cea folosita este 924 MB. Când un utilizator executa comanda dd:

[root@gnulinux mnt]$ dd if=/dev/zero of=bigfile2
dd: writing to 'bigfile2': No space left on device

sistemul de fisiere este in afara blocurilor de date pentru stocarea continutului. Cu toate acestea, sistemul de fisiere are o multime de inode (indicatoare de fisiere) disponibile. Acest lucru este confirmat prin utilizarea unei alte optiuni cu comanda df:

[root@gnulinux mnt]# df -i
Filesystem             Inodes  IUsed   IFree IUse%  Mounted on
/dev/sda1               65536     14   65522        1%  /mnt

Crearea de fisiere a utilizatorului root functioneaza deoarece sistemul de fisiere ext4 detine un spatiu rezervat pe care utilizatorii ne privilegiati nu il pot accesa. Doar procesele root, sau proprietatile root, pot scrie fisiere pentru a consuma acest spatiu pe disc. Pentru sistemele de fisiere ext2, ext3 si ext4, puteti inspecta aceste date, stocate in superblocul de sistem de fisiere, folosind comanda tune2fs:

[root@gnulinux]# tune2fs -l /dev/sda1
tune2fs 1.45.4 (23-Sep-2019)
Filesystem volume name:   
Last mounted on:          /mnt
Default mount options:    user_xattr acl
Filesystem state:         clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              65536
Block count:              261888
Reserved block count:     13094
Free blocks:              253029
Free inodes:              65525
First block:              0
Block size:               4096

Deci, parametrul blocurilor rezervate este implicit la cinci procente din spatiul sistemului de fisiere. La 1TB spatiul de rezerva este ~ 500MB.

Daca ar trebui sa calculati spatiul utilizat total, ar fi in proportie de 102%, iar asta ar inseamna ca ati folosit 100% din spatiul de disc accesibil pentru utilizator si o parte din acele blocuri rezervate.

Deci spatiul de disc „pierdut” este ascuns in diferitele unitati de masura utilizate pentru raportarea capacitatii discului. Modul in care este raportat si utilizat acest spatiu difera, de asemenea, in functie de sistemul de fisiere si de instrumentele folosite.

FlorinM

Utilizator Linux - Solus OS, pasionat de calatorii.
  • | 2708 articole

Nici un comentariu inca. Fii primul!
  • powered by Verysign