Зачыніць аб'яву

На леташняй сусветнай канферэнцыі распрацоўшчыкаў WWDC Apple прадставіў новую файлавую сістэму APFS. З абнаўленнем на iOS 10.3 на яго пяройдуць першыя прылады з экасістэмы Apple.

Файлавая сістэма - гэта структура, якая забяспечвае захоўванне дадзеных на дыску і ўсю працу з ім. У цяперашні час Apple выкарыстоўвае для гэтага сістэму HFS+, якая ўжо была разгорнута ў 1998 годзе, замяніўшы HFS (іерархічную файлавую сістэму) з 1985 года.

Такім чынам, APFS, што расшыфроўваецца як файлавая сістэма Apple, павінна замяніць сістэму, якая першапачаткова была створана больш за трыццаць гадоў таму, і яна павінна зрабіць гэта на ўсіх платформах Apple на працягу 2017 года. Яе распрацоўка пачалася менш за тры гады таму, але Apple спрабавала Replace HFS+ як мінімум з 2006 года.

Аднак спачатку праваліліся спробы прыняць ZFS (файлавая сістэма Zettabyte), верагодна, найбольш прызнаную файлавую сістэму на дадзены момант, а затым два праекты па распрацоўцы ўласных рашэнняў. Такім чынам, APFS мае доўгую гісторыю і шмат чаканняў. Тым не менш, многія па-ранейшаму не ўпэўненыя ў амбіцыйным плане Apple па ўкараненні APFS ва ўсёй сваёй экасістэме, паказваючы на ​​функцыі, вядомыя з іншых сістэм (асабліва ZFS), якія ў ім адсутнічаюць. Але тое, што абяцае APFS, усё яшчэ з'яўляецца значным крокам наперад.

НПФ

APFS - гэта сістэма, распрацаваная для сучасных назапашвальнікаў - вядома, яна створана спецыяльна для апаратнага і праграмнага забеспячэння Apple, таму яна павінна добра падыходзіць для SSD, вялікай ёмістасці і вялікіх файлаў. Напрыклад, ён падтрымлівае натыўны TRIM і робіць гэта пастаянна, што падтрымлівае высокую прадукцыйнасць дыска. Асноўныя функцыі і перавагі ў параўнанні з HFS+: кланаванне, здымкі, сумеснае выкарыстанне прасторы, шыфраванне, абарона ад адмовы і хуткі разлік выкарыстанай/свабоднай прасторы.

Кланаванне замяняе класічнае капіраванне, калі на дыску ствараецца другі файл дадзеных, ідэнтычны скапіяванаму. Замест гэтага пры кланаванні ствараецца толькі дублікат метададзеных (інфармацыі аб параметрах файла), і калі адзін з клонаў будзе зменены, на дыск будуць запісаны толькі мадыфікацыі, а не ўвесь файл. Перавагамі кланавання з'яўляюцца эканомія дыскавай прасторы і нашмат больш хуткі працэс стварэння «копіі» файла.

Вядома, гэты працэс працуе толькі ў межах аднаго дыска - пры капіраванні паміж двума дыскамі на мэтавым дыску павінен быць створаны поўны дублікат зыходнага файла. Магчымым недахопам клонаў можа быць іх апрацоўка прасторы, калі выдаленне клона любога вялікага файла практычна не вызваліць месца на дыску.

Здымак - гэта выява стану дыска ў пэўны момант часу, якая дазваляе файлам працягваць працаваць на ім, захоўваючы пры гэтым сваю форму, у якой яны былі на момант стварэння здымка. На дыск захоўваюцца толькі змены, дублікаты дадзеных не ствараюцца. Такім чынам, гэта метад рэзервовага капіравання, які больш надзейны, чым той, які зараз выкарыстоўвае Time Machine.

Сумеснае выкарыстанне прасторы дазваляе некалькі раздзелы дыска падзяляць аднолькавую фізічную дыскавую прастору. Напрыклад, калі дыск з файлавай сістэмай HFS+ падзелены на тры раздзелы і на адным з іх не хапае месца (у той час як на іншых ёсць месца), можна проста выдаліць наступны раздзел і далучыць яго месца да таго, які працаваў з месца. AFPS адлюстроўвае ўсю вольную прастору на ўсім фізічным дыску для ўсіх раздзелаў.

Гэта азначае, што пры стварэнні раздзелаў няма неабходнасці ацэньваць іх неабходны памер, бо ён цалкам дынамічны ў залежнасці ад неабходнага вольнага месца ў дадзеным раздзеле. Напрыклад, у нас ёсць дыск агульнай ёмістасцю 100 ГБ, падзелены на два раздзелы, дзе адзін займае 10 ГБ, а другі - 20 ГБ. У гэтым выпадку на абодвух раздзелах будзе паказана 70 ГБ вольнай прасторы.

Вядома, шыфраванне дыска ўжо даступна з HFS+, але APFS прапануе значна больш складаную форму. Замест двух тыпаў (без шыфравання і шыфравання ўсяго дыска з адным ключом) з HFS+ APFS можа шыфраваць дыск з выкарыстаннем некалькіх ключоў для кожнага файла і асобнага ключа для метададзеных.

Абарона ад збояў адносіцца да таго, што адбываецца ў выпадку збою падчас запісу на дыск. У такіх выпадках часта адбываецца страта даных, асабліва калі даныя перазапісваюцца, таму што бываюць моманты, калі і сцёртыя, і запісаныя даныя знаходзяцца ў працэсе перадачы і губляюцца пры адключэнні сілкавання. APFS пазбягае гэтай праблемы, выкарыстоўваючы метад капіравання пры запісе (COW), пры якім старыя даныя не замяняюцца наўпрост новымі, і таму няма рызыкі іх страты ў выпадку збою.

Функцыі, прысутныя ў іншых сучасных файлавых сістэмах, якіх у APFS (у цяперашні час) не хапае, уключаюць сцісканне і складаныя кантрольныя сумы (дублікаты метададзеных для праверкі цэласнасці арыгінала - APFS робіць гэта, але не для карыстальніцкіх даных). У APFS таксама адсутнічае надмернасць (дублікаты) даных (гл. кланаванне), што эканоміць месца на дыску, але робіць немагчымым аднаўленне даных у выпадку пашкоджання. У сувязі з гэтым Apple, як кажуць, звяртаецца да якасці сховішчаў, якія яна ўсталёўвае ў сваіх прадуктах.

Карыстальнікі ўпершыню ўбачаць APFS на прыладах iOS, ужо пры абнаўленні да iOS 10.3. Наступны дакладны план пакуль невядомы, акрамя таго, што ў 2018 годзе ўся экасістэма Apple павінна працаваць на APFS, гэта значыць на прыладах з iOS, watchOS, tvOS і macOS. Новая файлавая сістэма павінна быць больш хуткай, надзейнай і бяспечнай дзякуючы аптымізацыі.

крыніцы: Apple, DTrace (2)
.