Zapri oglas

Na lanskoletni WWDC Apple-ovi svetovni konferenci za razvijalce predstavil nov datotečni sistem APFS. S posodobitvijo na iOS 10.3 bodo nanj prešle prve naprave iz Applovega ekosistema.

Datotečni sistem je struktura, ki omogoča shranjevanje podatkov na disku in vse delo z njim. Apple trenutno za to uporablja sistem HFS+, ki je bil uveden že leta 1998 in je nadomestil HFS (Hierarchical File System) iz leta 1985.

APFS, kar pomeni Apple File System, naj bi nadomestil sistem, ki je bil prvotno ustvarjen pred več kot tridesetimi leti, in naj bi to storil na vseh Applovih platformah v letu 2017. Njegov razvoj se je začel šele pred manj kot tremi leti, vendar Apple je vsaj od leta 2006 poskušal zamenjati HFS+.

Najprej pa so spodletela prizadevanja za sprejetje ZFS (Zettabyte File System), verjetno najbolj priznanega datotečnega sistema v tem trenutku, sledila sta dva projekta, ki razvijata lastne rešitve. APFS ima torej dolgo zgodovino in veliko pričakovanj. Vendar pa mnogi še vedno niso prepričani o Applovem ambicioznem načrtu, da sprejme APFS v svojem ekosistemu, pri čemer opozarjajo na funkcije, znane iz drugih sistemov (zlasti ZFS), ki v njem manjkajo. Toda tisto, kar obljublja APFS, je še vedno pomemben korak naprej.

APFS

APFS je sistem, zasnovan za sodobno shranjevanje – seveda je zgrajen posebej za Applovo strojno in programsko opremo, zato naj bi bil zelo primeren za SSD diske, velike kapacitete in velike datoteke. Na primer, izvorno podpira TRIM in to počne nenehno, kar ohranja visoko zmogljivost diska. Glavne lastnosti in prednosti pred HFS+ so: kloniranje, posnetki, delitev prostora, šifriranje, zaščita pred samodejnim preklopom in hiter izračun porabljenega/prostega prostora.

Kloniranje nadomešča klasično kopiranje, ko se na disku ustvari druga datoteka podatkov, ki je enaka kopirani. Kloniranje namesto tega ustvari le dvojnik metapodatkov (informacije o parametrih datoteke) in če je eden od klonov spremenjen, bodo na disk zapisane samo spremembe, ne pa ponovno celotna datoteka. Prednosti kloniranja sta prihranek prostora na disku in veliko hitrejši postopek ustvarjanja "kopije" datoteke.

Seveda ta postopek deluje samo znotraj enega diska – pri kopiranju med dvema diskoma mora biti na ciljnem disku ustvarjen popoln dvojnik izvirne datoteke. Možna pomanjkljivost klonov je lahko njihovo ravnanje s prostorom, kjer brisanje klona katere koli velike datoteke skoraj ne sprosti prostora na disku.

Posnetek je slika stanja diska v določenem trenutku, ki omogoča datotekam, da nadaljujejo delo na njem, hkrati pa ohranijo svojo obliko, kakršna je bila v trenutku, ko je bil posnetek narejen. Na disk se shranijo le spremembe, podvojeni podatki se ne ustvarijo. To je torej rezervna metoda, ki je zanesljivejša od tiste, ki jo trenutno uporablja Time Machine.

Delitev prostora omogoča več diskovne particije delite isti fizični prostor na disku. Na primer, ko je disk z datotečnim sistemom HFS+ razdeljen na tri particije in na eni od njih zmanjka prostora (medtem ko imajo druge prostor), je mogoče preprosto izbrisati naslednjo particijo in njen prostor dodati tisti, ki se je izvajala zmanjkalo prostora. AFPS prikaže ves prosti prostor na celotnem fizičnem disku za vse particije.

To pomeni, da pri izdelavi particij ni treba ocenjevati njihove potrebne velikosti, saj je popolnoma dinamična glede na zahtevani prosti prostor v dani particiji. Imamo na primer disk s skupno kapaciteto 100 GB, razdeljen na dve particiji, kjer ena zapolni 10 GB, druga pa 20 GB. V tem primeru bosta obe particiji prikazali 70 GB prostega prostora.

Seveda je šifriranje diska že na voljo s HFS+, vendar APFS ponuja veliko bolj zapleteno obliko. Namesto dveh vrst (brez šifriranja in šifriranja celotnega diska z enim ključem) HFS+ lahko APFS šifrira disk z uporabo več ključev za vsako datoteko in ločenega ključa za metapodatke.

Zaščita pred napakami se nanaša na to, kaj se zgodi v primeru napake med pisanjem na disk. V takšnih primerih pogosto pride do izgube podatkov, predvsem pri prepisovanju podatkov, saj so trenutki, ko so izbrisani in zapisani podatki v teku prenosa in se izgubijo ob izklopu napajanja. APFS se tej težavi izogne ​​z uporabo metode Copy-on-write (COW), pri kateri se stari podatki ne zamenjajo neposredno z novimi in zato ni nevarnosti, da bi jih izgubili v primeru okvare.

Funkcije, prisotne v drugih sodobnih datotečnih sistemih, ki jih APFS (trenutno) nima, vključujejo stiskanje in zapletene kontrolne vsote (dvojniki metapodatkov za preverjanje celovitosti izvirnika - APFS to počne, vendar ne za uporabniške podatke). APFS tudi nima redundance podatkov (dvojnikov) (glejte kloniranje), kar prihrani prostor na disku, vendar onemogoča popravilo podatkov v primeru poškodbe. V zvezi s tem naj bi Apple nagovarjal s kakovostjo pomnilnika, ki ga vgrajuje v svoje izdelke.

Uporabniki bodo najprej videli APFS na napravah iOS, že ob posodobitvi na iOS 10.3. Naslednji natančen načrt še ni znan, le da naj bi leta 2018 celoten Applov ekosistem deloval na APFS, torej naprave z iOS, watchOS, tvOS in macOS. Nov datotečni sistem naj bi bil zaradi optimizacije hitrejši, zanesljivejši in varnejši.

Viri: Apple, DTrace (2)
.