Isara ang ad

Sa WWDC Apple's pandaigdigang developer conference noong nakaraang taon ipinakilala ang bagong APFS file system. Na may update sa iOS 10.3 lilipat dito ang mga unang device mula sa Apple ecosystem.

Ang isang file system ay isang istraktura na nagbibigay ng imbakan ng data sa disk at lahat ay gumagana kasama nito. Kasalukuyang ginagamit ng Apple ang HFS+ system para dito, na na-deploy na noong 1998, na pinapalitan ang HFS (Hierarchical File System) mula 1985.

Kaya ang APFS, na nangangahulugang Apple File System, ay dapat na palitan ang system na orihinal na nilikha higit sa tatlumpung taon na ang nakalilipas, at dapat itong gawin sa lahat ng mga platform ng Apple noong 2017. Ang pag-unlad nito ay nagsimula lamang wala pang tatlong taon na ang nakakaraan, ngunit Sinubukan ng Apple ang Palitan ang HFS+ mula noong hindi bababa sa 2006.

Una, gayunpaman, ang mga pagsisikap na gamitin ang ZFS (Zettabyte File System), marahil ang pinaka kinikilalang file system sa ngayon, ay nabigo, na sinundan ng dalawang proyekto na bumubuo ng kanilang sariling mga solusyon. Kaya't ang APFS ay may mahabang kasaysayan at maraming inaasahan. Gayunpaman, marami pa rin ang hindi sigurado tungkol sa ambisyosong plano ng Apple na gamitin ang APFS sa buong ecosystem nito, na itinuturo ang mga tampok na kilala mula sa iba pang mga system (lalo na ang ZFS) na nawawala mula dito. Ngunit ang ipinangako ng APFS ay isang makabuluhang hakbang pasulong.

APFS

Ang APFS ay isang system na idinisenyo para sa modernong storage – siyempre, ito ay partikular na binuo para sa Apple hardware at software, kaya dapat itong maging angkop sa mga SSD, malalaking kapasidad, at malalaking file. Halimbawa, ito ay katutubong sumusuporta TRIM at patuloy itong ginagawa, na nagpapanatili ng mataas na pagganap ng disk. Ang mga pangunahing tampok at bentahe sa HFS+ ay: pag-clone, mga snapshot, pagbabahagi ng espasyo, pag-encrypt, proteksyon ng failover at mabilis na pagkalkula ng ginamit/libreng espasyo.

Pinapalitan ng cloning ang klasikong pagkopya, kapag ang pangalawang file ng data na kapareho ng kinopya ay nilikha sa disk. Sa halip, ang pag-clone ay lumilikha lamang ng isang duplicate ng metadata (impormasyon tungkol sa mga parameter ng file), at kung ang isa sa mga clone ay binago, ang mga pagbabago lamang ang isusulat sa disk, hindi ang buong file muli. Ang mga bentahe ng pag-clone ay nai-save na espasyo sa disk at isang mas mabilis na proseso ng paglikha ng isang "kopya" ng file.

Siyempre, ang prosesong ito ay gumagana lamang sa loob ng isang disk - kapag ang pagkopya sa pagitan ng dalawang disk, isang kumpletong duplicate ng orihinal na file ay dapat malikha sa target na disk. Ang isang posibleng kawalan ng mga clone ay maaaring ang kanilang paghawak ng espasyo, kung saan ang pagtanggal ng isang clone ng anumang malaking file ay magpapalaya ng halos walang puwang sa disk.

Ang snapshot ay isang imahe ng estado ng disk sa isang tiyak na punto ng oras, na magbibigay-daan sa mga file na magpatuloy sa pagtatrabaho dito habang pinapanatili pa rin ang kanilang anyo, tulad noong panahong kinuha ang snapshot. Ang mga pagbabago lamang ang nai-save sa disk, walang nalilikhang duplicate na data. Kaya isa itong backup na paraan na mas maaasahan kaysa sa kasalukuyang ginagamit ng Time Machine.

Ang pagbabahagi ng espasyo ay nagbibigay-daan sa ilan mga partisyon ng disk ibahagi ang parehong pisikal na espasyo sa disk. Halimbawa, kapag ang isang disk na may HFS+ file system ay nahahati sa tatlong partisyon at ang isa sa mga ito ay naubusan ng espasyo (habang ang iba ay may espasyo), posible na tanggalin lamang ang susunod na partisyon at ilakip ang lugar nito sa isa na tumakbo. wala sa espasyo. Ipinapakita ng AFPS ang lahat ng libreng espasyo sa buong pisikal na disk para sa lahat ng mga partisyon.

Nangangahulugan ito na kapag lumilikha ng mga partisyon, hindi na kailangang tantiyahin ang kanilang kinakailangang laki, dahil ito ay ganap na pabago-bago depende sa kinakailangang libreng espasyo sa ibinigay na partisyon. Halimbawa, mayroon kaming isang disk na may kabuuang kapasidad na 100 GB na nahahati sa dalawang partisyon, kung saan ang isa ay pumupuno ng 10 GB at ang isa ay 20 GB. Sa kasong ito, ang parehong mga partisyon ay magpapakita ng 70 GB ng libreng espasyo.

Siyempre, available na ang disk encryption sa HFS+, ngunit nag-aalok ang APFS ng mas kumplikadong anyo nito. Sa halip na dalawang uri (walang encryption at single-key whole-disk encryption) na may HFS+, nagagawa ng APFS na i-encrypt ang isang disk gamit ang maraming key para sa bawat file at isang hiwalay na key para sa metadata.

Ang proteksyon sa pagkabigo ay tumutukoy sa kung ano ang mangyayari sa kaganapan ng isang pagkabigo habang nagsusulat sa disk. Sa ganitong mga kaso, ang pagkawala ng data ay madalas na nangyayari, lalo na kapag ang data ay na-overwrite, dahil may mga sandali na ang parehong nabura at nakasulat na data ay nasa kurso ng paghahatid at nawawala kapag ang kapangyarihan ay na-disconnect. Iniiwasan ng APFS ang problemang ito sa pamamagitan ng paggamit ng Copy-on-write (COW) na paraan, kung saan ang lumang data ay hindi direktang pinapalitan ng mga bago at samakatuwid ay walang panganib na mawala ang mga ito kung sakaling mabigo.

Kasama sa mga feature na nasa iba pang modernong file system na kulang sa APFS (kasalukuyang) ang compression at mga kumplikadong checksum (mga duplicate ng metadata para i-verify ang integridad ng orihinal - Ginagawa ito ng APFS, ngunit hindi para sa data ng user). Ang APFS ay kulang din sa redundancy (mga duplicate) ng data (tingnan ang cloning), na nakakatipid sa espasyo sa disk, ngunit ginagawang imposibleng ayusin ang data sa kaso ng katiwalian. Kaugnay nito, umaakit umano ang Apple sa kalidad ng storage na ini-install nito sa mga produkto nito.

Makikita muna ng mga user ang APFS sa mga iOS device, na kapag nag-a-update na sa iOS 10.3. Ang susunod na eksaktong plano ay hindi pa alam, maliban na sa 2018, ang buong Apple ecosystem ay dapat tumakbo sa APFS, ibig sabihin, mga device na may iOS, watchOS, tvOS at macOS. Ang bagong file system ay dapat na mas mabilis, mas maaasahan at mas secure salamat sa pag-optimize.

Mga Mapagkukunan: mansanas, DTrace (2)
.