Prefață: există o mulțime de alte întrebări utile (de ex. acest și acest) despre cauzele posibile pentru diferite dimensiuni raportate de df
și du
. Niciuna dintre explicații nu se aplică în cazul meu extrem de simplu, totuși, de aici această nouă întrebare.
Am un scenariu foarte simplu: am două hard disk-uri Seagate identice de 5 TB achiziționate în același timp (acum câteva luni), cu formatarea lor originală NTFS. Hard disk-ul A este plin cu câteva mii de fișiere, în mare parte mari (de dimensiunea unui gigabyte), iar FreeFileSync este folosit pentru a oglindi unitatea A în unitatea B în fiecare noapte.
Deja de la prima oglindă, am descoperit că fișierele de pe unitatea B au ocupat cu aproape 3% mai mult spațiu decât pe unitatea A, iar acest lucru a continuat până acum (câteva luni mai târziu). Cu fișiere identice pe ambele, df
rapoarte (în 512 blocuri B):
Sistem de fișiere 512-blocuri Utilizat Capacitate disponibilă utilizată ifree %iused Montat pe
/dev/disk4s2 9767276536 8946736496 820540040 92% 6149 4294961146 0% /Volumes/A
/dev/disk5s2 9767276536 9199664896 567611640 95% 5719 4294961576 0% /Volumes/B
In timp ce du -d 0
în rădăcina fiecărei unități raportează (din nou în 512 blocuri B) doar o diferență de 0,002%:
A: 8939999664
B: 8940229723
Așa că încerc să îmi dau seama ce ar putea duce la un spațiu disponibil cu 3% mai puțin pe unitatea B -- o diferență de 121 GB între aceste două unități de 5 TB.
Am exclus orice sugestie pe care am găsit-o în altă parte - nu este o problemă de fragmentare a fișierelor, deoarece du
arată o utilizare similară a blocurilor, nu există legături simbolice sau legături rigide de orice fel, nici volume montate pe nici ele, nici jurnale ascunse, nu rămân fără inoduri, am rulat du
ca root, niciun fișier marcat pentru ștergere încă cu mânere deschise, rădăcina .Gunoi
folderul este gol pe ambele. am citit du
nu numără blocurile utilizate de directoarele în sine și de alte date ale sistemului de fișiere, dar nu văd cum ar adăuga până la 121 GB de spațiu lipsă -- plus directoarele sunt în mod evident identice între unități și sunt doar aproximativ o mie de directoare în total . Când verific sistemele de fișiere, ambele discuri nu prezintă erori. Mă întreb dacă problema ar putea fi blocuri proaste, dar nu găsesc referințe despre cum să detectez dacă un sistem de fișiere compensează deja acest lucru. Aceste discuri sunt, de asemenea, destul de noi, iar discrepanța a existat din prima zi.
Problema este de o importanță imediată, deoarece atunci când discul A devine aproape plin pe măsură ce sunt adăugate fișiere, oglindirea eșuează deoarece discul B rămâne mai întâi fără spațiu. L-am „rezolvat” deocamdată folosind discul B pentru scriere și discul A pentru oglindire pentru a evita această problemă, dar aș dori totuși să înțeleg ce ar putea fi folosirea misterului de 121 GB de spațiu.