Cau hysbyseb

Yng nghynhadledd datblygwyr byd-eang WWDC Apple y llynedd cyflwyno system ffeiliau APFS newydd. Gyda diweddariad ar iOS 10.3 bydd y dyfeisiau cyntaf o ecosystem Apple yn newid iddo.

Mae system ffeiliau yn strwythur sy'n darparu storio data ar ddisg ac mae pawb yn gweithio gydag ef. Ar hyn o bryd mae Apple yn defnyddio'r system HFS + ar gyfer hyn, a ddefnyddiwyd eisoes yn 1998, gan ddisodli'r HFS (System Ffeil Hierarchaidd) o 1985.

Felly mae APFS, sy'n sefyll am Apple File System, i fod i ddisodli'r system a grëwyd yn wreiddiol fwy na deng mlynedd ar hugain yn ôl, ac mae i fod i wneud hynny ar bob platfform Apple yn ystod 2017. Dim ond llai na thair blynedd yn ôl y dechreuodd ei ddatblygiad, ond Ceisiodd Apple Amnewid HFS + ers o leiaf 2006.

Yn gyntaf, fodd bynnag, methodd ymdrechion i fabwysiadu ZFS (System Ffeil Zettabyte), y system ffeiliau fwyaf adnabyddus ar hyn o bryd yn ôl pob tebyg, ac yna dau brosiect yn datblygu eu hatebion eu hunain. Felly mae gan APFS hanes hir a llawer o ddisgwyliad. Fodd bynnag, mae llawer yn dal yn ansicr ynghylch cynllun uchelgeisiol Apple i fabwysiadu APFS ar draws ei ecosystem, gan dynnu sylw at nodweddion hysbys o systemau eraill (yn enwedig ZFS) sydd ar goll ohono. Ond mae'r hyn y mae APFS yn ei addo yn dal i fod yn gam sylweddol ymlaen.

APFS

Mae APFS yn system sydd wedi'i chynllunio ar gyfer storio modern - wrth gwrs, mae wedi'i hadeiladu'n benodol ar gyfer caledwedd a meddalwedd Apple, felly mae i fod i fod yn addas iawn ar gyfer SSDs, galluoedd mawr, a ffeiliau mawr. Er enghraifft, mae'n cefnogi'n frodorol Torrwch ac yn ei wneud yn gyson, sy'n cadw perfformiad y ddisg yn uchel. Y prif nodweddion a manteision dros HFS + yw: clonio, cipluniau, rhannu gofod, amgryptio, amddiffyn rhag methu a chyfrifo gofod defnyddiedig / rhydd yn gyflym.

