Pamats
Duplicati 1.3 rezerves kopijas tika veidotas un glabātas sekojoši:
- Pēc inkrementālajām rezerves kopijām vienmēr sekoja pilns rezerves kopiju saraksts;
- Pēdējā inkrementālā versija balstijās uz visām iepriekšējām rezerves kopijām. Lai atjaunotu failus, bija nepieciešams lejupielādēt visus failus;
- Faili tika ierakstīti kompresētos arhīvos, kas pēc tam tika šifrēti;
- Inkrementālās rezerves kopijas arhīvi saturēja iepriekšējo failu izmaiņas.
Šim paņēmienam bija dažas problēmas:
- Pilnās un inkrementālās rezerves kopijas ķēdes varēja kļūt ievērojami garas. Tas savukārt palielināja iespēju, ka rezerves kopijas varēja tik pazaudētas datu bojājumu dēļ.
- Pēc datu zaudēšanas lietotāji parasti atjaunoja pēdējās failu versijas. Tas prasīja visu rezerves kopiju lejupielādes, kas padarīja atjaunošanu ļoti lēnu.
Jaunais glabāšanas formāts
Duplicati 2.0 ieviesa jaunu un revolucionāru glabāšanas formātu priekš rezerves kopijām. Glabāšanas formāts ir balstīts uz blokiem. Tas nozīmē, ka faili netiek glabāti veselā formātā, bet gan sadalīti mazākos blokos. Vienkāršs piemērs:
Iedomājieties, ka jūsu lokālie faili sastāv no daudziem, maziem blokiem dažādās krāsās un formās. Programma paņem jūsu failus, sadala tos blokos un saglabā tos mazos maisiņos. Kad maisiņš ir pilns, tas tiek saglabāts lielā kastē – tiešaistes krātuvē. Kad kaut kas izmainās, programma ievieto jaunu klucīti jaunā maisiņā un ievieto kastē. Kad failu nepieciešams atjaunot, programma zina, kādus klucīšus tai vajag un kuros maisiņos tie tiek glabāti. Šie maisiņi tiek paņemti, no tiem izņemti klucīši un jūsu fails tiek salikts kopā. Ja fails atrodas uz jūsu datora (versijā, kādā jūs to nevēlaties), programma var samainīt nepareizos klucīšus – atjaunot esošu failu.
Laiku pa laikam Duplicati pamanīs, ka krātuvē ir faili, kas satur klucīšus, kas vairs nav nepieciešami. Tas paņems šos maisiņus, sakārtos klucīšus un izmetīs tos klucīšus, kuri vairs nav vajadzīgi, tad programma ievieto vajadzīgos klucīšus jaunos maisiņos un ievieto tos atpakaļ kastē. Programma arī novēros, ka ja kastē ir liels daudzums mazu maisiņu, kas satur maza izmēra klucīšus. Duplicati paņems visus šos maisiņus, izņems klucīšus un saliks vairākus klucīšus vienā maisiņā, un ieliks atpakaļ kastē.
Avots: https://duplicati.com/