Viiluta õunad. Mis on iOS-i failisüsteemis? Apple'i failisüsteem - mis see on?

Apple näitas eilsel WWDC 2016 esitlusel operatsioonisüsteemide macOS (Sierra) 10.12, iOS 10, tvOS 10, watchOS 3 uusi versioone, rakendust lastele Swift Playgroundsi programmeerimise õpetamiseks ja uusi emotikone.

Näib, et pole midagi huvitavat. Apple tõi siiski välja midagi põhjapanevat. Esitlusel mainitud kõige olulisem arendus on järgmise põlvkonna Apple File System (APFS) operatsioonisüsteemis macOS (Sierra) 10.12.

Varsti pärast esitlust avaldati arendajatele mõeldud veebisaidil dokumentatsioon failisüsteemi põhiomaduste ja kirjeldusega, mis kordab võimsa tasuta failisüsteemi ZFS üksikuid funktsioone.

Praegu kasutavad Apple'i arvutid failisüsteemi HFS+, mis on HFS-i (Hierarchical File System, hierarchical file system) laiendatud versioon, mis loodi enam kui 30 aastat tagasi. Nagu tema eelkäija, kasutab HFS+ enamiku metaandmete salvestamiseks puustruktuuri, mida nimetatakse B*-puuks. Sellest ka nimi "hierarhiline failisüsteem".

HFS+ ametlik tutvustus toimus 19. jaanuaril 1998 koos MacOS 8.1-ga. Alates 2002. aastast on süsteemis juurutatud logimine, et tõsta infosalvestuse usaldusväärsust. Alates versioonist OS X 10.3 on logimine vaikimisi lubatud ja nüüd on võimalik töötada tõstutundlikus režiimis.

Kuni operatsioonisüsteemi OS X 10.7-ni jätkasid arendajad HFS+ täiustamist ja OS X-i uute funktsioonide juurutamist failisüsteemi tasemel, kuid fakt jääb faktiks: HFS töötati algselt välja diskettide ja kõvaketaste keerlemise ajal, kui failide suurusi mõõdeti. kilobaiti või megabaiti. Tänapäeval töötavad paljud inimesed SSD-draividega, kuhu on salvestatud miljoneid faile – gigabaiti või terabaiti andmeid. Failisüsteemile esitatakse täiesti erinevad nõuded. Vana koodi ümbertöötamise asemel otsustas Apple lõpuks nullist uue failisüsteemi kirjutada.

Järgmise põlvkonna APFS-failisüsteem on endiselt staadiumis arendaja eelvaade, see tähendab, et seda pole plaanis lähiajal massikasutusse viia. APFS-i köidet ei saa praegu kasutada alglaadimisdraivina, samuti ei saa seda kasutada Time Machine'i varukoopia, Fusion Drive'i ega File Vault krüptimisega. Kuid see on võimalik tavalise mittekäivitava helitugevuse korral.

Ees on veel palju arendust ja testimist, kuid alles siis saab APFS-ist Apple'i peamine failisüsteem järgmisteks aastakümneteks.

APFS, erinevalt HFS+-st, eristab faili- ja kaustanimedes olemuslikult tähemärke ning seda funktsiooni ei saa keelata. Seda peaksid meeles pidama kõik, kes otsustavad APFS-i kasutada.

Peamised omadused

Ametlikus dokumentatsioonis on loetletud APFS-failisüsteemi üldised omadused võrreldes HFS+-ga.

Konteinerid ja mahud

Konteiner on APFS-i andmete salvestamise peamine objekt. Konteinerid on tavaliselt täpselt samad, mis GUID partitsioonitabeli (GPT) kirjed ning neil on oma rikkekaitse ja kettaruumi eraldamise skeem. Iga konteiner sisaldab ühte või mitut mahud või failisüsteemid, millest igaühel on oma nimeruum, see tähendab failide ja kataloogide komplekti.

APFS ei toeta otseselt tarkvara RAID-i, kuid seda saab kasutada koos Apple RAID-i köidetega, et toetada ribade eemaldamist (RAID 0), peegeldamist (RAID 1) ja konkateneerimist (JBOD).

64-bitised sisendid