Mae clonio yn disodli copïo clasurol, pan fydd ail ffeil o ddata union yr un fath â'r un a gopïwyd yn cael ei chreu ar y ddisg. Yn lle hynny, mae clonio yn creu copi dyblyg o'r metadata (gwybodaeth am baramedrau'r ffeil), ac os yw un o'r clonau'n cael ei addasu, dim ond yr addasiadau fydd yn cael eu hysgrifennu ar ddisg, nid y ffeil gyfan eto. Manteision clonio yw arbed lle ar ddisg a phroses llawer cyflymach o greu "copi" o'r ffeil.

Wrth gwrs, dim ond o fewn un ddisg y mae'r broses hon yn gweithio - wrth gopïo rhwng dwy ddisg, rhaid creu copi cyflawn o'r ffeil wreiddiol ar y ddisg darged. Un anfantais bosibl o glonau yw eu hymdriniaeth o ofod, lle bydd dileu clôn o unrhyw ffeil fawr yn rhyddhau bron dim gofod disg.

Mae ciplun yn ddelwedd o gyflwr y ddisg ar adeg benodol, a fydd yn caniatáu i ffeiliau barhau i weithio arno tra'n dal i gadw eu ffurf fel yr oedd ar yr adeg y cymerwyd y ciplun. Dim ond newidiadau sy'n cael eu cadw i'r ddisg, nid oes unrhyw ddata dyblyg yn cael ei greu. Felly mae hwn yn ddull wrth gefn sy'n fwy dibynadwy na'r hyn y mae Time Machine yn ei ddefnyddio ar hyn o bryd.

Mae rhannu gofod yn galluogi sawl un rhaniadau disg rhannu'r un gofod disg corfforol. Er enghraifft, pan fydd disg gyda system ffeiliau HFS+ wedi'i rhannu'n dri rhaniad ac mae un ohonynt yn rhedeg allan o ofod (tra bod gan y lleill le), mae'n bosibl dileu'r rhaniad nesaf ac atodi ei ofod i'r un a redodd allan o'r gofod. Mae AFPS yn arddangos yr holl le am ddim ar y ddisg gorfforol gyfan ar gyfer pob rhaniad.

Mae hyn yn golygu, wrth greu rhaniadau, nad oes angen amcangyfrif eu maint gofynnol, gan ei fod yn gwbl ddeinamig yn dibynnu ar y gofod rhydd angenrheidiol yn y rhaniad a roddir. Er enghraifft, mae gennym ddisg gyda chyfanswm cynhwysedd o 100 GB wedi'i rannu'n ddau raniad, lle mae un yn llenwi 10 GB a'r llall 20 GB. Yn yr achos hwn, bydd y ddau raniad yn dangos 70 GB o le am ddim.

Wrth gwrs, mae amgryptio disg eisoes ar gael gyda HFS +, ond mae APFS yn cynnig ei ffurf lawer mwy cymhleth. Yn lle'r ddau fath (dim amgryptio ac amgryptio disg gyfan un allwedd) o HFS+, mae APFS yn gallu amgryptio disg gan ddefnyddio allweddi lluosog ar gyfer pob ffeil ac allwedd ar wahân ar gyfer metadata.

Mae amddiffyniad methiant yn cyfeirio at yr hyn sy'n digwydd os bydd methiant wrth ysgrifennu at ddisg. Mewn achosion o'r fath, mae colli data yn aml yn digwydd, yn enwedig pan fydd y data'n cael ei drosysgrifo, oherwydd mae adegau pan fydd y data wedi'i ddileu a'r data ysgrifenedig yn cael ei drosglwyddo ac yn cael ei golli pan fydd y pŵer wedi'i ddatgysylltu. Mae APFS yn osgoi'r broblem hon trwy ddefnyddio'r dull Copïo-ar-ysgrifennu (COW), lle nad yw hen ddata yn cael ei ddisodli'n uniongyrchol gan rai newydd ac felly nid oes unrhyw risg o'u colli os bydd methiant.

Ymhlith y nodweddion sy'n bresennol mewn systemau ffeiliau modern eraill y mae diffyg APFS (ar hyn o bryd) yn eu plith mae cywasgu a gwiriadau cymhleth (dyblygiadau o fetadata i wirio cywirdeb y gwreiddiol - mae APFS yn gwneud hyn, ond nid ar gyfer data defnyddwyr). Mae gan APFS hefyd ddiffyg diswyddo data (dyblygiadau) (gweler clonio), sy'n arbed lle ar y ddisg, ond yn ei gwneud hi'n amhosibl atgyweirio data rhag ofn y bydd llygredd. Mewn cysylltiad â hyn, dywedir bod Apple yn apelio at ansawdd y storfa y mae'n ei osod yn ei gynhyrchion.

Bydd defnyddwyr yn gweld APFS yn gyntaf ar ddyfeisiau iOS, eisoes wrth ddiweddaru i iOS 10.3. Nid yw'r union gynllun nesaf yn hysbys eto, ac eithrio yn 2018, y dylai ecosystem gyfan Apple redeg ar APFS, hynny yw, dyfeisiau gyda iOS, watchOS, tvOS a macOS. Dylai'r system ffeiliau newydd fod yn gyflymach, yn fwy dibynadwy ac yn fwy diogel diolch i optimeiddio.

Adnoddau: Afal, DTrace (2)
.