Tăiați merele felii. Ce se află în sistemul de fișiere iOS? Cele mai interesante patru caracteristici ale noului sistem de fișiere Apple

26.09.2017, mar, ora 09:50, ora Moscovei, Text: Vladimir Bakhur

Versiunea finală a macOS High Sierra pentru Apple Mac este acum disponibilă pentru descărcare. Lista celor mai semnificative modificări include un sistem de fișiere complet nou, suport îmbunătățit pentru 4K, VR și HEVC, funcții noi în browser-ul Safari și editor de fotografii.

Actualizare finală

Apple a dezvăluit oficial versiunea comercială finală a sistemului său de operare macOS, intitulată provizoriu High Sierra, pentru sistemele Mac. Anterior, macOS High Sierra era disponibil doar ca versiune beta la conferința pentru dezvoltatori WWDC din 2017.

Apple subliniază că setul de noi tehnologii implementate în noul sistem de operare va oferi sistemelor Mac o fiabilitate, funcționalitate și viteză mai mari și, de asemenea, „pune baza pentru inovațiile viitoare”.

Printre tehnologiile de bază ale noului macOS High Sierra, Apple evidențiază în special noua arhitectură de stocare, capabilități îmbunătățite de streaming video și eficiență GPU îmbunătățită.

Sistemul de fișiere Apple

Noul Apple File System (APFS), care a venit pentru prima dată în High Sierra pentru a înlocui „veteranul” de 30 de ani al familiei de sisteme de fișiere HFS/HFS+, are o arhitectură pe 64 de biți și vă permite să lucrați cu unități flash de capacitate, menținând în același timp compatibilitatea anterioară pentru citirea și scrierea de pe suporturi formatate HFS.

Noul sistem de fișiere Apple pe 64 de biți

Potrivit companiei, noul sistem de fișiere realizează cele mai frecvente operațiuni mult mai rapid, cum ar fi determinarea dimensiunii folderelor sau copierea fișierelor. Lista de beneficii a APFS include, de asemenea, criptarea încorporată, protecția la failover și backup-uri simplificate din mers.

Codecuri noi

Apple a adaptat complet noul sistem de operare High Sierra pentru a funcționa cu noul codec video HEVC (High Efficiency Video Coding), cunoscut și ca H.265. Acest codec vă permite să comprimați datele video fără pierderi vizibile de calitate mai eficient decât generația anterioară de codecuri (AVC/H264, AVCHD 2.0) și are ca scop lucrarea cu format video 4K și chiar 8K în viitor.

Codecul HEVC oferă mai multe avantaje față de standardul H.264

Conform datelor proprii Apple, în stadiul actual de dezvoltare a codec-ului HEVC, acesta oferă compresie video cu până la 40% mai puternică decât cu codecul H.264, astfel încât fișierele video HEVC ocupă mai puțin spațiu fără a sacrifica calitatea și sunt transferate mai rapid.

Metal 2: grafică avansată și virtualitate

Noua versiune a tehnologiei Metal 2 integrată în macOS High Sierra are suport complet pentru învățarea automată, grafică externă discretă și realitate virtuală.

Utilizatorii de Mac care rulează macOS High Sierra vor putea acum să experimenteze o varietate de experiențe VR cu primul suport pentru căștile SteamVR de la Valve și pentru căștile HTC Vive VR.

Tehnologia Metal 2 acceptă grafica externă și realitatea virtuală

Utilizatorii Mac pot acum să creeze experiențe interactive de realitate virtuală pe noul iMac cu afișaj Retina 5K și noul iMac Pro lansat la sfârșitul anului 2017, precum și pe alte modele de Mac acceptate atunci când sunt conectate la o placă grafică externă. O atenție deosebită este acordată unui număr de aplicații Apple pentru crearea de conținut vizual, inclusiv Final Cut Pro X, Epic Unreal 4 Editor și Unity Editor.

Funcții avansate ale aplicației

În macOS High Sierra, Apple a introdus o aplicație Foto reproiectată semnificativ pentru organizarea și editarea colecțiilor dvs. de fotografii, conectată la Biblioteca foto iCloud.

Aplicația Fotografii are o funcționalitate îmbunătățită

Aplicația Fotografii are un meniu lateral reproiectat, funcții de editare extinse și extinse, inclusiv Amintiri, Momente, Colecții și Ani pentru organizarea și conservarea fotografiilor preferate, Persoane cu un instrument de recunoaștere facială și Locații » cu locația fotografiei pe harta lumii și căutarea după cuvinte cheie.

