APFS se koristi na MacOS, iOS, watchOS i tvOS
APFS (Apple File System) je sistem za organizovanje i strukturiranje podataka na sistemu za skladištenje podataka. APFS koji je prvobitno objavljen sa macOS Sierra zamjenjuje 30-godišnji HFS + .
HFS + i HFS (nešto ranija verzija hijerarhijskog datotečnog sistema) prvobitno su stvorili natrag u dane flopi diskova, koji su bili primarni nosač za Mac kada je okretanje čvrstih diskova bila skupa opcija koju su nudile treće strane.
U prošlosti Apple je flertovao zamenom HFS +, ali je APFS koji je već uključen u iOS , tvOS i watchOS sada podrazumevani sistem datoteka za MacOS High Sierra i kasnije.
APFS je optimizovan za danas i tehnologiju skladištenja sjutra
HFS + je implementiran kada su floppies 800 kb bili kraljevi . Tekući Macovi možda ne koriste diskete, ali vrti čvrsti diskovi počinju da izgledaju isto tako arhaični . Sa Appleom naglašavajući fleksibilno skladištenje u svim svojim proizvodima, fajl sistem optimiziran za rad sa rotacionim medijima, a inherentna latencija u čekanju na disk koji se okreće jednostavno ne čini mnogo smisla.
APFS je dizajniran od get-go-a za SSD i druge flash sisteme. Iako je APFS optimizovan kako funkcioniše skladište čvrstog stanja, on dobro radi sa savremenim čvrstim diskovima.
Buduće dokazivanje
APFS podržava 64-bitni broj inode. Inode je jedinstveni identifikator koji identifikuje objekat datotečnog sistema. Objekt datotečnog sistema može biti bilo šta; datoteku, fasciklu. Sa 64-bitnim inode, APFS može da zadrži oko 9 kvintiliona objekata datotečnog sistema koji protiče prošle granice od 2,1 milijarde.
Devet kvintiliona može izgledati kao prilično veliki broj i s pravom možete da pitate koji uređaj za skladištenje će imati dovoljno prostora da zaista drži toliko objekata. Odgovor zahteva uvid u trendove skladištenja. Razmislite o ovome: Apple je već započeo pokretanje tehnologije skladištenja na nivou preduzeća na nivou potrošačkog nivoa, kao što je Mac i njegova mogućnost korištenja višestrukog skladištenja. Ovo se prvi put videlo u Fusion uređajima koji su premještivali podatke između SSD-a visoke performanse i sporijeg, ali mnogo većeg, čvrstog diska. Često dostupni podaci se čuvaju na brzom SSD-u, dok su se datoteke često čuvale na čvrstom disku.
Sa MacOS-om , Apple je proširio ovaj koncept dodavanjem iCloud baziranog skladišta u mešavinu. Dopuštanje filmova i TV emisija koje ste već gledali kako bi se uskladištili u iCloud-u oslobađajući lokalnu memoriju. Iako ovaj poslednji primjer ne zahtijeva jedinstveni sistem za numeriranje inode na svim diskovima koji koristi ovaj višeslojni sistem za skladištenje, on pokazuje opšti pravac u kojem Apple može da se kreće; da okupljaju više tehnologija za skladištenje koje najbolje odgovaraju potrebama korisnika i da ih operativni sistemi vide kao jedinstveni fajl prostor.
Karakteristike APFS-a
APFS ima niz funkcija koje ga izdvajaju od starijih sistema datoteka.
- Klonovi - Klonovi omogućavaju skoro trenutne kopije datoteka bez upotrebe dodatnog prostora. Umesto kopiranja datoteke bit po bitu sa jedne lokacije na drugu, klonovi umesto referenca originalne datoteke, dijeljenje blokova podataka koji su identični između dvije datoteke. Napravite promjene u jednoj datoteci, a samo novi podatak koji je izmenjen je upisan u novi klon, dok originalni i klon nastavljaju dijeliti neizmenjene blokove podataka. Ovo ne samo da kopira fajlove i spašava posebno brzo, već i štedi potrebe prostora za skladištenje.
- Snapshots - APFS može kreirati snimak jačine zvuka koji predstavlja tačku u vremenu. Snimci se mogu koristiti da bi se olakšalo efikasno pravljenje rezervnih kopija, kao i da se vratite na to kako su stvari bile u određenom trenutku. Snimci su pokazatelji samo za čitanje na izvorni volumen i njegove podatke. Novi snimak ne zauzima stvarni prostor, osim količine potrebnog prostora za čuvanje pokazivača na originalni volumen. Kako vreme prolazi i promjene se vrše u prvobitnoj zapremini, snimak se ažurira samo sa promjenama koje se javljaju.
- Šifriranje - APFS podržava snažno punjenje diskova pomoću AES-XTS ili AES-CBC modova. I datoteke i metapodaci će biti šifrovani. Podržane metode šifrovanja uključuju:
- Clear (bez enkripcije).
- Pojedinačni ključ.
- Multi-key, sa tasterima per-datoteke za podatke i metapodatke.
- Prostorsko deljenje - razmjena prostora ograničava predefinisane veličine particije; umjesto toga, sve zapremine dele zajednički slobodni prostor na disku . Deljenje svemira će omogućiti više volumena na disku da se razvija i dinamično smanjuje po potrebi, bez potrebe za reparticijom.
- Copy-On-Write - Ova šema zaštite podataka omogućava da se strukture podataka deljavaju sve dok se ne izvrši promena. Kada se zatraži promena (napisati), napraviće se nova jedinstvena kopija, osiguravajući da original ostane netaknut. Tek nakon završetka pisanja ažurirane su informacije o datotekama koje ukazuju na nove podatke.
- Atomic Safe-Save - Ovo je slično ideji kopiranja na pisanje, ali se odnosi na bilo koju operaciju datoteke, kao što je preimenovanje ili premještanje datoteke ili direktorijuma. Koristeći preimenovanje kao primer, datoteka koja će se preimenovati kopira se novim podacima (naziv datoteke); ne dok se proces kopiranja ne završi, sistem datoteka je ažuriran kako bi ukazao na nove podatke. Ovo osigurava da, ako iz bilo kog razloga, kao što je nestanak struje ili neki tip CPU-a, pisanje nije završeno, izvorna datoteka ostaje netaknuta.
- Sparse fajlovi - Ovaj efikasniji način dodjele prostora datoteke dozvoljava rastućem prostoru datoteke samo kada je to ustvari potrebno. U sistemima ne-redkih datoteka, prostor za datoteke mora biti rezervisan unapred, čak i kada podaci nisu spremni za čuvanje.