64-bitised inoodid suurendavad oluliselt nimeruumi võrreldes HFS+ 32-bitiste inoodidega. 64-bitine APFS-failisüsteem toetab igal köitel rohkem kui 9 kvintiljonit faili. Nagu Bill Gates ütles, peaks sellest kõigile piisama.

Nanosekundite ajatemplid

APFS on ajatemplite täpsust oluliselt suurendanud. APFS toetab ajatemplit nanosekundilise täpsusega. Võrdluseks, HFS+-s pandi ajatemplid kuni sekundilise täpsusega.

Nanosekundilised ajatemplid on tänapäevastes failisüsteemides väga olulised, kuna need aitavad rakendada atomaarseid ja atomaarseid tehinguid – tehingusüsteemi (näiteks DBMS) üks peamisi ACID-nõudeid. Atomicity tagab, et ükski tehing ei ole osaliselt süsteemiga seotud. Kas teostatakse kõik selle alamtoimingud või ei tehta ühtegi.

Rikkekaitse

APFS rakendab uuenduslikku kopeerimise-kirjutamisel metaandmete skeemi, mida Apple nimetab krahhikaitseks. See tagab, et failisüsteemi muudatused ja logikirjutused jäävad sünkroonituks, kui kirjutamise ajal midagi juhtub, näiteks voolukatkestus.

Kopeerimise kirjutamise skeem ZFS-is

Vähesed failid

Atribuudiga “sparse” fail eeldab, et see sisaldab nullbaidiseid plokke, mida draivi ei salvestata, vaid need on kaudsed. HFS+ ei toetanud hõredaid faile.

Laiendatud atribuudid

APFS-il on sisseehitatud tugi laiendatud failiatribuutidele, mida HFS+-s rakendati atribuutide faili, st B-puu kaudu.

Krüpteerimine

Apple ütleb, et krüptimine on põhiomadus, mis on failisüsteemi tasemel APFS-i sisse ehitatud. Iga APFS-i konteineris oleva köite jaoks on seatud üks krüpteerimismudel: krüptimine puudub, ühe võtmega krüptimine või mitme võtmega krüptimine. Viimasel juhul kasutatakse failide ja metaandmete krüptimiseks eraldi võtmeid. Olenevalt riistvarast kasutab APFS AES-XTS või AES-CBC krüpteerimisrežiimi.

Failide ja kataloogide kloonimine

Kloonimine on faili või kataloogi peaaegu hetkeline kopeerimine, mis ei nõua täiendavat andmesalvestusruumi. Klooni muutmisel salvestab failisüsteem ainult andmete muudatuse. Nii saab uus failisüsteem salvestada palju suurte failide versioone, võttes samal ajal vähem kettaruumi.

Hetketõmmised

Snapshots on kirjutuskaitstud hetktõmmised failisüsteemist köites. Operatsioonisüsteem saab tõhusamaks varundamiseks kasutada hetktõmmiseid. See tähendab, et lõpuks töötab Ajamasin normaalselt (kiiresti).

Muidugi jääb APFS oma võimalustelt oluliselt alla 128-bitisele failisüsteemile ZFS, mida toetavad Linux, FreeBSD ja teised tasuta operatsioonisüsteemid, kuid Apple’i poolt on see samm õiges suunas.

Kummaline, et eeldokumentatsioonis ei mainita tihendusfunktsiooni, mida HFS+, muide, toetab.

Apple on juba pikka aega püüdnud ZFS-i OS X-i süsteemi portida, ZFS-i meililistides oli selle üle aktiivne arutelu, avaldati esialgsed pildid OS X järgmise versiooni jaoks. Hiljem tehti OpenZFS-i teostus. OS X (O3X) ja MacZFX jaoks.

ZFS-failisüsteem on avatud lähtekoodiga ja Apple võib olla laenanud mõned ideed APFS-failisüsteemist. APFS-i avatud lähtekoodiga rakendus ei ole veel valmis. Apple kavatseb APFS-vormingut dokumenteerida ja avaldada 2017.

Täna õhtul toimub WWDC-s esimene ametlik seanss, kus arendajatele lähemalt tutvustatakse uusi APFS-i võimalusi.

26.09.2017, T, 09:50, Moskva aja järgi, Tekst: Vladimir Bakhur