Caracteristica de marcare vă permite să adăugați text, grafică, schițe și legende imaginilor dvs. Funcția Îmbunătățire vă permite să îmbunătățiți calitatea fotografiei cu un singur clic, iar numeroase filtre vă permit să schimbați automat stilul și să faceți editări profesionale folosind glisoare inteligente. Îmbunătățiri, filtre și texturi suplimentare de la terți sunt disponibile în Mac App Store.

Funcții noi în aplicația Fotografii

Puteți transforma Live Photos în videoclipuri în buclă folosind efectul Buclă și apoi le puteți distribui pe rețelele sociale. Efectul Pendulum vă permite să redați videoclipuri înainte și înapoi, în timp ce efectul Expunere lungă vă permite să simulați o viteză mare de expunere pe o cameră DSLR pentru a estompa textura apei sau a prelungi razele de lumină.

După editarea unei fotografii în Photoshop sau Pixelmator, modificările sunt salvate automat în biblioteca aplicației Fotografii. După ce faceți o fotografie sau un videoclip pe iPhone-ul dvs., înregistrările merg automat în Biblioteca foto iCloud și devin disponibile pentru vizionare pe Mac, dispozitive iOS, Apple TV și PC.

Înregistrați apelurile video FaceTime ca Live Photos

Sistemul de operare macOS High Sierra a învățat să înregistreze apeluri video FaceTime în format Live Photo. După sesiunea de comunicare, ambii abonați primesc o notificare despre fotografia creată, iar Live Photo este salvată pe dispozitiv în biblioteca Fotografii.

Organizarea unei biblioteci cloud iCloud

Biblioteca foto iCloud oferă 5 GB de stocare gratuit, cu opțiunea de upgrade-uri suplimentare plătite. Cu Optimize Mac Storage, toate fotografiile și videoclipurile de înaltă rezoluție vor fi stocate exclusiv pe iCloud, în timp ce versiunile mai mici vor rămâne pe Mac.

Noua funcționalitate pentru aplicația Mail

Experiența de căutare în aplicația Mail a fost îmbunătățită și extinsă semnificativ: acum a devenit mai rapidă, mai convenabilă și are capacitatea de a muta cele mai relevante litere în partea de sus a listei cu funcția „Cele mai bune potriviri”. Căutarea prin e-mail ia în considerare ierarhia contactelor, corespondența citită și trimisă și o serie de alți factori. Apple observă că căutarea în Mail este acum și auto-învățare și funcționează mai bine cu utilizarea frecventă a acestei funcții.

Safari: acum cu protecție inteligentă și fără urme

Conform datelor Apple, browserul Safari de pe macOS este din nou cel mai rapid și depășește Chrome în majoritatea testelor. Introdus în macOS High Sierra, Intelligent Tracking Prevention folosește învățarea automată pentru a ajuta Safari să recunoască cine vă urmărește activitatea online și să șterge datele colectate.

Browserul Safari primește funcția de învățare automată

Safari a învățat, de asemenea, cum să dezactiveze sunetul la redarea videoclipurilor publicitare. Dacă este necesar, lansarea videoclipurilor cu sunet poate fi activată în mod implicit în setările individuale ale browserului sau pentru site-uri web individuale.

Pentru anumite site-uri, puteți, de asemenea, să configurați nivelul de zoom al Safari, să utilizați localizarea geografică, să afișați notificări și să blocați conținutul.

Paginile web care acceptă vizualizarea Reader se deschid automat în Safari fără reclame, butoane de navigare sau alte distrageri.

Siri: mai uman

În noul macOS High Sierra, timbrul și intonația „vocii” lui Siri au devenit mai naturale și mai variate, iar accentele semantice au devenit mai precise.

Siri continuă să-și îmbunătățească inteligența artificială și acum, folosind învățarea automată încorporată, își amintește gusturile muzicale ale utilizatorului atunci când ascultă muzică pe Apple Music și poate apoi sugera ceva nou în același stil.

Funcționalitate Siri îmbunătățită în macOS High Sierra

Acum îi poți cere lui Siri să joace ceva calm. Siri poate citi și descrierea unei melodii și poate oferi informații despre melodii și artiști noi.

Compatibilitate și actualizări

Noul macOS este disponibil acum ca actualizare gratuită sau descărcare directă din Mac App Store.

Noul macOS High Sierra are cerințe de sistem similare ca și predecesorul său, macOS Sierra. Astfel, toate sistemele care rulează Sierra pot fi actualizate la High Sierra.

Apple spune că toate modelele de MacBook și iMac lansate după 2009 sunt pe deplin compatibile cu noul sistem de operare macOS High Sierra, precum și cu platformele MacBook Air lansate după 2010 și cu MacBook Pro, Mac mini și Mac Pro introduse după jumătatea anului 2010

