Kaw ad

Thaum xyoo tas los WWDC Apple lub rooj sib tham thoob ntiaj teb tus tsim tawm tau nthuav tawm APFS cov ntaub ntawv tshiab. Nrog kev hloov tshiab ntawm iOS 10.3 thawj cov khoom siv los ntawm Apple ecosystem yuav hloov mus rau nws.

Cov ntaub ntawv kaw lus yog cov qauv uas muab cov ntaub ntawv khaws cia ntawm disk thiab txhua yam ua haujlwm nrog nws. Apple tam sim no siv HFS + system rau qhov no, uas twb tau xa tawm xyoo 1998, hloov HFS (Hierarchical File System) los ntawm 1985.

Yog li APFS, uas sawv cev rau Apple File System, yuav tsum hloov lub kaw lus uas tau tsim thaum xub thawj ntau dua peb caug xyoo dhau los, thiab nws yuav tsum ua li ntawd rau tag nrho Apple platforms thaum xyoo 2017. Nws txoj kev loj hlob tsuas yog pib tsawg dua peb xyoos dhau los, tab sis Apple sim Hloov HFS + txij thaum tsawg kawg 2006.

Ua ntej, txawm li cas los xij, kev siv zog los txais yuav ZFS (Zettabyte File System), tej zaum qhov kev lees paub cov ntaub ntawv feem ntau tam sim no, ua tsis tiav, ua raws li ob txoj haujlwm tsim lawv cov kev daws teeb meem. Yog li APFS muaj keeb kwm ntev thiab muaj kev cia siab ntau. Txawm li cas los xij, ntau tus tseem tsis paub meej txog Apple lub hom phiaj xav tau txais APFS thoob plaws nws cov ecosystem, taw qhia rau cov yam ntxwv paub los ntawm lwm lub tshuab (tshwj xeeb yog ZFS) uas ploj lawm los ntawm nws. Tab sis dab tsi APFS cog lus tseem yog ib kauj ruam tseem ceeb rau pem hauv ntej.

APFS

APFS yog lub kaw lus tsim los rau niaj hnub cia - tau kawg, nws tau tsim tshwj xeeb rau Apple kho vajtse thiab software, yog li nws yuav tsum ua kom zoo rau SSDs, muaj peev xwm loj, thiab cov ntaub ntawv loj. Piv txwv li, nws natively txhawb TRIM thiab ua nws tas li, uas ua rau lub disk ua haujlwm siab. Cov yam ntxwv tseem ceeb thiab qhov zoo ntawm HFS + yog: cloning, snapshots, chaw sib koom, encryption, kev tiv thaiv tsis ua haujlwm thiab suav nrawm ntawm kev siv / qhov chaw dawb.

Cloning hloov cov kev luam tawm classic, thaum cov ntaub ntawv thib ob ntawm cov ntaub ntawv zoo ib yam rau cov theej ib qho yog tsim rau ntawm disk. Cloning tsuas yog tsim ib qhov sib npaug ntawm cov metadata (cov ntaub ntawv hais txog cov ntaub ntawv tsis txwv), thiab yog tias ib qho ntawm cov clones raug hloov kho, tsuas yog cov kev hloov kho yuav raug sau rau disk, tsis yog tag nrho cov ntaub ntawv ntxiv. Qhov zoo ntawm cloning yog khaws cia qhov chaw disk thiab txheej txheem sai dua ntawm kev tsim "daim ntawv" ntawm cov ntaub ntawv.

Tau kawg, cov txheej txheem no tsuas yog ua haujlwm hauv ib lub disk - thaum luam tawm ntawm ob lub disks, ib qho ua tiav duplicate ntawm thawj cov ntaub ntawv yuav tsum tau tsim rau ntawm lub hom phiaj disk. Qhov ua tau tsis zoo ntawm clones tej zaum yuav yog lawv qhov chaw tuav, qhov twg tshem tawm cov clone ntawm cov ntaub ntawv loj yuav tso tawm yuav luag tsis muaj qhov chaw disk.

Lub snapshot yog ib daim duab ntawm lub xeev ntawm lub disk ntawm ib qho chaw nyob rau hauv lub sij hawm, uas yuav tso cai rau cov ntaub ntawv mus txuas ntxiv ua hauj lwm rau nws thaum tseem khaws cia lawv daim ntawv, raws li nws yog nyob rau lub sij hawm lub snapshot raug coj. Tsuas yog cov kev hloov pauv tau khaws cia rau hauv disk, tsis muaj cov ntaub ntawv luam tawm raug tsim. Yog li qhov no yog ib txoj kev thaub qab uas txhim khu kev qha ntau dua li Lub Sijhawm Tshuab tam sim no siv.