MacOS High Sierra lõplik versioon Apple Macile on nüüd allalaadimiseks saadaval. Kõige olulisemate muudatuste loendis on täiesti uus failisüsteem, täiustatud 4K, VR ja HEVC tugi, uued funktsioonid Safari brauseris ja fotoredaktor.

Lõplik värskendus

Apple avalikustas ametlikult oma macOS-i operatsioonisüsteemi lõpliku kommertsversiooni, mille esialgne pealkiri on High Sierra, Maci süsteemidele. Varem oli macOS High Sierra saadaval ainult beetaversioonina 2017. aasta WWDC arendajakonverentsil.

Apple rõhutab, et uues operatsioonisüsteemis juurutatud uute tehnoloogiate komplekt tagab Maci süsteemidele suurema töökindluse, funktsionaalsuse ja kiiruse ning loob ka aluse tulevastele uuendustele.

Uue macOS High Sierra põhitehnoloogiate hulgas tõstab Apple eriti esile uut salvestusarhitektuuri, täiustatud video voogesituse võimalusi ja paremat GPU tõhusust.

Apple'i failisüsteem

Uuel Apple'i failisüsteemil (APFS), mis esmakordselt tuli High Sierrasse, et asendada 30-aastane HFS/HFS+ failisüsteemide perekonna "veteran", on 64-bitine arhitektuur ja see võimaldab teil töötada suure mahutavusega mälupulgad, säilitades samal ajal tagasiühilduvuse HFS-vormingus meediumi lugemiseks ja kirjutamiseks.

Uus 64-bitine Apple'i failisüsteem

Ettevõtte sõnul teeb uus failisüsteem enamiku standardtoimingutest palju kiiremini, näiteks kaustade suuruse määramise või failide kopeerimise. APFS-i eeliste loend sisaldab ka sisseehitatud krüptimist, tõrkesiirdekaitset ja lihtsustatud varukoopiaid liikvel olles.

Uued koodekid

Apple on täielikult kohandanud uue High Sierra OS-i, et see töötaks uue HEVC (High Efficiency Video Coding) videokoodekiga, mida tuntakse ka kui H.265. See koodek võimaldab tihendada videoandmeid ilma märgatava kvaliteedi kadumiseta tõhusamalt kui eelmise põlvkonna koodekid (AVC/H264, AVCHD 2.0) ning on suunatud töötama 4K videoformaadiga ja tulevikus isegi 8K-ga.

HEVC koodek pakub H.264 standardi ees mitmeid eeliseid

Apple'i enda andmetel pakub see HEVC koodeki praeguses arendusetapis video tihendamist kuni 40% tugevamalt kui H.264 kodekiga, seega võtavad HEVC videofailid kvaliteeti ohverdamata vähem ruumi ja edastatakse kiiremini.

Metal 2: täiustatud graafika ja virtuaalsus

MacOS High Sierrasse integreeritud Metal 2 tehnoloogia uus versioon toetab täielikult masinõpet, välist diskreetset graafikat ja virtuaalset reaalsust.

Maci kasutajad, kes kasutavad operatsioonisüsteemi macOS High Sierra, saavad nüüd Valve SteamVR-peakomplekti ja HTC Vive VR-peakomplekti esmatoega kogeda mitmesuguseid VR-kogemusi.

Metal 2 tehnoloogia toetab välist graafikat ja virtuaalset reaalsust

Maci kasutajad saavad nüüd luua interaktiivseid virtuaalreaalsuse kogemusi uues Retina 5K ekraaniga iMacis ja 2017. aasta lõpus turule tulevas uues iMac Pros, aga ka muudes toetatud Maci mudelites, kui need on ühendatud välise graafikakaardiga. Erilist tähelepanu pööratakse mitmetele Apple'i rakendustele visuaalse sisu loomiseks, sealhulgas Final Cut Pro X, Epic Unreal 4 Editor ja Unity Editor.

Rakenduse täpsemad funktsioonid

MacOS High Sierras tutvustas Apple teie fotokogude korraldamiseks ja redigeerimiseks oluliselt ümber kujundatud rakendust Photos, mis on lingitud iCloudi fotokoguga.

Rakenduse Photos funktsionaalsust on täiustatud