Indică noul sistem de fișiere al Apple și va fi utilizat în cele din urmă pe toate platformele majore ale companiei. Dar de ce îl folosește Apple? Ce este atât de special la asta? Acest articol este dedicat tocmai acestui subiect.

Sistemul de fișiere Apple

Abrevierea APFS înseamnă Apple File System. Acesta înlocuiește sistemul de fișiere și, în timp, acest sistem de fișiere va deveni parte integrantă a iOS, tvOS și watchOS - adică va fi utilizat pe întreaga linie de dispozitive: de la computere, iPhone, iPad, Apple TV și până la Dispozitiv Apple Watch.

În prezent, iOS 10.3 este singura platformă disponibilă pentru toți cei care utilizează sistemul de fișiere APFS.

APFS poate fi integrat pe toate platformeleMăr.

Sistemul de fișiere HFS+ a apărut în 1998 și acum are aproape 20 de ani. Ea a devenit o relicvă a unei epoci trecute. A fost creat în era computerelor Mac și modificat pentru a fi utilizat pe dispozitivele iPhone, Apple Watch și Apple TV.

Dar multe s-au schimbat în ultimii 20 de ani. Am trecut de la hard disk-uri la SSD-uri; software-ul nu mai este distribuit pe CD-uri, ci este pur și simplu descărcat. Dispozitivele noastre sunt acum salvate în servicii cloud.

Optimizat pentru lucrul cu unități flash

În zilele noastre, aproape fiecare dispozitiv nou pe care Apple îl vinde rulează pe o unitate flash, inclusiv majoritatea computerelor Mac. Și APFS a fost proiectat să funcționeze cu dispozitive de stocare bazate pe flash. Prin urmare, vom vedea îmbunătățiri ale parametrilor precum vitezele de citire și scriere și o creștere a fiabilității generale atunci când vine vorba de stocarea și transferul de informații.

caracteristica principală: Instantanee de sistem și clonare

Cele două caracteristici principale ale APFS sunt capacitatea de a face instantanee ale sistemului și capacitatea de a clona date.

Un instantaneu reprezintă o stare unică de numai citire a sistemului de fișiere.

Folosind clone, APFS va putea crea copii rapide ale aceleiași partiții fără a utiliza spațiu suplimentar pe disc.

Timp minim de așteptare

APFS are o latență minimă. Aceasta înseamnă că operațiuni precum lansarea aplicațiilor și încărcarea datelor vor fi considerabil mai rapide. Ceea ce, la rândul său, va duce la o reducere a timpului de așteptare - vom vedea mai puțin roata de așteptare care se învârte în iOS și pictograma mingii de plajă în Mac OS.

Disponibilcurgere discsecțiuni

Dacă utilizați partiții de disc pe Mac, atunci APFS vă poate face viața puțin mai ușoară. Dacă o partiție rămâne fără spațiu liber pe disc, APFS poate folosi automat spațiul liber pe o altă partiție, deoarece APFS creează containere speciale în jurul fiecărei partiții de disc.

Criptarea este totul

APFS a fost conceput în primul rând pentru criptare puternică. Acceptă atât chei cu o singură cheie, cât și chei de criptare multiple.

Evoluții pentru viitor

HFS+ acceptă fișierul de metadate pe 32 de biți. APFS acceptă numere de inode pe 64 de biți. APFS a fost conceput pentru a funcționa în viitor și va funcționa și mai bine în timp, pe măsură ce vor fi lansate actualizări corespunzătoare.

FirmwareiOS 10.3 vă oferă spațiu pe disc înapoi

Există un avantaj clar în trecerea la APFS. Aveți la dispoziție spațiu pe disc - cantitatea de spațiu salvat va depinde de cât de plin este discul dvs. Unii au reușit să recupereze câțiva gigaocteți după actualizare.

APFS pentru Mac OS este încă în versiune beta

iOS folosește deja noul sistem de fișiere, dar pentru Mac OS noul sistem de fișiere este disponibil doar într-o versiune beta foarte timpurie. Și Apple va trebui să facă mult efort pentru a converti computerele Mac pentru a utiliza APFS. Accesul la sistemul de fișiere din iOS este închis pentru străini, dar Mac OS folosește un sistem de fișiere deschis, editabil. Cu alte cuvinte, APFS în practică poate întâlni diverse cazuri marginale de care experții Apple nici măcar nu sunt conștienți încă. Sperăm că toate aceste probleme vor fi rezolvate în perioada de testare beta. Puteți încerca versiunea beta în acțiune. Adevărat, nu este pregătit pentru utilizarea de zi cu zi. APFS nu acceptă unități de pornire, Time Machine, criptare FileVault sau unități Fusion.