Qhov chaw sib koom ua kom muaj ntau yam disk partitions qhia tib lub cev qhov chaw disk. Piv txwv li, thaum lub disk nrog HFS + cov ntaub ntawv kaw lus tau muab faib ua peb ntu thiab ib qho ntawm lawv khiav tawm ntawm qhov chaw (thaum lwm tus muaj qhov chaw), nws muaj peev xwm cia li rho tawm qhov kev faib tawm tom ntej thiab muab nws qhov chaw rau ib qho uas khiav. tawm ntawm qhov chaw. AFPS qhia txhua qhov chaw dawb ntawm tag nrho lub cev disk rau txhua qhov kev faib tawm.

Qhov no txhais tau hais tias thaum tsim cov partitions, tsis tas yuav kwv yees lawv qhov loj me, vim tias nws muaj zog tag nrho nyob ntawm qhov xav tau qhov chaw dawb hauv qhov muab faib. Piv txwv li, peb muaj ib lub disk nrog tag nrho cov peev txheej ntawm 100 GB muab faib ua ob ntu, qhov twg ib qho puv 10 GB thiab lwm qhov 20 GB. Hauv qhov no, ob qhov kev faib tawm yuav pom 70 GB ntawm qhov chaw dawb.

Tau kawg, disk encryption twb muaj nrog HFS +, tab sis APFS muab nws cov ntawv nyuaj dua. Hloov ntawm ob hom (tsis muaj encryption thiab ib qho tseem ceeb tag nrho-disk encryption) nrog HFS +, APFS muaj peev xwm encrypt ib disk siv ntau tus yuam sij rau txhua cov ntaub ntawv thiab ib qho tseem ceeb rau metadata.

Kev tiv thaiv tsis ua haujlwm yog hais txog qhov tshwm sim thaum muaj kev tsis ua haujlwm thaum sau ntawv rau disk. Nyob rau hauv cov ntaub ntawv no, cov ntaub ntawv poob feem ntau tshwm sim, tshwj xeeb tshaj yog thaum cov ntaub ntawv raug overwritten, vim hais tias muaj lub sij hawm thaum lub erased thiab sau cov ntaub ntawv nyob rau hauv lub chav kawm ntawm kis tau tus mob thiab poob thaum lub hwj chim yog disconnected. APFS zam qhov teeb meem no los ntawm kev siv txoj kev Copy-on-write (COW), uas cov ntaub ntawv qub tsis ncaj qha hloov los ntawm cov tshiab thiab yog li tsis muaj kev pheej hmoo ntawm kev poob lawv thaum muaj kev ua tsis tiav.

Cov yam ntxwv tam sim no nyob rau hauv lwm cov ntaub ntawv niaj hnub uas APFS (tam sim no) tsis muaj xws li compression thiab complex checksums (duplicates ntawm metadata los xyuas qhov tseeb ntawm tus thawj - APFS ua li no, tab sis tsis yog rau cov neeg siv cov ntaub ntawv). APFS tseem tsis muaj cov ntaub ntawv rov ua dua (duplicates) (saib cloning), uas txuag qhov chaw disk, tab sis ua rau nws tsis tuaj yeem kho cov ntaub ntawv thaum muaj kev noj nyiaj txiag. Hauv kev txuas nrog qhov no, Apple tau hais tias tau thov rau qhov zoo ntawm qhov chaw cia nws nruab rau hauv nws cov khoom.

Cov neeg siv yuav xub pom APFS ntawm iOS pab kiag li lawm, twb thaum hloov kho rau iOS 10.3. Cov phiaj xwm tseeb tom ntej tseem tsis tau paub, tshwj tsis yog tias xyoo 2018, tag nrho Apple ecosystem yuav tsum khiav ntawm APFS, uas yog, cov khoom siv nrog iOS, watchOS, tvOS thiab macOS. Cov ntaub ntawv tshiab yuav tsum nrawm dua, txhim khu kev qha thiab ruaj ntseg dua ua tsaug rau kev ua kom zoo dua.

Cov Khoom Siv: Kua, DTrace (2)
.