Затвори ја рекламата

На минатогодишната светска конференција за програмери на Apple на WWDC го претстави новиот датотечен систем APFS. Со ажурирање на iOS 10.3 на него ќе се префрлат првите уреди од екосистемот на Apple.

Датотечниот систем е структура која обезбедува складирање на податоци на дискот и сите работи со него. Apple во моментов го користи системот HFS+ за ова, кој веќе беше распореден во 1998 година, заменувајќи го HFS (хиерархиски датотечен систем) од 1985 година.

Така, APFS, што значи Apple File System, треба да го замени системот што првично беше создаден пред повеќе од триесет години, а тоа треба да го направи на сите платформи на Apple во текот на 2017 година. Неговиот развој започна пред помалку од три години, но Apple го проба Replace HFS+ најмалку од 2006 година.

Прво, сепак, не успеаја напорите да се усвои ZFS (Zettabyte File System), веројатно најпрепознатливиот датотечен систем во моментот, по што следеа два проекти кои развиваат свои решенија. Значи, APFS има долга историја и многу очекувања. Сепак, многумина сè уште се неизвесни за амбициозниот план на Apple да го усвои APFS низ својот екосистем, укажувајќи на карактеристиките познати од другите системи (особено ZFS) кои недостасуваат во него. Но, она што APFS го ветува е сè уште значаен чекор напред.

APFS

APFS е систем дизајниран за модерно складирање - се разбира, тој е специјално изграден за хардвер и софтвер на Apple, па затоа треба да биде добро прилагоден за SSD-дискови, големи капацитети и големи датотеки. На пример, природно поддржува TRIM и го прави тоа постојано, што ги одржува високи перформансите на дискот. Главните карактеристики и предности во однос на HFS+ се: клонирање, снимки, споделување простор, шифрирање, заштита од неуспех и брза пресметка на искористениот/слободен простор.

Клонирањето го заменува класичното копирање, кога на дискот се креира втора датотека со податоци идентична на копираната. Наместо тоа, клонирањето создава само дупликат од метаподатоците (информации за параметрите на датотеката), и ако еден од клоновите е изменет, само модификациите ќе бидат запишани на дискот, а не целата датотека повторно. Предностите на клонирањето се зачуван простор на дискот и многу побрз процес на создавање „копија“ на датотеката.

Се разбира, овој процес работи само во рамките на еден диск - при копирање помеѓу два диска, на целниот диск мора да се креира целосен дупликат од оригиналната датотека. Можен недостаток на клоновите може да биде нивното ракување со просторот, каде што бришењето на клон од која било голема датотека нема да ослободи речиси никаков простор на дискот.

Снимката е слика на состојбата на дискот во одреден момент од времето, што ќе им овозможи на датотеките да продолжат да работат на него, додека сè уште ќе ја зачуваат својата форма, како што беше во моментот кога беше направена снимката. Само промените се зачувуваат на дискот, не се создаваат дупликат податоци. Значи, ова е резервен метод кој е посигурен од она што моментално го користи Time Machine.

Споделувањето простор овозможува неколку партиции на дискот споделување на истиот физички простор на дискот. На пример, кога дискот со датотечен систем HFS+ е поделен на три партиции и на една од нив нема простор (додека другите имаат простор), можно е само да се избрише следната партиција и да се прикачи нејзиното место на онаа што работи надвор од просторот. AFPS го прикажува целиот слободен простор на целиот физички диск за сите партиции.

Тоа значи дека при креирањето на партициите, нема потреба да се проценува нивната потребна големина, бидејќи таа е целосно динамична во зависност од потребниот слободен простор во дадената партиција. На пример, имаме диск со вкупен капацитет од 100 GB поделен на две партиции, каде што едната полни 10 GB, а другата 20 GB. Во овој случај, двете партиции ќе покажат 70 GB слободен простор.

Се разбира, шифрирањето на дискот е веќе достапно со HFS+, но APFS ја нуди својата многу посложена форма. Наместо два типа (без шифрирање и енкрипција на цел диск со еден клуч) со HFS+, APFS може да шифрира диск користејќи повеќе клучеви за секоја датотека и посебен клуч за метаподатоци.

Заштитата од неуспех се однесува на она што се случува во случај на дефект додека пишувате на дискот. Во такви случаи, често се случува губење на податоци, особено кога податоците се препишуваат, бидејќи има моменти кога и избришаните и напишаните податоци се во тек на пренос и се губат кога ќе се исклучи напојувањето. APFS го избегнува овој проблем со користење на методот Copy-on-write (COW), во кој старите податоци не се директно заменети со нови и затоа не постои ризик од нивно губење во случај на дефект.

Карактеристиките присутни во другите современи датотечени системи што APFS (во моментов) ги нема, вклучуваат компресија и сложени контролни суми (дупликати на метаподатоци за да се потврди интегритетот на оригиналот - APFS го прави ова, но не и за кориснички податоци). APFS, исто така, нема вишок податоци (дупликати) (види клонирање), што заштедува простор на дискот, но го оневозможува поправката на податоците во случај на корупција. Во врска со ова, се вели дека Apple е привлечен за квалитетот на складиштето што го инсталира во своите производи.

Корисниците прво ќе го видат APFS на уредите со iOS, веќе при ажурирање на iOS 10.3. Следниот точен план сè уште не е познат, освен дека во 2018 година, целиот екосистем на Apple треба да работи на APFS, односно уреди со iOS, watchOS, tvOS и macOS. Новиот датотечен систем треба да биде побрз, посигурен и посигурен благодарение на оптимизацијата.

Извори: Јаболко, DTrace (2)
.