Da, trebuie să faceți actualizarea laiOS 10.3

În prezent, iOS 10.3 este singura modalitate de a încerca APFS în acțiune. Și, în ciuda faptului că acesta este un sistem de fișiere complet nou, merită să treceți la el. Această actualizare a fost testată de câteva săptămâni de un număr mare de testeri beta și totul vorbește în favoarea trecerii la versiunea actualizată. Tranziția în sine are loc destul de ușor, rapid și fără pierderi de date. Cu toate acestea, înainte de actualizare, vă recomandăm, pentru orice eventualitate, să faceți o copie de rezervă a datelor dvs. folosind serviciile de aplicație iTunes corespunzătoare sau stocarea în cloud iCloud (ceea ce este recomandat în orice caz).

Cum vă placeAPFS?

La ultimul WWDC, Apple a introdus un nou sistem de fișiere - Apple File System sau APFS. Deși HFS+ este utilizat pe toate produsele Apple (și va fi folosit cel puțin încă un an, APFS este programat să fie lansat în 2017), HFS+ nu îndeplinește cerințele sistemelor de fișiere moderne. Are peste 30 de ani și a fost creat într-o perioadă în care dischetele și hard disk-urile erau considerate cea mai recentă tehnologie. Pentru a utiliza HFS+ pe iOS, tvOS și watchOS, Apple a trebuit să adauge funcționalități complet terțe, care nu sunt acceptate pe macOS: de exemplu, criptare pentru fiecare fișier individual.

Noul APFS a adăugat atât de multe funcții încât este amețitor: optimizare pentru Flash și SSD, protecție împotriva pierderii de date în timpul blocărilor prin creșterea numărului de operațiuni atomice, suport încorporat pentru mai multe tipuri de criptare, timp de răspuns foarte redus, estimare rapidă a dimensiunea fișierelor și folderelor - lista continuă și continuă. În acest articol, vom analiza patru dintre ceea ce credem că sunt cele mai interesante caracteristici ale noului sistem de fișiere.

Copiere la scriere sigură

În primul rând, va trebui să înțelegem câțiva termeni cheie. Operații atomice sunt operațiuni care sunt efectuate inseparabil pe un sistem de fișiere sau bază de date și nu pot fi simplificate. O operațiune atomică nu poate rămâne neterminată dacă este întreruptă. O astfel de operație fie este efectuată complet, fie deloc. Stocare securizată a fișierelor atomice compatibile cu POSIX se efectuează după cum urmează - atunci când lucrăm cu o aplicație și salvăm un fișier, datele din memorie sunt descărcate într-un fișier temporar de pe disc. Când aplicația are încredere că datele au fost descărcate complet și fără erori, aplicația interogează sistemul de fișiere despre redenumire. Operația de redenumire este atomică; fie va fi finalizată complet, fie deloc. La redenumirea, ceea ce se întâmplă este că sistemul de fișiere mută fișierul temporar în locația de salvare (să zicem de la /var/tmp/Batcave_shopping.pages la ~fedor/Documents/Batcave_shopping.pages) și apoi șterge fișierul vechi.

Totuși, ce se întâmplă dacă salvăm nu un fișier, ci un folder sau un pachet (de exemplu, .rtfd sau .app, de asemenea, în esență, foldere)? Să presupunem că lucrăm cu documentul ~fedor/Documents/AlfredHappyBirthday.rtfd. Acesta este un pachet, conține text și mai multe imagini. Când facem modificări și le salvăm, aplicația suprascrie întregul pachet, nu doar textul sau imaginea modificată. Cerințele POSIX nu vă permit să redenumiți un folder undeva unde există deja date, așa că trebuie să apelați la trucuri. Documentul este mutat din ~fedor/Documents/ pentru a elibera spațiu, apoi fișierul temporar din /var/tmp/AlfredHappyBirthday.rtfd este redenumit în spațiul gol. Această operație este neatomică și nesigură. Dacă apare o eroare de sistem sau computerul pierde curent în timpul unei operațiuni, documentul se va pierde.

Evident, o astfel de soluție nu este de dorit. Prin urmare, APFS a introdus o nouă operațiune de salvare a folderelor atomice incompatibile cu POSIX. Când o aplicație solicită salvarea unui folder, fișierele temporare și permanente sunt schimbate. Acest lucru este realizat de sistemul de fișiere și este o operație atomică.

Aceasta este caracteristica securizată Copy-on-write - una dintre cele mai importante inovații în APFS.

Clonarea și instantanee

