Închide anunțul

La conferința mondială a dezvoltatorilor Apple WWDC de anul trecut a introdus noul sistem de fișiere APFS. Cu o actualizare pe iOS 10.3 primele dispozitive din ecosistemul Apple vor trece la acesta.

Un sistem de fișiere este o structură care asigură stocarea datelor pe disc și toate lucrează cu el. Apple folosește în prezent sistemul HFS+ pentru aceasta, care a fost deja implementat în 1998, înlocuind HFS (Hierarchical File System) din 1985.

Așadar, APFS, care înseamnă Apple File System, ar trebui să înlocuiască sistemul care a fost creat inițial cu mai bine de treizeci de ani în urmă și ar trebui să facă acest lucru pe toate platformele Apple în 2017. Dezvoltarea sa a început abia acum mai puțin de trei ani, dar Apple a încercat Replace HFS+ din cel puțin 2006.

În primul rând, însă, eforturile de a adopta ZFS (Zettabyte File System), probabil cel mai recunoscut sistem de fișiere în acest moment, au eșuat, urmate de două proiecte care dezvoltă propriile soluții. Deci APFS are o istorie lungă și multă anticipare. Cu toate acestea, mulți sunt încă nesiguri cu privire la planul ambițios al Apple de a adopta APFS în ecosistemul său, indicând caracteristicile cunoscute din alte sisteme (în special ZFS) care lipsesc din acesta. Dar ceea ce promite APFS este încă un pas semnificativ înainte.

FPP

APFS este un sistem conceput pentru stocarea modernă – desigur, este construit special pentru hardware și software Apple, așa că ar trebui să fie potrivit pentru SSD-uri, capacități mari și fișiere mari. De exemplu, suportă nativ TUNDE și o face în mod constant, ceea ce menține performanța discului ridicată. Principalele caracteristici și avantaje față de HFS+ sunt: ​​clonarea, instantaneele, partajarea spațiului, criptarea, protecția la failover și calcularea rapidă a spațiului utilizat/liber.

Clonarea înlocuiește copierea clasică, atunci când pe disc este creat un al doilea fișier de date identic cu cel copiat. Clonarea în schimb creează doar o duplicare a metadatelor (informații despre parametrii fișierului), iar dacă una dintre clone este modificată, doar modificările vor fi scrise pe disc, nu întregul fișier din nou. Avantajele clonării sunt spațiul salvat pe disc și un proces mult mai rapid de creare a unei „copii” a fișierului.

Desigur, acest proces funcționează doar pe un singur disc - atunci când copiați între două discuri, trebuie creată o copie completă a fișierului original pe discul țintă. Un posibil dezavantaj al clonelor poate fi gestionarea spațiului, unde ștergerea unei clone a oricărui fișier mare nu va elibera aproape deloc spațiu pe disc.

Un instantaneu este o imagine a stării discului la un anumit moment în timp, care va permite fișierelor să continue să lucreze pe el, păstrându-și în același timp forma, așa cum era în momentul în care a fost realizat instantaneul. Numai modificările sunt salvate pe disc, nu se creează date duplicate. Deci, aceasta este o metodă de rezervă care este mai fiabilă decât cea pe care Time Machine folosește în prezent.

Partajarea spațiului permite mai multe partiții de disc partajează același spațiu fizic pe disc. De exemplu, atunci când un disc cu un sistem de fișiere HFS+ este împărțit în trei partiții și una dintre ele rămâne fără spațiu (în timp ce celelalte au spațiu), este posibil să ștergeți următoarea partiție și să atașați locul acesteia la cea care a rulat. fara spatiu. AFPS afișează tot spațiul liber de pe întregul disc fizic pentru toate partițiile.

Aceasta înseamnă că atunci când se creează partiții, nu este nevoie să se estimeze dimensiunea necesară, deoarece este complet dinamică, în funcție de spațiul liber necesar din partiția dată. De exemplu, avem un disc cu o capacitate totală de 100 GB împărțit în două partiții, unde una umple 10 GB și cealaltă 20 GB. În acest caz, ambele partiții vor afișa 70 GB de spațiu liber.

Desigur, criptarea discului este deja disponibilă cu HFS+, dar APFS oferă forma sa mult mai complexă. În loc de două tipuri (fără criptare și criptare pe întregul disc cu o singură cheie) cu HFS+, APFS poate cripta un disc folosind mai multe chei pentru fiecare fișier și o cheie separată pentru metadate.

Protecția împotriva erorilor se referă la ceea ce se întâmplă în cazul unei erori în timpul scrierii pe disc. În astfel de cazuri, pierderea de date are loc adesea, mai ales atunci când datele sunt suprascrise, deoarece există momente în care atât datele șterse, cât și cele scrise sunt în curs de transmitere și se pierd la deconectarea alimentării. APFS evită această problemă prin utilizarea metodei Copy-on-write (COW), în care datele vechi nu sunt direct înlocuite cu altele noi și, prin urmare, nu există riscul de a le pierde în cazul unei erori.

Caracteristicile prezente în alte sisteme de fișiere moderne de care APFS (în prezent) îi lipsește includ compresia și sumele de control complexe (duplicate ale metadatelor pentru a verifica integritatea originalului - APFS face acest lucru, dar nu pentru datele utilizatorului). APFS nu are și redundanța datelor (duplicate) (vezi clonarea), care economisește spațiu pe disc, dar face imposibilă repararea datelor în caz de corupție. În legătură cu aceasta, se spune că Apple face apel la calitatea stocării pe care o instalează în produsele sale.

Utilizatorii vor vedea mai întâi APFS pe dispozitivele iOS, deja la actualizarea la iOS 10.3. Următorul plan exact nu este încă cunoscut, cu excepția faptului că în 2018, întregul ecosistem Apple ar trebui să ruleze pe APFS, adică dispozitive cu iOS, watchOS, tvOS și macOS. Noul sistem de fișiere ar trebui să fie mai rapid, mai fiabil și mai sigur datorită optimizării.

Resurse: Apple, DTrace (2)
.