Fragmentare / Defragmentare
Ce e fragmentarea?
Cand ai o biblioteca unde "Psihologia dupa Carl Jung" e pusa la categoria "Agricultura", asta-i fragmentarea.
Mai rau, cand gasesti niste pagini rupte din "Faust" in cartea "Analiza sistemelor informatice" - Asta-i fragmentarea.
Cand vrei sa-i spui baiatului aluia de vis cu parul de mop negru (care inca nu s-a inventat in industria igienei) ca-l iubesti, dar in exact acelasi timp iubesti doar 25% din atitudinea lui care de fapt iti aminteste ca iubesti un baiat cu parul blond care are atitudinea baiatului cu parul de mop negru - asta-i fragmentarea. E greu sa urmezi sirul asta de gandire, nu? Asa e si pentru un hard disk, deaia merge greu.
Pana acum am vorbit de fragmentarea bibliotecii, a mintii.
Cand nimic nu e ordonat dupa index, dupa intentie, dupa categorie, dupa spatiu disponibil, aia-i fragmentarea.
Hard disk-ul e un disk magnetic pe care sunt copiate, aruncate, imprastiate fisiere, adica cadre de biti , adica polaritati magnetice aranjate intr-o anumita ordine care sunt obligate sa urmeze un stream de biti , un cluster (manunchi de date relevant, util) care sa constituie fisiere.
Bun. Ce e fragmentarea?
Fragmentarea e faptul ca un fisier se imprastie pe tot hardul formand mai multe bucati, astfel ca atunci cand vrei sa redai o melodie, Winamp-ul cauta toate bucatile din ea prin tot hard-ul ca sa o puna cap la cap ca sa o poata reda, deci dureaza mai mult pana cauta bucatile alea pe hardul tau de 1TB pe care cine stie ce mai ai.
Fragmentarea e faptul ca atunci cand salvezi o poza de la nunta lui frate-to in care si tu ai aparut bine, aceasta se salveaza ca mai multe bucati amestecate cu melodia dinainte, fapt care face programul in care vezi poza sa stea mai mult dupa hard pana pune la olalta toti indecsii acelei poze ca sa ii poata da programului care i-a cerut, sa reconstituie poza.
Toate aceste lucruri cer timp. Ca sa se recombine cluserii de pe hard incat sa dea un fisier relevant specific fiecarui program pe care l-ai deschis, pe calculator in doare fix in basca, pentru ca el e programat sa faca asta. Dar tu, ca om cu rabdrare (sau fara), trebuie sa stai. Trebuie sa astepti ca fisierele sa fie reconstituite incat sa aiba sensul asteptat de tine.
Tu cand deschizi calculatorul si iti apare desktop-ul cu iconitele de pe el nu vezi aceste fisiere imprastiate, pentru ca n-ai cum sa vezi direct fisierele de pe hard. Tu vezi doar un proces, adica explorer-ul, care face abstractie de locatia fisierelor pe hard, si indiferent daca un fisier e poza1.jpg si celalalt e poza2.jpg, toate "Sorted by name", acestea se pot afla la distanta de 10000 de fisiere intre ele, se pot afla ca imprastiate prin alte 1000000 de fisiere. Explorerul se asigura ca tu le vezi, indiferent de viteza de accesare si acrobatiile de accesare necesare.
Hard disk-ul are un strat de INDEX (si ala tot din sectoare e constituit, insa e o chestie speciala). Inainte de orice fisier stocat sau copiat temporar. Stratul asta e creat atunci cand Batman ti-a formatat hard-ul, pentru ca amandoi stim ca Batman iti instaleaza Windows-ul.
In index e ceva de genul:
Casuta1 = 5 mega
Casuta2 = 5 mega
Casuta3 = 5 mega
Casuta4 = 5 mega
Casuta5 = 5 mega
Casuta6 = 5 mega
Bun. Acum ca sa intelegi:
Casuta1 = 5 mega = 30 secunde din "Florin Salam - Valoarea mea.mp3"
Casuta2 = 5 mega = primii 1000 de pixeli din poza cu mine de la nunta lui frate-meu
Casuta3 = 5 mega = urmatoarele 30 secunde din "Florin Salam - Valoarea mea.mp3"
Casuta4 = 5 mega = prima parte dintr-un fisier despre care habar n-am ce cauta pe hard
Casuta5 = 5 mega = urmatorii 1000 de pixeli din poza cu mine de la nunta lui frate-meu
Casuta6 = 5 mega = restul de fisier despre care habar n-am ce cauta pe hard
Chestia asta inseamna fragmetare. Uita-te cum sunt aranjate casutele si uita-te cum sunt stocate fisierele in acele casute.
Cand hardul e defragmentat, asta inseamna urmatoarea chestie:
Casuta1 = 5 mega = 30 secunde din "Florin Salam - Valoarea mea.mp3"
Casuta2 = 5 mega = urmatoarele 30 secunde din "Florin Salam - Valoarea mea.mp3"
Casuta3 = 5 mega = primii 1000 de pixeli din poza cu mine de la nunta lui frate-meu
Casuta4 = 5 mega = restul de pixeli din poza cu mine de la nunta lui frate-meu
Casuta5 = 5 mega = prima parte dintr-un fisier despre care habar n-am ce cauta pe hard
Casuta6 = 5 mega = restul de fisier despre care habar n-am ce cauta pe hard
In realitate un cluster, adica o casuta, are 4,09 KB. Eu am pus 5 MB, am generalizat "not to scale" sa intelegi mai bine.
Asta se numeste cluster size. Adica marime de cluster. "Cluster" inseamna literar manunchi, ingramadeala, boschet.
Si de ce ma rog hardul e impartit pe clustere? Pentru ca daca ar fi continuu bit cu bit, hardu n-ar stii care fisier e mai mic si care e mai mare, deci ar merge mult, mult mai greu daca ar sta sa citeasca fiecare bit in parte (ca sa nu mai zic ce hal de fragmentare ar fi atunci). Dar asa ii e mai usor sa puna clusterele cap la cap sa reconstituie fisierul. E ca si cum mananci supa cu lingura, in loc sa o mamanci molecula cu molecula.
In contrast, daca cluster size-ul ar fi mai mare, atunci pentru un fisier care ocupa mai putin decat clusterul s-ar folosi acelasi spatiu de cluster, deci ar fi o risipa de spatiu.
Cand se fragmenteaza hard-ul?
-Cand copiezi/stergi/modifici fisiere prea des.
-Cand copiezi/stergi/modifici multe fisiere intr-un timp scurt.
-Cand copiezi/stergi/modifici multe fisiere intr-un timp atat de lung incat incepi sa iti pui intrebari daca problema e de la componentele prea vechi sau de la fragmentarea in sine.
Acum, ce e defragmentarea?
Programul ala cu care defragmentezi, ia toate fisierele, adica toate bucatile si le pune la locul lor, dupa numele lor, dupa cluster-ul lor, dupa tipul lor, dupa dimensiunea lor, ca sa poata fi accesate rapid, contiguu, in linie, ordonat, optim, frumos.
De ce nu poti defragmenta daca nu ai macar 15% spatiu liber pe hard?
Pentru ca trebuie sa ai un spatiu temporar in care se muta datele pana se termina defragmentarea. E ca si cum atunci cand faci curat in camera, scoti unele lucruri afara ca sa te poti misca optim, sa nu te lovesti de ele. Nu prea poti face ordine intr-o camera foarte dezordonata daca nu scoti afara temporar unele lucruri.
Iti recomand un program bun de defragmentare (in locul celui din Windows) si anume Defraggler.
Contact: [email protected]