Dacă aveți nevoie de o copie a unui fișier sau folder, faceți clic dreapta pe el și selectați Duplicare. În HFS+, aceasta înseamnă că sistemul de fișiere citește toate datele și apoi le scrie în spațiul liber. Această abordare reprezintă o utilizare ineficientă a spațiului și irosește sarcina de disc și procesor. În APFS, atunci când duplicați date - prin Duplicate sau pur și simplu ⌘C, ⌘V - sistemul de fișiere copiază doar linkul către ele (așa-numitul hard link), iar conținutul nu este duplicat. Această operație se numește clonarea. Datorită clonării, o dată sau un folder duplicat apare aproape instantaneu și ocupă o cantitate neglijabilă de spațiu liber. Dacă modificați originalul sau clonul, sistemul de fișiere va înregistra modificările și va redirecționa linkul în consecință, lăsând datele originale neatinse. În APFS, operația de clonare este atomică.

Instantanee este un instantaneu specific al unui volum care stochează informații despre datele de pe acel volum la un anumit moment în timp. Cel mai simplu mod de a înțelege cum funcționează este cu un exemplu. Să presupunem că avem un volum (să zicem o unitate flash) cu două prezentări. Creăm un Snapshot al acestei unități flash, conține două fișiere Joker.key și Riddler.key, următoarele blocuri de date aparțin fișierelor. Instantaneul în sine nu conține date de pe unitatea flash - doar ce fișiere erau pe el în momentul în care a fost creat instantaneul și ce blocuri aparțineau. Particularitatea Snapshot este că blocurile scrise pe acesta sunt închise. Ele nu pot fi șterse, mutate sau suprascrise. Prin urmare, de exemplu, dacă facem modificări la Joker.key și ștergem Riddler.key cu totul, blocurile de date originale vor rămâne intacte. Deși această abordare ocupă spațiu liber suplimentar, îi permite APFS să returneze aproape instantaneu volumul înapoi în timp la punctul în care a fost făcut orice instantaneu.

Împărțirea spațiului

Partajarea spațiului este o altă caracteristică foarte interesantă a APFS. Încă o dată, cel mai simplu mod de a înțelege este cu un exemplu. Să presupunem că aveți un laptop cu un SSD de 256 GB instalat (e foarte posibil să aveți unul) și doriți să instalați pe el OS X El Capitan și macOS Sierra beta. Din păcate, Apple încă nu vă permite să porniți sistemul de operare dintr-un volum APFS (sau să îl utilizați pentru Time Machine, de altfel), așa că va trebui să creați două partiții HFS+. Lansați Disk Utility și vă confruntați cu o dilemă - cât de mari ar trebui să faceți partițiile? Puteți împărți pur și simplu unitatea în jumătate, dar ce se întâmplă dacă nu aveți suficient spațiu pentru a rula confortabil El Capitan? Sau, dimpotrivă, veți exagera și aplicațiile de care aveți nevoie nu se vor potrivi în Sierra?

APFS rezolvă această problemă cu partajarea spațiului. Pe un disc cu volume APFS la un nivel superior, este creat un container care conține toate volumele. Ele pot crește sau micșora liber și dinamic într-un astfel de recipient, fără a fi necesar ca utilizatorul să aleagă cât de mari ar trebui să fie. Să revenim la laptopul nostru ipotetic. Dacă s-ar folosi APFS în loc de HFS+ pentru ambele volume, ambele sisteme de operare ar raporta că este disponibil 256 GB de spațiu pentru fiecare. În acest caz, spațiul ocupat de fișiere pe un sistem ar fi inaccesibil altuia. Această soluție simplifică foarte mult lucrul cu mai multe volume și vă permite să obțineți beneficiul maxim de pe urma utilizării lor fără prea multe dificultăți.

Migrare de la HFS+

În sfârșit, cum putem migra la APFS? Procesul de trecere la un sistem de fișiere este de obicei dificil, lung și nu întotdeauna sigur. Trebuie să faceți copii de rezervă ale datelor pe o unitate externă, să ștergeți hard disk-ul computerului, să scrieți un nou sistem de fișiere, să instalați sistemul de operare, să vă restaurați datele din copie și să sperați că nimic nu a dispărut din locul său.

Din fericire, Apple s-a ocupat de asta. Inginerii companiei au lucrat mult la procesul de migrare. Procesul constă aproape în întregime din operațiuni atomice, dar principalul lucru este că datele despre noul sistem de fișiere sunt scrise doar în spațiul gol de pe volumul HFS+. Aceasta înseamnă că, chiar dacă ceva nu merge bine, nu va deteriora nici datele, nici structura sistemului de fișiere existent. Și conform inginerilor Apple, întreaga migrare durează doar câteva minute.