Rakendusel Fotod on ümberkujundatud külgmenüü, laiendatud ja laiendatud redigeerimisfunktsioonid, sealhulgas mälestused, hetked, kogud ja aastad lemmikfotode korraldamiseks ja kureerimiseks, näotuvastustööriistaga inimesed ja kohad » koos foto asukohaga maailmakaart ja otsi märksõnade järgi.

Märgistusfunktsioon võimaldab lisada piltidele teksti, graafikat, visandeid ja pealdisi. Täiustamise funktsioon võimaldab teil ühe klõpsuga tõsta oma foto kvaliteeti ning arvukad filtrid võimaldavad teil nutikate liugurite abil automaatselt muuta stiili ja teha professionaalseid muudatusi. Täiendavad kolmanda osapoole fototäiustused, filtrid ja tekstuurid on saadaval Mac App Store'is.

Uued funktsioonid rakenduses Photos

Saate muuta reaalajas fotod silmusvideoteks, kasutades silmusefekti, ja jagada neid seejärel sotsiaalmeedias. Pendulum-efekt võimaldab teil esitada videot edasi-tagasi, samas kui pika särituse efekt võimaldab simuleerida DSLR-kaameral pikka säriaega, et hägustada vee tekstuuri või pikendada valguskiiri.

Pärast foto redigeerimist Photoshopis või Pixelmatoris salvestatakse muudatused automaatselt rakenduse Photos teeki. Pärast iPhone'iga foto või video jäädvustamist suunatakse kaadrid automaatselt iCloudi fototeeki ja on saadaval vaatamiseks Macis, iOS-i seadmetes, Apple TV-s ja PC-arvutis.

Salvestage FaceTime'i videokõned reaalajas fotodena

MacOS High Sierra operatsioonisüsteem on õppinud salvestama FaceTime'i videokõnesid Live Photo formaadis. Pärast suhtlusseanssi saavad mõlemad tellijad teate loodud foto kohta ja Live Photo salvestatakse seadmesse Photos teeki.

ICloudi pilveteegi korraldamine

iCloud Photo Library pakub 5 GB tasuta salvestusruumi koos täiendava tasulise versiooniuuenduse võimalusega. Funktsiooni Optimize Mac Storage abil salvestatakse kõik kõrge eraldusvõimega fotod ja videod ainult iCloudi, samas kui väiksemad versioonid jäävad teie Maci.

Rakenduse Mail uus funktsioon

Otsingukogemust rakenduses Mail on oluliselt täiustatud ja laiendatud: see on nüüd muutunud kiiremaks, mugavamaks ja sellel on võimalus “Parimad vasted” funktsiooniga kõige asjakohasemad tähed nimekirja tippu tõsta. E-posti otsing võtab arvesse kontaktide hierarhiat, loetud ja saadetud kirjavahetust ning mitmeid muid tegureid. Apple märgib, et otsing Mailis on nüüd ka iseõppiv ja töötab selle funktsiooni sagedase kasutamise korral paremini.

Safari: nüüd nutika kaitsega ja ilma jälgi

Apple'i enda andmetel on macOS-i Safari brauser taas kiireim ja ületab enamikes testides Chrome'i. MacOS High Sierras kasutusele võetud intelligentne jälgimise ennetamine kasutab masinõpet, et aidata Safaril tuvastada, kes teie võrgutegevust jälgib, ja kogutud andmed kustutada.

Safari brauser saab masinõppe funktsiooni

Safari on õppinud ka reklaamvideote esitamise ajal heli vaigistamist. Vajadusel saab heliga videote käivitamise vaikimisi lubada üksikute brauseri seadetes või üksikute veebisaitide jaoks.

Teatud saitide puhul saate konfigureerida ka Safari suumitaset, kasutada geograafilist asukohta, kuvada teatisi ja blokeerida sisu.

Lugejavaadet toetavad veebilehed avanevad Safaris automaatselt ilma reklaamide, navigeerimisnuppude või muude segajateta.

Siri: inimlikum

Uues macOS High Sierras on Siri "hääle" tämber ja intonatsioon muutunud loomulikumaks ja mitmekesisemaks ning semantilised aktsendid on muutunud täpsemaks.

