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.