Aici ajungem la final. Am vorbit doar despre patru funcții, dar mai sunt multe în APFS. Dacă doriți să vă scufundați în detalii, documentația oficială conține toate detaliile. Noul sistem de fișiere, așa cum am menționat mai sus, nu poate fi utilizat pentru Discul de pornire sau Time Machine și nu va fi acceptat pe OS X Yosemite și mai vechi. Lansarea oficială a APFS este programată pentru 2017.

Ieri, Apple a prezentat noi versiuni ale sistemelor de operare macOS (Sierra) 10.12, iOS 10, tvOS 10, watchOS 3, o aplicație pentru predarea copiilor să programeze Swift Playgrounds și noi emoji.

S-ar părea că nu există nimic interesant. Cu toate acestea, Apple a lansat încă ceva fundamental. Cea mai semnificativă dezvoltare dintre toate menționate la prezentare este următoarea generație Apple File System (APFS) în sistemul de operare macOS (Sierra) 10.12.

Documentația cu principalele caracteristici și descrierea sistemului de fișiere, care repetă funcțiile individuale ale puternicului sistem de fișiere gratuit ZFS, a fost publicată pe site-ul web pentru dezvoltatori la scurt timp după prezentare.

În prezent, computerele Apple utilizează sistemul de fișiere HFS+, o versiune extinsă a HFS (Hierarchical File System, ierarhic sistem de fișiere), creată în urmă cu mai bine de 30 de ani. Ca și predecesorul său, HFS+ folosește o structură arborescentă numită arbore B* pentru a stoca majoritatea metadatelor. De aici și numele „sistem de fișiere ierarhice”.

Introducerea oficială a HFS+ a avut loc pe 19 ianuarie 1998, împreună cu MacOS 8.1. Din 2002, sistemul a implementat jurnalizarea pentru a crește fiabilitatea stocării informațiilor. Începând cu versiunea OS X 10.3, înregistrarea în jurnal este activată în mod implicit și acum este posibil să lucrați în modul diferențiat între majuscule și minuscule.

Până la OS X 10.7, dezvoltatorii au continuat să perfecționeze HFS+ și să implementeze noi funcții pentru OS X la nivel de sistem de fișiere. Dar adevărul rămâne: HFS a fost dezvoltat inițial pe vremea dischetelor și a hard disk-urilor rotative, când dimensiunile fișierelor erau măsurate în kilobytes sau megabytes. Astăzi, mulți oameni lucrează cu unități SSD, unde sunt stocate milioane de fișiere - gigabytes sau terabytes de date. Sunt prezentate cerințe complet diferite pentru sistemul de fișiere. În loc să reproceseze vechiul cod, Apple a decis să scrie în sfârșit un nou sistem de fișiere de la zero.

Următoarea generație de sistem de fișiere APFS este încă în stadiu previzualizarea dezvoltatorului, adică nu este planificat să fie implementat în masă în viitorul apropiat. Un volum APFS nu poate fi utilizat în prezent ca unitate de pornire și nici nu poate fi utilizat cu backup Time Machine, Fusion Drive sau criptare File Vault. Dar este posibil pentru un volum obișnuit care nu poate fi pornit.

Mai sunt încă o mulțime de dezvoltare și testare înainte, dar abia atunci APFS va deveni principalul sistem de fișiere al Apple pentru deceniile următoare.

APFS, spre deosebire de HFS+, distinge în mod inerent caracterele din numele fișierelor și folderelor, iar această caracteristică nu poate fi dezactivată. Acest lucru ar trebui să fie reținut de oricine decide să folosească APFS.

Principalele caracteristici

Documentația oficială enumeră caracteristicile generale ale sistemului de fișiere APFS în comparație cu HFS+.

Containere și volume

Container este obiectul principal pentru stocarea datelor în APFS. Containerele sunt de obicei exact aceleași cu intrările din tabelul de partiții GUID (GPT) și au propria lor schemă de protecție împotriva erorilor și de alocare a spațiului pe disc. Fiecare recipient conține unul sau mai multe volumele sau sisteme de fișiere, fiecare având propriile sale spatiu de nume, adică un set de fișiere și directoare.

APFS nu acceptă în mod direct software-ul RAID, dar poate fi utilizat cu volumele Apple RAID pentru a accepta Striping (RAID 0), Mirroring (RAID 1) și Concatenation (JBOD).

inoduri pe 64 de biți

Inodele pe 64 de biți măresc semnificativ spațiul de nume în comparație cu inodele pe 32 de biți din HFS+. Sistemul de fișiere APFS pe 64 de biți acceptă mai mult de 9 miliarde de fișiere pe fiecare volum. Acest lucru ar trebui să fie suficient pentru toată lumea, așa cum a spus Bill Gates.