Siri jätkab oma tehisintellekti täiustamist ja nüüd, kasutades sisseehitatud masinõpet, jätab Apple Musicus muusikat kuulates meelde kasutaja muusikamaitse ning saab seejärel soovitada midagi uut samas stiilis.

Täiustatud Siri funktsioon macOS High Sierras

Nüüd saate paluda Siril midagi rahulikku mängida. Siri saab lugeda ka laulu kirjeldust ning anda teavet uute lugude ja esitajate kohta.

Ühilduvus ja uuendused

Uus macOS on nüüd saadaval tasuta värskendusena või otse allalaadimisena Mac App Store'ist.

Uuel macOS High Sierral on sarnased süsteeminõuded kui tema eelkäijal macOS Sierral. Seega saab kõiki Sierraga töötavaid süsteeme uuendada High Sierrale.

Apple ütleb, et kõik pärast 2009. aastat välja antud MacBooki ja iMaci mudelid ühilduvad täielikult uue macOS High Sierra operatsioonisüsteemiga, samuti pärast 2010. aastat välja antud MacBook Airi platvormidega ning pärast 2010. aasta keskpaika tutvustatud MacBook Pro, Mac mini ja Mac Proga

Jailbreakitud iOS-i seadmega töötades võib tekkida probleeme, mida saab lahendada ainult failide muutmisega. Ja selleks peate teadma failisüsteemi põhistruktuuri, mõistma, kus kõik asub ja millised failid mille eest vastutavad, kuhu installitakse programmid ja näpunäited ning kuidas need omavahel suhtlevad. Me räägime sellest kõigest.

Peamised kataloogid ja failid

iOS on UNIX-i sarnane operatsioonisüsteem ja kasutab UNIX-ile ja OS X-ile väga sarnast failisüsteemi struktuuri. Siinset "kausta" nimetatakse "kataloogiks" ja failisüsteem "kasvab" juurtest /. Märk ~ tähistab kasutaja kodukataloogi. Tavarežiimis on see kataloog /var/mobile/, juurkasutaja režiimis - /var/root. Mõned kataloogid on UNIX-süsteemide jaoks standardsed. See on /boot - siin asuvad UNIXis süsteemituum ja RAM-ketas (iOS-is asub kernel kataloogis /System/Library/Caches/com.apple.kernelcaches/kernelcache), /etc - madala taseme seaded teenused, /tmp - ajutised failid, /bin - terminali abil käivitatavad käsud, /mnt - väliste failisüsteemide ühenduspunkt (siin on ühendatud mälupulgad jne).

Meie jaoks on kõige huvitavamad kataloogid /System, /Library ja /var. Siin salvestatakse operatsioonisüsteem ise (esimene kataloog), süsteemiandmed (teine), rakenduse sätted ja nende andmed (kolmas).

Tavalised (eelinstallitud) rakendused asuvad kataloogis /Applications. Siin asuvad ka Cydia, Zeusmose ja mõnede teiste .app programmide käivitatavad failid, mille installimine nõuab jailbreaki. Siin on palju rohkem faile kui iOS-i töölaual ikoone, kuna siin asuvad mõned siseteenused eraldi rakendustena (iOS-i sisseehitatud Facebooki teenus, Print Center ja mõned teised). Jailpurgimata seadmes värskendatakse seda kataloogi ainult siis, kui värskendatakse kogu püsivara, kuid sellesse on installitud mõned Cydia rakendused, näiteks Cydia pood ise.

App Store'ist alla laaditud rakendused salvestatakse kausta /var/mobile/Containers/Bundle/Application , igaüks oma alamkataloogis. Nende alamkataloogide nimed on kodeeritud ja selleks, et mõista, mis rakendusega on tegemist, peate minema kataloogi ja liikuma järgmise juurde. Siit leiab tavaliselt ka väljaspool App Store’i installitud rakendusi. Igale rakendusele määratakse kataloogis /var/mobile/Containers/Data/Application alamkataloog, kuhu rakendus salvestab oma seaded ja töö käigus loodud andmed. Vaatame selle struktuuri üksikasjalikumalt hiljem.

