Close ad

Sa miaging tuig nga WWDC Apple sa tibuok kalibutan nga developer conference gipaila ang bag-ong sistema sa file sa APFS. Uban sa usa ka update sa iOS 10.3 ang unang mga himan gikan sa Apple ecosystem mobalhin niini.

Ang file system usa ka istruktura nga naghatag pagtipig sa datos sa disk ug ang tanan nagtrabaho kauban niini. Ang Apple karon naggamit sa HFS+ nga sistema alang niini, nga na-deploy na niadtong 1998, gipuli ang HFS (Hierarchical File System) gikan sa 1985.

Mao nga ang APFS, nga nagpasabut sa Apple File System, kinahanglan nga ilisan ang sistema nga orihinal nga gimugna labaw pa sa katloan ka tuig ang milabay, ug kinahanglan nga buhaton kini sa tanan nga mga platform sa Apple sa panahon sa 2017. Ang pag-uswag niini nagsugod lamang wala’y tulo ka tuig ang milabay, apan Gisulayan sa Apple ang Pag-ilis sa HFS+ sukad sa labing menos 2006.

Una, bisan pa, ang mga paningkamot sa pagsagop sa ZFS (Zettabyte File System), tingali ang labing giila nga sistema sa file sa pagkakaron, napakyas, gisundan sa duha ka proyekto nga nagpalambo sa ilang kaugalingon nga mga solusyon. Mao nga ang APFS adunay taas nga kasaysayan ug daghang pagpaabut. Bisan pa, daghan pa ang dili sigurado bahin sa ambisyoso nga plano sa Apple sa pagsagop sa APFS sa tibuuk nga ekosistema, nga nagpunting sa mga bahin nga nahibal-an gikan sa ubang mga sistema (labi na ang ZFS) nga nawala gikan niini. Apan ang gisaad sa APFS usa pa ka hinungdanon nga lakang sa unahan.

APFS

Ang APFS usa ka sistema nga gidisenyo alang sa modernong pagtipig - siyempre, kini gidisenyo alang sa Apple hardware ug software, mao nga kini angayan sa SSDs, dagkong mga kapasidad, ug dagkong mga file. Pananglitan, kini lumad nga nagsuporta TRIM ug gibuhat kini kanunay, nga nagpadayon sa performance sa disk nga taas. Ang mga nag-unang bahin ug bentaha sa HFS+ mao ang: cloning, snapshots, space sharing, encryption, failover protection ug paspas nga pagkalkula sa gigamit/libre nga luna.

Gipulihan sa cloning ang klasiko nga pagkopya, kung ang usa ka ikaduha nga file sa datos nga parehas sa gikopya gihimo sa disk. Ang pag-clone sa baylo nagmugna lamang og usa ka duplicate sa metadata (impormasyon mahitungod sa mga parameter sa file), ug kung ang usa sa mga clone giusab, ang mga kausaban lamang ang isulat sa disk, dili ang tibuok file pag-usab. Ang mga bentaha sa pag-clone mao ang pagtipig sa wanang sa disk ug usa ka labi ka paspas nga proseso sa paghimo og "kopya" sa file.

Siyempre, kini nga proseso molihok lamang sulod sa usa ka disk - kung magkopya tali sa duha ka mga disk, usa ka kompleto nga duplicate sa orihinal nga file kinahanglan nga himoon sa target nga disk. Ang usa ka posible nga disbentaha sa mga clone mahimong ang ilang pagdumala sa wanang, diin ang pagtangtang sa usa ka clone sa bisan unsang dako nga file makapalingkawas sa halos walay disk space.

Ang snapshot usa ka imahe sa kahimtang sa disk sa usa ka piho nga punto sa oras, nga magtugot sa mga file nga magpadayon sa pagtrabaho niini samtang gipreserbar ang ilang porma, sama sa panahon nga gikuha ang snapshot. Ang mga pagbag-o ra ang gitipig sa disk, wala’y gihimo nga doble nga datos. Mao nga kini usa ka backup nga pamaagi nga mas kasaligan kaysa sa gigamit karon sa Time Machine.

Ang pagpaambit sa luna makahimo sa pipila mga partisyon sa disk ipaambit ang parehas nga pisikal nga espasyo sa disk. Pananglitan, kung ang usa ka disk nga adunay HFS + file system gibahin sa tulo nga mga partisyon ug ang usa niini nahutdan sa wanang (samtang ang uban adunay espasyo), posible nga tangtangon ang sunod nga partisyon ug ilakip ang lugar niini sa usa nga nagdagan. gawas sa kawanangan. Gipakita sa AFPS ang tanan nga libre nga wanang sa tibuuk nga pisikal nga disk para sa tanan nga mga partisyon.

Kini nagpasabot nga sa paghimo sa mga partisyon, dili kinahanglan nga banabanaon ang ilang gikinahanglan nga gidak-on, tungod kay kini hingpit nga dinamiko depende sa gikinahanglan nga libre nga luna sa gihatag nga partisyon. Pananglitan, kami adunay usa ka disk nga adunay kinatibuk-ang kapasidad nga 100 GB nga gibahin sa duha ka partisyon, diin ang usa nagpuno sa 10 GB ug ang lain nga 20 GB. Sa kini nga kaso, ang duha nga mga partisyon magpakita sa 70 GB nga libre nga wanang.

Siyempre, ang disk encryption anaa na sa HFS+, apan ang APFS nagtanyag sa mas komplikado nga porma niini. Imbes nga duha ka klase (walay encryption ug single-key whole-disk encryption) nga adunay HFS+, ang APFS makahimo sa pag-encrypt sa usa ka disk gamit ang daghang mga yawe alang sa matag file ug usa ka bulag nga yawe alang sa metadata.

Ang pagpanalipod sa kapakyasan nagtumong sa kung unsa ang mahitabo kung adunay kapakyasan samtang nagsulat sa disk. Sa ingon nga mga kaso, ang pagkawala sa data kanunay nga mahitabo, labi na kung ang data gi-overwritten, tungod kay adunay mga higayon nga ang mga napapas ug gisulat nga datos naa sa dagan sa transmission ug nawala kung ang gahum natangtang. Gilikayan sa APFS kini nga problema pinaagi sa paggamit sa Copy-on-write (COW) nga pamaagi, diin ang daan nga datos dili direktang gipulihan sa mga bag-o ug busa walay risgo nga mawala kini kung adunay kapakyasan.

Ang mga feature nga anaa sa ubang modernong mga file system nga kulang sa APFS (karon) naglakip sa compression ug complex checksums (mga duplicate sa metadata aron mapamatud-an ang integridad sa orihinal - APFS ang nagbuhat niini, apan dili para sa data sa user). Ang APFS kulang usab sa data redundancy (duplicates) (tan-awa ang cloning), nga makadaginot sa disk space, apan imposible ang pag-ayo sa datos kung adunay korapsyon. Kalabot niini, ang Apple giingon nga madanihon sa kalidad sa pagtipig nga gi-install niini sa mga produkto niini.

Una nga makita sa mga tiggamit ang APFS sa mga aparato sa iOS, kung nag-update na sa iOS 10.3. Ang sunod nga eksakto nga plano wala pa nahibal-an, gawas nga sa 2018, ang tibuuk nga ekosistema sa Apple kinahanglan nga modagan sa APFS, nga mao, mga aparato nga adunay iOS, watchOS, tvOS ug macOS. Ang bag-ong sistema sa file kinahanglan nga mas paspas, mas kasaligan ug mas luwas salamat sa pag-optimize.

Mga Kapanguhaan: Apple, DTrace (2)
.