Marcaje de timp în nanosecunde

APFS a crescut semnificativ acuratețea marcajelor de timp. APFS acceptă marcarea temporală cu precizie de nanosecundă. Pentru comparație, în HFS+, marcajele de timp au fost setate cu o precizie de până la o secundă.

Marcajele de timp în nanosecunde sunt foarte importante în sistemele de fișiere moderne, deoarece ajută la implementarea atomicității și a tranzacțiilor atomice - una dintre principalele cerințe ACID pentru un sistem tranzacțional (de exemplu, un DBMS). Atomicitatea asigură că nicio tranzacție nu este parțial angajată în sistem. Fie vor fi efectuate toate suboperațiunile sale, fie niciuna nu va fi efectuată.

Protecție împotriva eșecului

APFS implementează o schemă inovatoare de metadate de copiere la scriere pe care Apple o numește „Protecție împotriva accidentelor”. Se asigură că modificările sistemului de fișiere și că scrierile în jurnal rămân sincronizate dacă se întâmplă ceva în timp ce scrierea este în curs, cum ar fi o pană de curent.

Schema de copiere pe scriere în ZFS

Fișiere rare

Un fișier cu atributul „sparse” presupune că conține blocuri de zero octeți care nu sunt stocate pe unitate, dar sunt implicite. HFS+ nu a avut suport pentru fișierele rare.

Atribute extinse

APFS are suport încorporat pentru atributele de fișier extinse, care în HFS+ a fost implementat prin fișierul Attributes, adică printr-un arbore B.

Criptare

Apple spune că criptarea este o proprietate fundamentală care este încorporată în APFS la nivel de sistem de fișiere. Pentru fiecare volum dintr-un container APFS, este setat unul dintre modelele de criptare: fără criptare, criptare cu o singură cheie sau criptare cu mai multe chei. În acest din urmă caz, chei separate sunt folosite pentru a cripta fișierele și metadatele. În funcție de hardware, APFS utilizează modul de criptare AES-XTS sau AES-CBC.

Clonarea fișierelor și directoarelor

Clonarea este o copiere aproape instantanee a unui fișier sau director, care nu necesită spațiu suplimentar de stocare a datelor. Când o clonă este modificată, sistemul de fișiere înregistrează doar modificarea datelor. În acest fel, noul sistem de fișiere poate stoca multe versiuni de fișiere mari în timp ce ocupă mai puțin spațiu pe disc.

Instantanee

Instantaneele sunt instantanee numai pentru citire ale sistemului de fișiere de pe un volum. Sistemul de operare poate folosi instantanee pentru o procedură de backup mai eficientă. Adică, în sfârșit, Time Machine va funcționa normal (rapid).

Desigur, APFS este semnificativ inferior în ceea ce privește capacitățile sistemului de fișiere pe 128 de biți ZFS, care este suportat de Linux, FreeBSD și alte sisteme de operare gratuite, dar din partea Apple, acesta este un pas în direcția cea bună.

Este ciudat că în documentația preliminară nu se menționează funcția de compresie, pe care HFS+, de altfel, o suportă.

Apple a încercat să port ZFS la sistemul OS X de mult timp, a existat o discuție activă despre acest lucru pe listele de corespondență ZFS, au fost publicate instantanee preliminare pentru următoarea versiune de OS X. Ulterior, a fost făcută o implementare a OpenZFS pentru OS X (O3X) și MacZFX.

Sistemul de fișiere ZFS este open source și este posibil ca Apple să fi împrumutat câteva idei de la sistemul de fișiere APFS. O implementare open source pentru APFS nu este încă gata; Apple intenționează să documenteze și să publice formatul APFS în 2017.

Prima sesiune oficială va avea loc la WWDC în această seară, unde noile capabilități APFS vor fi demonstrate dezvoltatorilor mai detaliat.

Când lucrați cu un dispozitiv iOS cu jailbreak, pot apărea probleme care pot fi rezolvate doar prin modificarea fișierelor. Și pentru aceasta trebuie să cunoașteți structura de bază a sistemului de fișiere, să înțelegeți unde este totul și ce fișiere sunt responsabile pentru ce, unde sunt instalate programele și ajustările și cum interacționează între ele. Vom vorbi despre toate acestea.

Principalele directoare și fișiere