Süsteemivärskendused laaditakse alla kataloogi /var/mobile/MobileSoftwareUpdate. Neid saab kustutada standardse seadete rakenduse kaudu. Kõik taustapildid salvestatakse kausta /Library/Wallpaper ja süsteemihelid kaustas /System/Library/Audio/UISounds, arvutist pärit muusika ja videod salvestatakse kausta /var/mobile/Media/iTunes_Control/Music.

Eriti väärib märkimist kataloog /var/mobile/Library/caches/com.saurik.Cydia. Siin hoitakse tweak deb pakette kuni Springboardi taaskäivitamiseni. Kui teil on vaja oma arvutisse näpunäidet alla laadida, saate selle siit. Samuti loovad näpunäited installimise ajal sageli täiendavaid katalooge, kuhu nad oma andmeid salvestavad. Tavaliselt mainitakse selliseid katalooge tweaksi dokumentatsioonis.

Programmid seadme FS-iga otse töötamiseks

Seadme FS-iga pärast jailbreaki töötamiseks on mitu programmi.

  • iTools on Maci ja Windowsi programm, mis võimaldab teil failisüsteemi faile lisada ja kustutada. Siin selle funktsioonid lõpevad. Paljude jaoks võib eeliseks olla FS-i vaateaknast vasakul asuv järjehoidjariba, kust leiate programme, näpunäiteid, helinaid või seadme taustapilte.
  • iFunBox - sellel on oluliselt rohkem funktsioone. Selle abiga saate luua katalooge, kustutada, ümber nimetada faile või eksportida neid arvutisse. Ainus, mis üllatab, on otsingu puudumine FS-is.
  • Filza failihaldur – võimaldab vaadata failide metaandmeid otse seadmes, neid ümber nimetada, teisaldada, kustutada ja avada mitut tüüpi faile. Sisseehitatud on kaustade otsing ja samaaegne töö mitme failiga.
  • iFile on Filza failihaldurist mitmel viisil parem. Mõned funktsioonid on saadaval alles pärast programmi täisversiooni eest tasumist, kuid utiliidi liides on mugavam ja arusaadavam.

Loomulikult saab failisüsteemiga töötada ka terminali kasutades. UNIX-i käskude tugi on täielikult olemas, nii et FS-i haldamine on väga kiire ja mugav.


Rakenduste kataloogid ja liivakastid

Jätkamine on saadaval ainult tellijatele

Valik 1. Tellige Hacker, et lugeda kõiki saidil olevaid materjale

Tellimine võimaldab teil määratud aja jooksul lugeda KÕIKI saidi tasulisi materjale. Aktsepteerime makseid pangakaartidega, e-rahaga ja ülekandeid mobiilioperaatori kontodelt.

Eile näitas Apple operatsioonisüsteemide macOS (Sierra) 10.12, iOS 10, tvOS 10, watchOS 3 uusi versioone, rakendust lastele Swift Playgroundsi programmeerimise õpetamiseks ja uusi emotikone.

Näib, et pole midagi huvitavat. Apple tõi siiski välja midagi põhjapanevat. Esitlusel mainitud kõige olulisem arendus on järgmise põlvkonna Apple File System (APFS) operatsioonisüsteemis macOS (Sierra) 10.12.

Varsti pärast esitlust avaldati arendajatele mõeldud veebisaidil dokumentatsioon failisüsteemi põhiomaduste ja kirjeldusega, mis kordab võimsa tasuta failisüsteemi ZFS üksikuid funktsioone.

Praegu kasutavad Apple'i arvutid failisüsteemi HFS+, mis on HFS-i (Hierarchical File System, hierarchical file system) laiendatud versioon, mis loodi enam kui 30 aastat tagasi. Nagu tema eelkäija, kasutab HFS+ enamiku metaandmete salvestamiseks puustruktuuri, mida nimetatakse B*-puuks. Sellest ka nimi "hierarhiline failisüsteem".

HFS+ ametlik tutvustus toimus 19. jaanuaril 1998 koos MacOS 8.1-ga. Alates 2002. aastast on süsteemis juurutatud logimine, et tõsta infosalvestuse usaldusväärsust. Alates versioonist OS X 10.3 on logimine vaikimisi lubatud ja nüüd on võimalik töötada tõstutundlikus režiimis.

