How does Apple File System work?

Dybt Dyk Ned i Apple File System (APFS)

15/04/2022

Rating: 4.71 (15264 votes)

I en verden hvor digital data er mere værdifuld end nogensinde, er det underliggende filsystem, der organiserer og beskytter denne data, afgørende. Apple File System (APFS) er Apples moderne svar på denne udfordring – et proprietært filsystem designet fra bunden med fokus på sikkerhed, ydeevne og skalerbarhed. Siden dets introduktion har APFS transformeret, hvordan iPhones, iPads, Macs, Apple Watches, Apple TV og endda Apple Vision Pro håndterer data, og det har sat en ny standard for filsystemer i det 21. århundrede.

What is Apple File System (APFS)?
Apple File System (APFS) is a proprietary file system that was designed with encryption in mind. APFS works across all Apple’s platforms—for iPhone, iPad, Mac, Apple TV, Apple Watch, and Apple Vision Pro.

Før APFS var Apples filsystem HFS+ (Hierarchical File System Plus), som havde tjent trofast siden 1998. Selvom HFS+ var pålideligt, var det designet i en tid, hvor harddiske var normen, og flash-lagring (SSD'er) knap nok eksisterede. Med fremkomsten af SSD'er og behovet for mere avancerede funktioner som indbygget kryptering, øjebliksbilleder og dynamisk pladsdeling, blev det klart, at en ny, moderne arkitektur var nødvendig. Det var her APFS trådte ind.

Indholdsfortegnelse

Hvad er APFS, og hvorfor blev det skabt?

Apple File System (APFS) blev officielt annonceret på Apples Worldwide Developers Conference (WWDC) i juni 2016 som den længe ventede efterfølger til HFS+. Det blev først udrullet til 64-bit iOS-enheder med iOS 10.3 den 27. marts 2017 og senere til macOS-enheder med macOS 10.13 (High Sierra) den 25. september 2017. Formålet var klart: at skabe et filsystem, der var optimeret til nutidens og fremtidens lagringsteknologier, især flash/SSD, og som kunne tilbyde enestående sikkerhed og pålidelighed.

APFS er bygget til at fungere problemfrit på tværs af hele Apples økosystem, fra de mindste Apple Watch-enheder til de mest kraftfulde Macs. Denne universelle kompatibilitet sikrer en ensartet og effektiv datastyring på tværs af alle dine Apple-produkter. Dets design fokuserer på at maksimere ydeevnen på SSD'er, samtidig med at det garanterer dataintegritet og robusthed over for systemnedbrud. Det bruger 64-bit inode-numre, hvilket giver mulighed for et astronomisk antal filer, og det anvender TRIM-kommandoen mere effektivt for bedre pladshåndtering og ydeevne på SSD'er.

Nøglefunktioner i APFS: En Revolution Inden for Datalagring

APFS introducerede en række banebrydende funktioner, der markant forbedrer den måde, data håndteres på Apples enheder. Disse funktioner er designet til at give øget sikkerhed, bedre ydeevne og mere fleksibel pladsudnyttelse.

Avanceret Kryptering

En af de mest fremtrædende egenskaber ved APFS er dets indbyggede, robuste kryptering. Filsystemet er designet fra grunden med kryptering i tankerne, hvilket giver enestående databeskyttelse. Det understøtter både fuld diskkryptering og filkryptering med flere muligheder:

  • Ingen kryptering: Standardindstillingen, hvis kryptering ikke er valgt.
  • Enkeltnøgle-kryptering: Hele volumen krypteres med én nøgle.
  • Multi-nøgle-kryptering: Hver fil krypteres med en separat nøgle, og metadata krypteres med en anden nøgle. Dette giver et ekstra lag af sikkerhed, hvilket gør det betydeligt sværere for uautoriserede parter at få adgang til dine data, selv hvis en del af systemet kompromitteres. Denne tilgang, ofte kaldet Data Protection, er fundamental for Apples sikkerhedsarkitektur.

Kopi-ved-Skriv (Copy-on-Write) Metadata

APFS bruger et 'kopi-ved-skriv'-princip for metadata. Dette betyder, at når metadata skal opdateres, skrives de nye data til et nyt sted på disken, i stedet for at overskrive de eksisterende data. Først når de nye metadata er fuldt skrevet og valideret, peger filsystemet på de nye data og frigiver de gamle. Dette 'redirect-on-write' tilgang er afgørende for crashbeskyttelse, da det forhindrer korruption af metadata, der kan opstå, hvis et system går ned midt under en skriveoperation. I modsætning til HFS+'s journalisering, hvor ændringer skulle skrives to gange (først til en journal, derefter til katalogfilen), strømliner APFS denne proces og forbedrer både pålidelighed og ydeevne.

Dynamisk Pladsdeling (Space Sharing)

En af de mest praktiske innovationer er dynamisk pladsdeling. Når en enkelt APFS-container indeholder flere volumener (som ofte er tilfældet på moderne macOS-installationer), deler disse volumener den samlede ledige plads i containeren. Dette betyder, at pladsen kan tildeles ethvert af de individuelle volumener efter behov. Hvert volumen bruger kun en del af den samlede container, så den tilgængelige plads er den samlede størrelse af containeren minus den anvendte plads på tværs af alle volumener i containeren. Dette fjerner behovet for at forudallokere fast plads til hvert volumen, hvilket giver en utrolig fleksibilitet og effektiv udnyttelse af lagerpladsen. Forestil dig, at du har to 'drev' på din Mac, men de trækker fra den samme pulje af ledig plads – det giver dig mulighed for at bruge pladsen, hvor den er mest nødvendig, uden at skulle ompartitionere.

Kloning af Filer og Mapper

APFS introducerer en effektiv 'kloning'-funktion, der gør det muligt for operativsystemet at oprette næsten øjeblikkelige kopier af filer og mapper på den samme volumen uden at optage yderligere lagerplads med det samme. Når en fil klones, oprettes der kun en reference til den originale fil. Først når ændringer foretages i den klonede fil, gemmes disse ændringer som 'delta-udvidelser' (delta extents), hvilket reducerer den nødvendige lagerplads markant for dokumentrevisioner og kopier. Dette er utrolig nyttigt for applikationer, der gemmer flere versioner af dokumenter, eller for systemprocesser, der har brug for at duplikere store filstrukturer hurtigt. Denne funktion er automatisk tilgængelig, når du kopierer filer via Finder i macOS, og kan også bruges via kommandolinjen med cp -c kommandoen.

What is Apple File System?
Apple File System replaces HFS Plus as the default file system for iOS 10.3 and later, and for macOS High Sierra and later. Apple File System offers improved file system fundamentals as well as several new features, including cloning, snapshots, space sharing, fast directory sizing, atomic safe-save, and sparse files.

Øjebliksbilleder (Snapshots)

APFS-volumener understøtter øjebliksbilleder, som skaber en 'point-in-time', læsebeskyttet instans af filsystemet. Dette er utrolig nyttigt til sikkerhedskopiering og systemgendannelse, da det giver dig mulighed for at rulle dit system tilbage til en tidligere tilstand uden at skulle foretage en fuld gendannelse af alle data. Disse øjebliksbilleder er også pladseffektive, da de kun gemmer de ændringer, der er sket siden øjebliksbilledet blev taget. Time Machine i macOS udnytter i høj grad denne funktion for at skabe hurtige og effektive lokale snapshots.

Andre Forbedringer

  • Hurtig Justering af Mappestørrelse: APFS er optimeret til hurtigt at beregne og justere mappestørrelser, hvilket forbedrer responsiviteten og navigeringshastigheden i filsystemet.
  • Atomiske Sikkerheds-Gem Primitiver: Disse sikrer, at gemmeoperationer enten fuldføres helt eller slet ikke, hvilket minimerer risikoen for datatab ved strømsvigt eller systemnedbrud. Dette er en grundlæggende forbedring af dataintegriteten.
  • Øget Maksimalt Antal Filer: APFS understøtter 64-bit inode-numre, hvilket giver mulighed for over 9 quintillioner (2^63) filer på et enkelt volumen – et tal der er praktisk talt ubegrænset for almindelig brug og sikrer fremtidig skalerbarhed.
  • Dataintegritet: APFS bruger checksums til at sikre dataintegritet for metadata. For selve brugerdata stoler det på fejlkorrigerende kode (ECC) mekanismer i lagringshardwaren, hvilket giver en høj grad af pålidelighed for de mest kritiske filsystemstrukturer.
  • Kompression: APFS understøtter transparent komprimering af individuelle filer ved hjælp af Deflate (Zlib), LZVN (libFastCompression) og LZFSE algoritmer. Denne funktion er arvet fra HFS+ og bidrager til mere effektiv pladsudnyttelse uden at brugeren behøver at gøre noget.

Sådan Organiserer APFS Data på Dine Enheder

APFS anvender GPT (GUID Partition Table) partitionskemaet. Inden for GPT-skemaet findes en eller flere APFS-containere. Inden for hver container er der igen et eller flere APFS-volumener, som alle deler den allokerede plads i containeren. Disse volumener kan have forskellige 'roller', der definerer deres formål.

Volumenstrukturen i macOS (10.15 og nyere)

I macOS 10.15 (Catalina) og nyere versioner skal en APFS-container, der bruges til at starte en Mac, indeholde mindst fem volumener, hvoraf de første tre er skjult for brugeren:

  • Preboot-volumen: Dette volumen er ikke krypteret og indeholder de nødvendige data til at starte hvert systemvolumen i containeren.
  • VM-volumen (Virtual Memory): Ikke-krypteret volumen, som macOS bruger til at gemme krypterede swap-filer (virtuel hukommelse).
  • Recovery-volumen: Ikke-krypteret volumen, der skal være tilgængeligt uden at låse et systemvolumen op for at kunne starte ind i gendannelsesoperativsystemet. Dette sikrer, at du altid kan gendanne din Mac, selvom hovedsystemet er utilgængeligt.
  • System-volumen: Dette volumen indeholder alle de filer, der er nødvendige for at starte Mac'en, samt alle apps, der er installeret af macOS (apps, der tidligere lå i /Applikationer, er nu i /System/Applikationer). I macOS Catalina blev systemvolumenet skrivebeskyttet, og i macOS 11 (Big Sur) blev det et Signed System Volume (SSV). Dette betyder, at operativsystemet starter fra et snapshot af systemvolumenet, hvilket giver en utrolig høj grad af sikkerhed og integritet, da ingen processer – selv ikke Apples egne systemprocesser – kan skrive direkte til dette volumen. Denne signering sikrer, at systemfilerne ikke er blevet manipuleret med.
  • Data-volumen: Dette volumen indeholder alle de data, der kan ændres, såsom alle data gemt i brugerens mappe (fotos, musik, videoer, dokumenter osv.), apps installeret af brugeren (inklusive AppleScript og Automator-applikationer), brugerdefinerede daemons og strukturer, samt andre steder, hvor brugeren kan skrive (f.eks. /Applikationer, /Bibliotek, /Brugere, /Volumener, /usr/local, /private, /var og /tmp). I Finder vises System- og Data-volumenet som ét samlet volumen (f.eks. "Macintosh HD"), selvom de teknisk set er separate. De danner en 'volumengruppe' og fungerer som et overlay, hvor Data-volumenet overlejrer System-volumenet for at give indtryk af en samlet struktur. Dette er muliggjort af 'firmlinks', der opretter forbindelser mellem de to volumener på et lavere niveau, der ligner både hard links og soft links.

For hvert yderligere systemvolumen i en container oprettes der et tilsvarende datavolumen. Preboot-, VM- og Recovery-volumenerne er derimod delte og duplikeres ikke, hvilket sparer plads.

Volumenstrukturen i iOS, iPadOS og visionOS

På enheder med iOS, iPadOS og visionOS er lagerpladsen opdelt i mindst to APFS-volumener:

  • System-volumen: Indeholder operativsystemet og forudinstallerede apps. Ligesom på macOS er dette volumen typisk skrivebeskyttet for at opretholde systemintegritet.
  • Data-volumen: Indeholder brugerdata, apps installeret af brugeren og andre foranderlige data.

Denne simplere opdeling er optimeret til mobilenheder og giver stadig den samme robusthed og sikkerhed, som APFS tilbyder.

Fordele ved APFS: En Dybdegående Sammenligning med HFS+

For at fuldt ud forstå APFS’s betydning, er det nyttigt at sammenligne det med dets forgænger, HFS+. APFS bygger på årtiers erfaring og løser mange af de begrænsninger, der var forbundet med HFS+.

FunktionHFS+APFS
Udgivelsesår19982017
OptimeringHarddiske (HDD)Flash/SSD
Indbygget KrypteringVia FileVault 2 (software)Nativt (single-key, multi-key)
Pladsdeling (flere volumener)Faste partitioner nødvendigeDynamisk deling inden for container
Kloning af FilerNej (kun fulde kopier)Ja (effektive, pladsbesparende kopier)
Øjebliksbilleder (Snapshots)NejJa (læsebeskyttede, 'point-in-time')
CrashbeskyttelseJournalisering (skriver to gange)Kopi-ved-skriv (effektiv, robust)
Maks. FilerBegrænset (32-bit inodes)Ekstremt højt (64-bit inodes)
TRIM-supportJaJa (forbedret)

Som tabellen viser, repræsenterer APFS et betydeligt spring fremad. Dets optimering til flash-lagring resulterer i hurtigere læse- og skrivehastigheder og en mere effektiv håndtering af ledig plads. Den indbyggede kryptering og de avancerede crashbeskyttelsesmekanismer gør det til et langt mere sikkert og robust filsystem. Funktioner som kloning og øjebliksbilleder er ikke blot bekvemmeligheder, men fundamentale forbedringer i måden, operativsystemer og applikationer kan interagere med data på en effektiv og sikker måde.

Ofte Stillede Spørgsmål om Apple File System (APFS)

Hvilke Apple-enheder bruger APFS?

Alle moderne Apple-enheder bruger APFS. Dette inkluderer iPhones (fra iOS 10.3), iPads (fra iPadOS 10.3), Macs (fra macOS 10.13 High Sierra), Apple Watch, Apple TV og Apple Vision Pro. APFS er standardfilsystemet på alle nye installationer og opgraderinger af disse operativsystemer, hvilket sikrer en ensartet og moderne datastyringsoplevelse på tværs af platformene.

What is Apple File System?
Apple File System replaces HFS Plus as the default file system for iOS 10.3 and later, and for macOS High Sierra and later. Apple File System offers improved file system fundamentals as well as several new features, including cloning, snapshots, space sharing, fast directory sizing, atomic safe-save, and sparse files.

Er APFS mere sikkert end HFS+?

Ja, absolut. APFS er designet med sikkerhed som et centralt element. Dets native multi-nøgle-kryptering er langt mere avanceret end tidligere løsninger, og dets kopi-ved-skriv-mekanisme for metadata reducerer risikoen for datakorruption under nedbrud markant. Desuden bidrager funktioner som Signed System Volume (SSV) i macOS 11 og nyere til en uovertruffen systemintegritet, hvor operativsystemet er beskyttet mod uautoriserede ændringer, hvilket gør det ekstremt modstandsdygtigt over for malware og manipulation.

Kan jeg konvertere et HFS+ drev til APFS?

Ja. Når du opgraderer til macOS High Sierra (10.13) eller en nyere version på en Mac med SSD, konverteres dit startdrev automatisk fra HFS+ til APFS. For eksterne drev eller andre interne volumener kan du manuelt konvertere dem til APFS via Disk Utility (Diskværktøj). Det er dog vigtigt at bemærke, at en gang konverteret til APFS, kan du ikke let vende tilbage til HFS+ uden at formatere drevet og miste alle data.

Hvad betyder 'kopi-ved-skriv' (copy-on-write)?

'Kopi-ved-skriv' er en strategi, hvor filsystemet, når det skal opdatere data (især metadata), skriver de nye data til et nyt sted på disken i stedet for at overskrive de eksisterende data direkte. Først når den nye version er fuldt skrevet og valideret, opdateres referencen til at pege på de nye data, og de gamle data frigives. Dette forhindrer datakorruption, hvis en strømafbrydelse eller et systemnedbrud skulle opstå under skriveprocessen, da enten den gamle, intakte version eller den nye, intakte version vil eksistere – aldrig en delvist skrevet, korrupt version. Det er en robust mekanisme for at sikre dataintegritet.

Hvorfor har macOS nu flere volumener på mit drev?

De mange volumener i en APFS-container på macOS (f.eks. System, Data, Preboot, VM, Recovery) er en del af Apples strategi for at forbedre sikkerhed og pålidelighed. Ved at adskille systemfiler (der er skrivebeskyttet og signeret) fra brugerdata sikres det, at operativsystemets integritet opretholdes, og det bliver meget sværere for malware at kompromittere kernesystemet. Samtidig sikrer den dynamiske pladsdeling, at selvom der er flere volumener, deler de effektivt den ledige plads, så du ikke mister fleksibilitet eller spilder lagerplads på faste, ubrugte partitioner.

Påvirker APFS ydeevnen på min enhed?

For de fleste moderne Apple-enheder, især dem med SSD-lagring, forbedrer APFS generelt ydeevnen. Det er optimeret til flash-lagring, hvilket kan resultere i hurtigere opstartstider, hurtigere filkopiering (via kloning) og mere responsiv filhåndtering. Mange brugere har rapporteret en mærkbar forbedring i hastighed efter at have opgraderet til APFS-baserede systemer. Selvom ældre HDD-baserede Macs også kan bruge APFS, er forbedringerne typisk mindre mærkbare, og i nogle få tilfælde kan HDD-ydelsen endda være marginalt lavere på grund af den øgede metadatahåndtering, selvom dette er en sjælden undtagelse.

Konklusion

Apple File System (APFS) er mere end blot en teknisk opgradering; det er et fundamentalt skift i, hvordan Apple håndterer data på tværs af sit økosystem. Med dets avancerede kryptering, intelligente pladsdeling, effektive kloning og robuste crashbeskyttelse sætter APFS en ny standard for filsystemer. Det sikrer ikke kun, at dine data er sikre og nemt tilgængelige, men også at dine Apple-enheder kører hurtigere, mere effektivt og med en hidtil uset pålidelighed. APFS er en usynlig, men afgørende teknologi, der muliggør mange af de funktioner og den sikkerhed, vi tager for givet i Apples produkter i dag og i fremtiden, og den fortsætter med at udvikle sig for at imødekomme de stadigt stigende krav til moderne datalagring.

Hvis du vil læse andre artikler, der ligner Dybt Dyk Ned i Apple File System (APFS), kan du besøge kategorien Teknologi.

Go up