APFS ("Apple File System") - tai duomenų saugojimo sistemoje organizavimo ir struktūrizavimo sistema. "APFS", iš pradžių išleistas naudojant "macOS", pakeičia 30 metų "HFS +" "Sierra".
HFS + ir HFS (šiek tiek ankstesnė hierarchinių failų sistemos versija) iš pradžių buvo sukurtos diskelių, kurie buvo pagrindinė "Mac" laikmena, metu, kai verpimo kietieji diskai buvo brangus būdas, kurį siūlo trečiosios šalys.
Anksčiau "Apple" pasidavė su HFS + pakeitimu, tačiau "APFS", kuri jau įtraukta į "iOS", "tvOS" ir "watchOS", dabar yra numatytoji "macOS High Sierra" ir vėliau.
APFS yra optimizuota šiandien ir rytoj saugojimo technologijoms
HFS + buvo įdiegta, kai karalius buvo 800 kb diskelių. Dabartiniai "Mac" įrenginiai gali naudoti ne tik diskelius, bet ir sukimosi kietieji diskai pradeda atrodyti taip pat kaip archajiški. "Apple", akcentuojanti "flash" atmintį visuose savo produktuose, sukuria failų sistemą, optimizuotą dirbti su rotacinėmis laikmenomis, ir būdingą latentinį laukimą, kol diską sukasi tiesiog, nėra prasmės.
APFS yra sukurtas iš "SSL" ir kitų "flash" pagrindu veikiančių saugojimo sistemų "get-go". Nors APFS yra optimizuotas, kaip veikia kietojo kuro saugykla, jis gerai veikia su šiuolaikiniais standžiaisiais diskais.
Ateities įrodymai
APFS palaiko 64 bitų inode numerį. Inode yra unikalus identifikatorius, kuris identifikuoja failų sistemos objektą. Failų sistemos objektas gali būti bet koks; failas, aplankas. Su 64 bitų inode, APFS galėjo laikyti maždaug 9 kvintilijonų failų sistemos objektus, prapūsti praėjusių 2,1 milijardo ribų.
Devyni quintillion gali atrodyti gana didelis skaičius, ir jūs galite teisingai paklausti, kas saugojimo įrenginys ketina turėti pakankamai vietos, kad iš tikrųjų galėtų laikyti, kad daug objektų. Atsakymas reikalauja, kad būtų laikomasi tendencijų. Apsvarstykite tai: "Apple" jau pradėjo perkelti įmonės lygio saugojimo technologijas į vartotojų lygio produktus, pvz., "Mac" ir jos galimybes naudoti pakopinį saugyklą. Tai pirmą kartą matyti "Fusion" diskuose, kurie perkelia duomenis iš aukštos kokybės SSD ir lėtesnio, bet daug didesnio kietojo disko. Dažniausiai pasiekiami duomenys buvo saugomi greitai SSD, o failai buvo naudojami rečiau, buvo saugomi kietajame diske.
Su macOS, "Apple" išplėtė šią koncepciją, pridėdama "iCloud" saugyklą į mišinį. Jei norite, kad filmai ir TV laidos, kuriuos jau žiūrėtumėte saugoti "iCloud", išlaisvintų vietos saugyklą. Nors šis paskutinis pavyzdys nereikalauja vienodos inode numeracijos sistemos visuose diskuose, kuriuos naudoja ši pakopinė saugojimo sistema, tai rodo bendrą kryptį, dėl kurios "Apple" gali judėti; surinkti kelias saugojimo technologijas, kurios geriausiai atitiktų vartotojo poreikius, o OS ją matyti kaip vieną failų erdvę.
APFS savybės
APFS turi keletą funkcijų, kurios skiriasi nuo senesnių failų sistemų.
- Klonai - klonai leidžia beveik momentines failų kopijas nenaudojant papildomos vietos. Užuot kopijuoti failą šiek tiek iš vienos vietos į kitą, klonai vietoj to nurodo originalų failą, dalijantis dviem failais identiškų duomenų blokus. Atlikite vieno failo pakeitimus, o tik pakeistas duomenų rinkinys įrašomas į naują kloną, tuo tarpu originalas ir klonas toliau dalijasi nepakitę duomenų blokai. Tai ne tik daro failų kopijavimą ir išsaugojimą ypač greitai, bet ir leidžia sutaupyti vietos saugykloje.
- Snapshots - "APFS" gali sukurti tomo fotografiją, atspindinčią laiko tašką. Snapshots gali būti naudojamos norint palengvinti efektyvias atsargines kopijas, taip pat leisti jums grįžti prie dalykų tam tikru momentu. Snapshots yra tik skaitymo nuorodos į pradinį tūrį ir jo duomenis. Naujas momentinis fotografavimas neturi realios erdvės, išskyrus erdvę, reikalingą laikyti žymiklį į pradinį tūrį. Laikui bėgant ir pakeičiant pradinį tūrį, fotografija atnaujinama tik pasikeitus.
- Šifravimas. APFS palaiko galingą viso disko šifravimą naudojant AES-XTS arba AES-CBC režimus. Tiek failai, tiek metaduomenys bus užšifruoti. Palaikomi šifravimo metodai:
- Išvalyti (be šifravimo).
- Vienkartinis raktas.
- Daugialypis raktas, su kiekvieno failo raktams tiek duomenims, tiek metaduomenims.
- "Space Sharing" - "Space Sharing" pasidalijimas leidžia iš anksto nustatyti dydžių skirsnius; Vietoj to, visi tomai dalijasi pagrindine laisvos vietos diske. Dalijimasis erdvėmis leis kelis tūrinius kiekius, kad būtų galima augti ir mažėti dinamiškai, jei reikia, be reikalo perskirstyti.
- Kopijavimas-Įrašymas. Ši duomenų apsaugos schema leidžia dalintis duomenų struktūromis, kol nepakeičiama. Kai prašoma pakeitimo (parašyti), yra sukurta nauja unikali kopija, užtikrinanti, kad originalas paliekamas nepažeistas. Tik po to, kai rašymas baigtas, informacija apie failą atnaujinama, kad būtų nurodyti nauji duomenys.
- "Atomic Safe-Save" - tai panašu į "copy-on-write" idėją, bet taikoma bet kokiai failų operacijai, pavyzdžiui, failo ar katalogo pervadinimui ar perkėlimui. Pavyzdžiui, pakeitus pavadinimą, failas, kurį ketinama pervadinti, yra kopijuojamas su naujais duomenimis (failo vardas); kol kopijavimo procesas nebus baigtas, failų sistema yra atnaujinta, kad būtų nurodyti nauji duomenys. Tai užtikrina, kad jei dėl kokios nors priežasties, pvz., Maitinimo gedimo ar kai kurių procesoriaus žvilgančių tipų, rašymas nėra baigtas, originalus failas išlieka nepakitęs.
- Sparse Files - šis efektyvesnis failų erdvių paskirstymo būdas leidžia failų erdvę augti tik tada, kai to reikia. Nepakankamose failų sistemose failų erdvė turi būti iš anksto rezervuota, net jei nėra duomenų, kuriuos norite išsaugoti.