Kuni operatsioonisüsteemi OS X 10.7-ni jätkasid arendajad HFS+ täiustamist ja OS X-i uute funktsioonide juurutamist failisüsteemi tasemel, kuid fakt jääb faktiks: HFS töötati algselt välja diskettide ja kõvaketaste keerlemise ajal, kui failide suurusi mõõdeti. kilobaiti või megabaiti. Tänapäeval töötavad paljud inimesed SSD-draividega, kuhu on salvestatud miljoneid faile – gigabaiti või terabaiti andmeid. Failisüsteemile esitatakse täiesti erinevad nõuded. Vana koodi ümbertöötamise asemel otsustas Apple lõpuks nullist uue failisüsteemi kirjutada.

Järgmise põlvkonna APFS-failisüsteem on endiselt staadiumis arendaja eelvaade, see tähendab, et seda pole plaanis lähiajal massikasutusse viia. APFS-i köidet ei saa praegu kasutada alglaadimisdraivina, samuti ei saa seda kasutada Time Machine'i varukoopia, Fusion Drive'i ega File Vault krüptimisega. Kuid see on võimalik tavalise mittekäivitava helitugevuse korral.

Ees on veel palju arendust ja testimist, kuid alles siis saab APFS-ist Apple'i peamine failisüsteem järgmisteks aastakümneteks.

APFS, erinevalt HFS+-st, eristab faili- ja kaustanimedes olemuslikult tähemärke ning seda funktsiooni ei saa keelata. Seda peaksid meeles pidama kõik, kes otsustavad APFS-i kasutada.

Peamised omadused

Ametlikus dokumentatsioonis on loetletud APFS-failisüsteemi üldised omadused võrreldes HFS+-ga.

Konteinerid ja mahud

Konteiner on APFS-i andmete salvestamise peamine objekt. Konteinerid on tavaliselt täpselt samad, mis GUID partitsioonitabeli (GPT) kirjed ning neil on oma rikkekaitse ja kettaruumi eraldamise skeem. Iga konteiner sisaldab ühte või mitut mahud või failisüsteemid, millest igaühel on oma nimeruum, see tähendab failide ja kataloogide komplekti.

APFS ei toeta otseselt tarkvara RAID-i, kuid seda saab kasutada koos Apple RAID-i köidetega, et toetada ribade eemaldamist (RAID 0), peegeldamist (RAID 1) ja konkateneerimist (JBOD).

64-bitised sisendid

64-bitised inoodid suurendavad oluliselt nimeruumi võrreldes HFS+ 32-bitiste inoodidega. 64-bitine APFS-failisüsteem toetab igal köitel rohkem kui 9 kvintiljonit faili. Nagu Bill Gates ütles, peaks sellest kõigile piisama.

Nanosekundite ajatemplid

APFS on ajatemplite täpsust oluliselt suurendanud. APFS toetab ajatemplit nanosekundilise täpsusega. Võrdluseks, HFS+-s pandi ajatemplid kuni sekundilise täpsusega.

Nanosekundilised ajatemplid on tänapäevastes failisüsteemides väga olulised, kuna need aitavad rakendada atomaarseid ja atomaarseid tehinguid – tehingusüsteemi (näiteks DBMS) üks peamisi ACID-nõudeid. Atomicity tagab, et ükski tehing ei ole osaliselt süsteemiga seotud. Kas teostatakse kõik selle alamtoimingud või ei tehta ühtegi.

Rikkekaitse

APFS rakendab uuenduslikku kopeerimise-kirjutamisel metaandmete skeemi, mida Apple nimetab krahhikaitseks. See tagab, et failisüsteemi muudatused ja logikirjutused jäävad sünkroonituks, kui kirjutamise ajal midagi juhtub, näiteks voolukatkestus.

Kopeerimise kirjutamise skeem ZFS-is

Vähesed failid

Atribuudiga “sparse” fail eeldab, et see sisaldab nullbaidiseid plokke, mida draivi ei salvestata, vaid need on kaudsed. HFS+ ei toetanud hõredaid faile.

Laiendatud atribuudid

APFS-il on sisseehitatud tugi laiendatud failiatribuutidele, mida HFS+-s rakendati atribuutide faili, st B-puu kaudu.

Krüpteerimine

