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

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

Файлдык система - бул дискте маалыматтарды сактоону жана аны менен иштөөнү камсыз кылган структура. Apple учурда бул үчүн HFS+ тутумун колдонот, ал 1998-жылы орнотулган жана 1985-жылдагы HFS (Иерархиялык файл системасы) ордуна.

Ошентип, APFS, ал Apple File System дегенди билдирет, башында отуз жыл мурун түзүлгөн системаны алмаштыруу керек жана ал 2017-жылы бардык Apple платформаларында жасалышы керек. Анын өнүгүшү үч жылдан аз убакыт мурун гана башталган, бирок Apple HFS+ алмаштырууну жок дегенде 2006-жылдан бери аракет кылган.

Биринчиден, ZFS (Zettabyte File System) кабыл алуу аракеттери, кыязы, учурда эң таанылган файлдык тутум, ишке ашпай калды, андан кийин эки долбоор өз чечимдерин иштеп чыкты. Ошентип, APFS узак тарыхка ээ жана көп күткөн. Бирок, көптөгөн адамдар Appleдин APFSди өзүнүн экосистемасында кабыл алуу боюнча амбициялуу планы жөнүндө дагы эле белгисиз, андагы жок болгон башка системалардан (айрыкча ZFS) белгилүү болгон өзгөчөлүктөргө көңүл бурушат. Бирок APFS убада кылган нерсе дагы эле алдыга олуттуу кадам болуп саналат.

APFS

APFS заманбап сактоо үчүн иштелип чыккан система – албетте, ал Apple аппараттык жана программалык камсыздоосу үчүн атайын курулган, ошондуктан ал SSD дисктерине, чоң сыйымдуулуктарга жана чоң файлдарга ылайыктуу болушу керек. Мисалы, ал жергиликтүү түрдө колдойт кесүү жана аны тынымсыз жасайт, бул дисктин өндүрүмдүүлүгүн жогору кармап турат. HFS+ боюнча негизги өзгөчөлүктөрү жана артыкчылыктары: клондоо, көз ирмемдик сүрөттөр, мейкиндикти бөлүшүү, шифрлөө, иштен чыгуудан коргоо жана колдонулган/бош мейкиндикти тез эсептөө.

Клондоо классикалык көчүрүүнү алмаштырат, дискте көчүрүлгөнгө окшош маалыматтардын экинчи файлы түзүлгөндө. Анын ордуна клондоо метаберилиштердин дубликатын гана түзөт (файлдын параметрлери жөнүндө маалымат) жана эгер клондордун бири өзгөртүлсө, дискке кайра бүт файл эмес, өзгөртүүлөр гана жазылат. Клондоштуруунун артыкчылыктары – үнөмдөлгөн диск мейкиндиги жана файлдын "көчүрмөсүн" түзүү процессинин бир топ ылдамдыгы.

Албетте, бул процесс бир дисктин ичинде гана иштейт - эки дисктин ортосунда көчүрүүдө түпнуска файлдын толук дубликаты максаттуу дискте түзүлүшү керек. Клондордун мүмкүн болгон кемчилиги алардын мейкиндикти башкаруусу болушу мүмкүн, мында кандайдыр бир чоң файлдын клонун жок кылуу диск мейкиндигин дээрлик бошотпойт.

Снапшот – бул дисктин белгилүү бир убактагы абалынын сүрөтү, ал файлдарга анын үстүндө иштөөнү улантууга мүмкүндүк берет, ошол эле учурда сүрөт тартылган убактагыдай эле формасын сактап калат. Дискке өзгөртүүлөр гана сакталат, кайталанма маалыматтар түзүлбөйт. Демек, бул Time Machine учурда колдонгондон алда канча ишенимдүү резервдик ыкма.

Мейкиндик бөлүшүү бир нече мүмкүнчүлүк берет диск бөлүктөрү бирдей физикалык диск мейкиндигин бөлүшүү. Мисалы, HFS+ файл тутуму бар диск үч бөлүккө бөлүнгөндө жана алардын биринде орун калбай калганда (башкаларында бош орун болсо), жөн гана кийинки бөлүмдү өчүрүп, анын мейкиндигин иштетилгенге кошууга болот. космостон. AFPS бардык бөлүктөр үчүн бүт физикалык дисктеги бардык бош орундарды көрсөтөт.

Бул бөлүктөрдү түзүүдө алардын талап кылынган өлчөмүн баалоонун кереги жок дегенди билдирет, анткени ал берилген бөлүмдө талап кылынган бош мейкиндикке жараша толук динамикалуу. Мисалы, бизде эки бөлүккө бөлүнгөн жалпы сыйымдуулугу 100 ГБ болгон диск бар, алардын бири 10 ГБ, экинчиси 20 ГБ толтурат. Бул учурда, эки бөлүм тең 70 ГБ бош орун көрсөтөт.

Албетте, диск шифрлөө HFS+ менен мурунтан эле жеткиликтүү, бирок APFS анын бир топ татаал формасын сунуштайт. HFS+ эки түрүнүн (шифрлөөсүз жана бир ачкыч бүтүндөй дискти шифрлөө) ордуна, APFS ар бир файл үчүн бир нече ачкычтарды жана метаберилиштер үчүн өзүнчө ачкычты колдонуу менен дискти шифрлей алат.

Иштебей калуудан коргоо дискке жазуу учурунда ката болгондо эмне болорун билдирет. Мындай учурларда маалыматтардын жоголушу, айрыкча, маалыматтар кайра жазылып жатканда, көп кездешет, анткени өчүрүлгөн жана жазылган маалыматтар берүү процессинде болуп, электр энергиясы өчүрүлгөндө жоголуп кеткен учурлар болот. APFS бул көйгөйдү Copy-on-Write (COW) ыкмасын колдонуу менен алдын алат, мында эски маалыматтар түздөн-түз жаңылары менен алмаштырылбайт жана ошондуктан ката болгондо аларды жоготуп алуу коркунучу жок.

APFS (учурда) жок башка заманбап файл тутумдарында болгон өзгөчөлүктөр кысуу жана татаал текшерүү суммаларын камтыйт (оригиналдын бүтүндүгүн текшерүү үчүн метаберилиштердин дубликаттары - APFS муну жасайт, бирок колдонуучунун маалыматтары үчүн эмес). APFS да маалымат ашыкчасы (дубликаттары) жок (клондоштурууну караңыз), бул дисктеги мейкиндикти үнөмдөйт, бирок бузулган учурда маалыматтарды оңдоону мүмкүн эмес кылат. Буга байланыштуу Apple өзүнүн продукциясына орноткон сактагычтын сапатына кызыкканы айтылууда.

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

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