Anda di halaman 1dari 3

Arhivarea

Ce sunt arhivele?
In mare putem vedea o arhiva drept un fisier care incapsuleaza unul sau mai multe fisiere de sine statatoare. Arhivele dau batai de cap utilizatorilor neexperimentantati pentru ca acestia asteapta ca fisierul din fata lor sa contina informatia in forma bruta si nu arhivata. Daca va intrebati ce rost are ca un fisier sa contina alte fisiere, ei bine trebuie sa stim ca exista cel putin doua motive: orice fisier arhivat ocupa mai putin spatiu de stocare

Initial aceasta a fost si scopul principal pentru care au fost create arhivele. In epoca de inceput a calculatoarelor cand spatiul de stocare era foarte limitat lucrul cu arhivele datelor reprezenta o tehnica esentiala de manipulare a fisierelor. A stoca 2 megabaiti pe o discheta de 1.44 megabaiti reprezenta principala arma impotriva spatiul de stocare limitat si foarte costisitor. arhiva reprezinta un mijloc foarte eficient de organizare si de transportare a datelor

Daca avem de trimis un email cu 20 de fisiere, ce-ar fi daca in loc de 20 de fisiere am trimite unul singur? Daca 20 de fisiere se mai pot trimit si unul cate unul, lucrurile se schimba cand avem de a face cu sute sau chiar mii de fisiere. Exista situatii cand arhivarea devine obligatorie, altfel transferul unor fisiere de ordinul miilor devenind imposibil intr-un timp rezonabil.

Rata de compresie
Stim deja ca fisierele arhivate ocupa mai putin spatiu de stocare decat fisierele continute. Cu cat mai putin? La aceasta intrebare nu exista un raspuns universal pentru ca rata de compresie variaza foarte mult in functie de continutul fiecarui fisier in parte. Unele tipuri de fisiere contin informatie intr-o forma deja compresata, de exemplu fisierele de tip .mp3 ceea ce face ca o arhivare suplimentara sa reduca nesemnificativ marimea fisierului arhivat. (sub 2%) Pe de alta parte exista si fisiere unde arhivarea poate face minuni, iar arhiva rezultata poate ocupa si de zece ori mai putin spatiu de stocare decat fisierul original.

Cum functioneaza arhivarea?


Pentru a intelege mai bine procesul de compresie vom apela la o imagine cu steagul Romaniei continuta de un fisier de tip bitmap (.BMP). Acest tip de fisier foloseste 2 baiti de memorie pentru fiecare punct

din imagine (pixel). Sa ne imaginam ca acest fisier contine steagul Romaniei la o rezolutie de 800600 pixeli. In total pentru a reprezenta cele 3 culori avem nevoie de prezenta a 480.000 de pixeli x 2 baiti adica 960.000 de baiti. In cazul in care apelam la la formatul GIF pentru acceasi imagine, la aceasi rezolutie, sunt necesari doar aproximativ 5000 de baiti.

Care sa fie secretul? Secretul consta in accea ca formatul GIF nu foloseste 2 baiti de memorie pentru fiecare punct din imagine ci un algoritm mai sofisticat care tine cont de faptul ca in aceasta imagine sunt doar 3 culori care se repeta pe anumite areale fixe. Rezultatul? O economie de peste 900.000 de baiti in cazul celui de al doilea format. Intr-un mod asemanator functioneaza si arhivele obisnuite. Ori de cate ori intr-un anumit fisier exista informatie care se repeta acesta poate fi comprimat intr-un anumit format si decomprimat la nevoie.

Tipuri de arhive
Din anii 70 si pina astazi au fost creati multi algoritmi de compresie care s-au concretizat in peste 40 de formate de arhive. Ce e mult strica, iar aceasta este valabil si in cazul arhivarii pentru ca folosirea unei multitudini de formate pentru a obtine in final acelasi lucru ar diminua utilitatea arhivarii fisierlor. Daca dorim sa trimitem cuiva un fisier arhivat trebuie sa fim siguri ca aceasta poate fi deschis la destinatie. In lipsa unui software care sa cunoasca algoritmul de decompresie fisierul trimis de noi nefiind altceva decat o adunatura inutila de baiti.

Din fericire, cu timpul in special pe platforma Windows s-au impus doar doua mari formate de arhive. Este vorba de formatul ZIP (fisiere cu extensia .zip) lansat in 1989 si formatul RAR (fisiere cu extensia .RAR) lansat in 1993. Pe langa aceste formate un utilizator obisnuit se mai poate intalni cu arhive in format 7zip (fisiere cu extensia .7z), arhive in format TAR (extensia .tar, tar.gz, .tgz), sau ACE (cu extensia .ace).

Anda mungkin juga menyukai