Apple ütleb, et krüptimine on põhiomadus, mis on failisüsteemi tasemel APFS-i sisse ehitatud. Iga APFS-i konteineris oleva köite jaoks on seatud üks krüpteerimismudel: krüptimine puudub, ühe võtmega krüptimine või mitme võtmega krüptimine. Viimasel juhul kasutatakse failide ja metaandmete krüptimiseks eraldi võtmeid. Olenevalt riistvarast kasutab APFS AES-XTS või AES-CBC krüpteerimisrežiimi.

Failide ja kataloogide kloonimine

Kloonimine on faili või kataloogi peaaegu hetkeline kopeerimine, mis ei nõua täiendavat andmesalvestusruumi. Klooni muutmisel salvestab failisüsteem ainult andmete muudatuse. Nii saab uus failisüsteem salvestada palju suurte failide versioone, võttes samal ajal vähem kettaruumi.

Hetketõmmised

Snapshots on kirjutuskaitstud hetktõmmised failisüsteemist köites. Operatsioonisüsteem saab tõhusamaks varundamiseks kasutada hetktõmmiseid. See tähendab, et lõpuks töötab Ajamasin normaalselt (kiiresti).

Muidugi jääb APFS oma võimalustelt oluliselt alla 128-bitisele failisüsteemile ZFS, mida toetavad Linux, FreeBSD ja teised tasuta operatsioonisüsteemid, kuid Apple’i poolt on see samm õiges suunas.

Kummaline, et eeldokumentatsioonis ei mainita tihendusfunktsiooni, mida HFS+, muide, toetab.

Apple on juba pikka aega püüdnud ZFS-i OS X-i süsteemi portida, ZFS-i meililistides oli selle üle aktiivne arutelu, avaldati esialgsed pildid OS X järgmise versiooni jaoks. Hiljem tehti OpenZFS-i teostus. OS X (O3X) ja MacZFX jaoks.

ZFS-failisüsteem on avatud lähtekoodiga ja Apple võib olla laenanud mõned ideed APFS-failisüsteemist. APFS-i avatud lähtekoodiga rakendus ei ole veel valmis. Apple kavatseb APFS-vormingut dokumenteerida ja avaldada 2017.

Täna õhtul toimub WWDC-s esimene ametlik seanss, kus arendajatele lähemalt tutvustatakse uusi APFS-i võimalusi.

Kas olete ühendanud oma iPhone'i või iPadi Windowsi arvutiga, kuid te ei näe ei Windows Exploreris ega iTunesis kõike, mis on seadme mälus? Niisiis, kuidas ühendada oma iPhone või iPad nagu tavaline USB-väline draiv? Ja kas see on võimalik ilma jailbreakita? Jah, kasutades näiteks PhoneBrowse'i.

PhoneBrowse on Windowsi jaoks tasuta tööriist, mis võimaldab teil vaadata ja hallata oma iPhone'is, iPadis ja iPodis olevaid faile ilma oma seadmeid vanglasse murdmata. Selle programmiga saate isegi lisada, kustutada või ümber nimetada igat tüüpi iOS-i seadmesse salvestatud faile. Seda kõike üsna lihtsas, kuid väga kenas kasutajaliideses, mis on stiliseeritud Mac OS X jaoks.

Laadige alla ja installige rakendus PhoneBrowse oma Windowsi arvutisse, ühendage seade ja asuge minema. Tööriist tuvastab automaatselt ühendatud seadme ja skannib selle failisüsteemi. Seejärel näete viit erinevat vahekaarti, millest esimene kuvab ühendatud seadme üldist teavet, sealhulgas aku protsenti, OS-i versiooni ja mälu olekut.

Failide lisamine ja kustutamine PhoneBrowse'i kaudu on lihtne ja kiire. Selleks on ette nähtud nupud "Impordi" ja "Kustuta". Lisaks saate lisada kas eraldi faili või terve kausta. Failide kopeerimiseks seadmest arvutisse on nupp "Ekspordi". Samuti saate luua uusi kaustu ja faile ümber nimetada. Ja PhoneBrowse'i kaudu saate vaadata installitud rakenduste failistruktuuri.

Nagu eespool mainitud, on tööriist tasuta saadaval ja töötab Windowsi erinevates versioonides - XP-st 8-ni ja 8.1-ni.