iOS este un sistem de operare asemănător UNIX și utilizează o structură de sistem de fișiere foarte asemănătoare cu UNIX și OS X. „Folderul” aici se numește „director”, iar sistemul de fișiere „crește” de la rădăcină /. Semnul ~ indică directorul principal al utilizatorului. În modul normal, acesta este directorul /var/mobile/, în modul utilizator root - /var/root. Unele directoare sunt standard pentru sistemele UNIX. Acesta este /boot - aici în UNIX se află nucleul de sistem și discul RAM (în iOS, nucleul se află în directorul /System/Library/Caches/com.apple.kernelcaches/kernelcache), /etc - setări pentru nivel scăzut servicii, /tmp - fișiere temporare, /bin - comenzi de rulat folosind terminalul, /mnt - punct de montare pentru sisteme de fișiere externe (unități flash, etc. sunt conectate aici).

Directoarele care sunt cele mai interesante pentru noi sunt /System, /Library și /var. Aici sunt stocate sistemul de operare în sine (primul director), datele sistemului (al doilea), setările aplicației și datele acestora (al treilea).

Aplicațiile standard (preinstalate) se află în directorul /Applications. Aici se află și fișierele executabile ale Cydia, Zeusmos și alte programe .app, a căror instalare necesită un jailbreak. Există mult mai multe fișiere aici decât pictograme pe desktop-ul iOS, deoarece unele servicii interne sunt și ele situate aici, separate ca aplicații separate (serviciul Facebook integrat în iOS, Print Center și altele). Pe un dispozitiv nejailbreak, acest director este actualizat numai atunci când întregul firmware este actualizat, dar unele aplicații de la Cydia sunt instalate în el, cum ar fi magazinul Cydia însuși.

Aplicațiile descărcate din App Store sunt stocate în /var/mobile/Containers/Bundle/Application , fiecare în propriul subdirector. Numele acestor subdirectoare sunt codificate și, pentru a înțelege ce fel de aplicație este, trebuie să mergeți în director și să treceți la următorul. Aplicațiile instalate din afara App Store se găsesc de obicei aici. Fiecărei aplicații i se atribuie un subdirector în directorul /var/mobile/Containers/Data/Application, în cadrul căruia aplicația își stochează setările și datele create în timpul funcționării. Ne vom uita la structura sa mai detaliat mai târziu.

Actualizările de sistem sunt descărcate în directorul /var/mobile/MobileSoftwareUpdate. Acestea pot fi șterse prin aplicația Setări standard. Toate imaginile de fundal sunt stocate în /Library/Wallpaper, iar sunetele de sistem sunt stocate în /System/Library/Audio/UISounds, muzica și videoclipurile de pe computer sunt stocate în /var/mobile/Media/iTunes_Control/Music.

Directorul /var/mobile/Library/caches/com.saurik.Cydia este de menționat în special. Aici sunt stocate pachetele de tweak deb până când Springboard este repornit. Dacă trebuie să descărcați o modificare pe computer, o puteți obține de aici. De asemenea, în timpul instalării, ajustările creează adesea directoare suplimentare în care își stochează propriile date. De obicei, astfel de directoare sunt menționate în documentația modificărilor.

Programe pentru lucrul direct cu FS-ul dispozitivului

Există mai multe programe pentru lucrul cu FS-ul unui dispozitiv după jailbreak.

  • iTools este un program pentru Mac și Windows care vă permite să adăugați și să ștergeți fișiere în sistemul de fișiere. Aici se termină funcțiile sale. Un avantaj pentru mulți poate fi bara de marcaje din stânga ferestrei de vizualizare FS, unde puteți găsi programe, ajustări, tonuri de apel sau imagini de fundal ale dispozitivului.
  • iFunBox - are semnificativ mai multe funcții. Cu ajutorul acestuia puteți crea directoare, șterge, redenumi fișiere sau le puteți exporta pe un computer. Singurul lucru care este surprinzător este lipsa de căutare în FS.
  • Filza File Manager - vă permite să vizualizați metadatele fișierelor direct pe dispozitiv, să le redenumiți, să le mutați, să le ștergeți și să deschideți multe tipuri de fișiere. Există o căutare încorporată pentru foldere și lucru simultan cu mai multe fișiere.
  • iFile este superior Filza File Manager în multe privințe. Unele funcții sunt disponibile numai după ce ați plătit pentru versiunea completă a programului, dar interfața din utilitar este mai convenabilă și mai ușor de înțeles.

Desigur, puteți lucra cu sistemul de fișiere folosind terminalul. Există suport complet pentru comenzi UNIX, astfel încât gestionarea FS va fi foarte rapidă și convenabilă.


Directoare de aplicații și sandbox

Continuarea este disponibilă numai pentru abonați

Opțiunea 1. Abonați-vă la Hacker pentru a citi toate materialele de pe site

Abonamentul vă va permite să citiți TOATE materialele plătite de pe site în perioada specificată. Acceptăm plăți cu carduri bancare, monedă electronică și transferuri din conturile operatorului de telefonie mobilă.