Жарнаманы жабу

Өткен жылғы WWDC Apple компаниясының дүниежүзілік әзірлеушілер конференциясында жаңа APFS файлдық жүйесін енгізді. Жаңартумен iOS 10.3 нұсқасында Apple экожүйесінің алғашқы құрылғылары оған ауысады.

Файлдық жүйе - бұл дискідегі мәліметтерді сақтауды және онымен жұмыс істеуді қамтамасыз ететін құрылым. Қазіргі уақытта Apple бұл үшін 1998 жылы HFS (Иерархиялық файлдық жүйе) орнына 1985 жылы енгізілген HFS+ жүйесін пайдаланады.

Сонымен, Apple File System дегенді білдіретін APFS бастапқыда отыз жылдан астам бұрын жасалған жүйені ауыстыруы керек және ол мұны 2017 жылы барлық Apple платформаларында жасауы керек. Оның дамуы үш жылдан аз уақыт бұрын ғана басталды, бірақ Apple HFS+ ауыстыруды кем дегенде 2006 жылдан бері қолданып көрді.

Біріншіден, қазіргі уақытта ең танымал файлдық жүйе болып табылатын ZFS (Zettabyte File System) қабылдау әрекеттері сәтсіз аяқталды, содан кейін өз шешімдерін әзірлейтін екі жоба болды. Сондықтан 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 өз өнімдерінде орнатқан жадтың сапасына қызығушылық танытады.

Пайдаланушылар алдымен iOS 10.3 нұсқасына жаңартылған кезде iOS құрылғыларында APFS көреді. Келесі нақты жоспар әлі белгісіз, тек 2018 жылы Apple экожүйесінің барлығы APFS жүйесінде, яғни iOS, watchOS, tvOS және macOS жүйелері бар құрылғыларда жұмыс істеуі керек. Жаңа файлдық жүйе оңтайландырудың арқасында жылдамырақ, сенімдірек және қауіпсіз болуы керек.

Ресурстар: алма, DTrace (2)
.