Lukk annonse

På fjorårets WWDC Apples verdensomspennende utviklerkonferanse introduserte det nye APFS-filsystemet. Med en oppdatering på iOS 10.3 de første enhetene fra Apple-økosystemet vil bytte til det.

Et filsystem er en struktur som gir lagring av data på disken og alle jobber med den. Apple bruker for tiden HFS+-systemet for dette, som allerede ble distribuert i 1998, og erstattet HFS (Hierarchical File System) fra 1985.

Så APFS, som står for Apple File System, er ment å erstatte systemet som opprinnelig ble opprettet for mer enn tretti år siden, og det er ment å gjøre det på alle Apple-plattformer i løpet av 2017. Utviklingen startet først for mindre enn tre år siden, men Apple prøvde Replace HFS+ siden minst 2006.

Først mislyktes imidlertid forsøket på å ta i bruk ZFS (Zettabyte File System), sannsynligvis det mest anerkjente filsystemet for øyeblikket, etterfulgt av to prosjekter som utviklet sine egne løsninger. Så APFS har en lang historie og mye forventning. Imidlertid er mange fortsatt usikre på Apples ambisiøse plan om å ta i bruk APFS på tvers av økosystemet, og peker på funksjoner kjent fra andre systemer (spesielt ZFS) som mangler i den. Men det APFS lover er fortsatt et betydelig skritt fremover.

APFS

APFS er et system designet for moderne lagring – selvfølgelig er det bygget spesielt for Apple-maskinvare og -programvare, så det er ment å være godt egnet for SSD-er, store kapasiteter og store filer. For eksempel støtter den naturlig TRIM og gjør det hele tiden, noe som holder diskytelsen høy. Hovedfunksjonene og fordelene fremfor HFS+ er: kloning, øyeblikksbilder, plassdeling, kryptering, failover-beskyttelse og rask beregning av brukt/ledig plass.

Kloning erstatter klassisk kopiering, når en andre fil med data som er identisk med den kopierte opprettes på disken. I stedet oppretter kloning kun et duplikat av metadataene (informasjon om filens parametere), og hvis en av klonene endres, vil bare modifikasjonene bli skrevet til disken, ikke hele filen igjen. Fordelene med kloning er spart diskplass og en mye raskere prosess med å lage en "kopi" av filen.

Selvfølgelig fungerer denne prosessen bare innenfor én disk - når du kopierer mellom to disker, må en fullstendig duplikat av originalfilen opprettes på måldisken. En mulig ulempe med kloner kan være deres håndtering av plass, hvor sletting av en klone av en hvilken som helst stor fil vil frigjøre nesten ingen diskplass.

Et øyeblikksbilde er et bilde av tilstanden til disken på et bestemt tidspunkt, som vil tillate filer å fortsette å jobbe på den mens de fortsatt beholder formen slik den var på tidspunktet da øyeblikksbildet ble tatt. Kun endringer lagres på disken, ingen dupliserte data opprettes. Så dette er en sikkerhetskopieringsmetode som er mer pålitelig enn hva Time Machine bruker for øyeblikket.

Plassdeling muliggjør flere diskpartisjoner deler den samme fysiske diskplassen. For eksempel, når en disk med et HFS+ filsystem er delt inn i tre partisjoner og en av dem går tom for plass (mens de andre har plass), er det mulig å bare slette den neste partisjonen og feste dens plass til den som kjørte Tom for rom. AFPS viser all ledig plass på hele den fysiske disken for alle partisjoner.

Dette betyr at når du oppretter partisjoner, er det ikke nødvendig å estimere deres nødvendige størrelse, da den er helt dynamisk avhengig av nødvendig ledig plass i den gitte partisjonen. For eksempel har vi en disk med en total kapasitet på 100 GB fordelt på to partisjoner, hvor den ene fyller 10 GB og den andre 20 GB. I dette tilfellet vil begge partisjonene vise 70 GB ledig plass.

Diskkryptering er selvfølgelig allerede tilgjengelig med HFS+, men APFS tilbyr sin mye mer komplekse form. I stedet for to typer (ingen kryptering og enkeltnøkkel heldiskkryptering) med HFS+, er APFS i stand til å kryptere en disk ved å bruke flere nøkler for hver fil og en separat nøkkel for metadata.

Feilbeskyttelse refererer til hva som skjer i tilfelle en feil under skriving til disk. I slike tilfeller oppstår ofte datatap, spesielt når dataene overskrives, fordi det er øyeblikk når både de slettede og skrevne dataene er i overføringsforløp og går tapt når strømmen kobles fra. APFS unngår dette problemet ved å bruke Copy-on-write (COW)-metoden, der gamle data ikke direkte erstattes av nye og derfor er det ingen risiko for å miste dem ved feil.

Funksjoner som finnes i andre moderne filsystemer som APFS (for øyeblikket) mangler inkluderer komprimering og komplekse kontrollsummer (duplikater av metadata for å bekrefte integriteten til originalen - APFS gjør dette, men ikke for brukerdata). APFS mangler også dataredundans (duplikater) (se kloning), noe som sparer diskplass, men gjør det umulig å reparere data i tilfelle korrupsjon. I forbindelse med dette sies Apple å appellere til kvaliteten på lagringen de installerer i produktene sine.

Brukere vil først se APFS på iOS-enheter, allerede når de oppdaterer til iOS 10.3. Den neste nøyaktige planen er ennå ikke kjent, bortsett fra at i 2018 skal hele Apple-økosystemet kjøre på APFS, det vil si enheter med iOS, watchOS, tvOS og macOS. Det nye filsystemet skal være raskere, mer pålitelig og sikrere takket være optimalisering.

Ressurser: eple, DTrace (2)
.