Нова файлова система apple apps. Файлова система Apple File System – що таке. Safari: тепер з розумним захистом та без слідів

При роботі з джейлбрейкнутим iOS-пристроєм можуть виникнути проблеми, які можна вирішити тільки за допомогою модифікації файлів. А для цього потрібно знати базову структуруфайлової системи, розуміти де що лежить і які файли за що відповідають, куди встановлюються програми і твікі і як вони взаємодіють між собою. Про все це ми й поговоримо.

Основні каталоги та файли

iOS - UNIX-подібна операційна система та використовує дуже схожу на UNIX та OS X структуру файлової системи. "Папка" тут називається "каталогом", а файлова система«зростає» від кореня/. Знаком ~ позначається домашній каталогкористувача. У звичайному режиміце каталог /var/mobile/, в режимі кореневого користувача - /var/root. Частина каталогів стандартна для UNIX-систем. Це /boot - тут UNIX розташовується ядро ​​системи і RAM-диск (в iOS ядро ​​лежить у каталозі /System/Library/Caches/com.apple.kernelcaches/kernelcache), /etc - налаштування низькорівневих сервісів, /tmp - тимчасові файли, /bin – команди для запуску за допомогою терміналу, /mnt – точка монтування зовнішніх файлових систем (сюди підключаються флешки та інше).

Найбільш цікаві для нас каталоги /System, /Library і /var. Саме тут зберігаються сама операційна система (перший каталог), системні дані (другий), налаштування додатків та їх дані (третій).

Стандартні (передвстановлені) програми лежать у каталозі /Applications. Тут же розташовуються виконувані файли Cydia, Zeusmos та деяких інших програм.app, для встановлення яких необхідний джейлбрейк. Файлів тут набагато більше, ніж іконок на робочому столі iOS, тому що тут розташовані деякі внутрішні служби, виділені в якості окремих додатків(вбудована в iOS служба Facebook, Print Center та деякі інші). На незламному пристрої цей каталог оновлюється тільки при оновленні всієї прошивки, проте деякі програми з Cydia встановлюються саме в нього, як і сам магазин Cydia.

Завантажені з App StoreПрограми зберігаються в /var/mobile/Containers/Bundle/Application , кожне у своєму підкаталозі. Імена цих підкаталогів закодовані, і для того, щоб зрозуміти, що це за додаток, необхідно зайти до каталогу та перейти до наступного. Програми, встановлені не з App Store, також знаходяться тут. За кожною програмою закріплюється підкаталог у каталозі /var/mobile/Containers/Data/Application , всередині якого програма зберігає свої налаштування та дані, створені під час роботи. Докладніше його структуру ми розглянемо пізніше.

Системні оновлення завантажуються в каталог /var/mobile/MobileSoftwareUpdate. Їх можна видалити через стандартний додаток"Налаштування". Всі шпалери зберігаються в /Library/Wallpaper , а системні звуки- в /System/Library/Audio/UISounds , музика та відео з комп'ютера - в /var/mobile/Media/iTunes_Control/Music .

Окремо варто згадати каталог /var/mobile/Library/caches/com.saurik.Cydia. Саме тут зберігаються deb-пакети твіків до перезапуску Springboard. Якщо з'явиться необхідність завантажити твік на комп'ютер, можна взяти звідси. Також при установці Твіки часто створюють додаткові каталоги, де зберігають власні дані. Зазвичай про такі каталоги сказано у документації твіків.

Програми для роботи з ФС пристрою безпосередньо

Існує кілька програм для роботи з ФС пристрою після джейлбрейку.

  • iTools - програма для Mac та Windows, дозволяє додавати та видаляти файли у ФС. У цьому її функції закінчуються. Перевагою для багатьох може стати панель закладок ліворуч від вікна перегляду ФС, де можна знайти програми, твіки, рінгтони або шпалери пристрою.
  • iFunBox – має значно більше можливостей. З її допомогою можна створювати каталоги, видаляти, перейменовувати файли або експортувати їх на ПК. Викликає здивування лише відсутність пошуку ФС.
  • Filza File Manager - дозволяє прямо на пристрої переглядати метадані файлів, перейменовувати, переміщати, видаляти їх, відкривати багато типів файлів. Є вбудований пошук по папках та одночасна роботаз кількома файлами.
  • iFile - багато в чому перевершує Filza File Manager. Деякі можливості відкриваються лише після оплати повної версіїпрограми, однак інтерфейс в утиліті зручніший і зрозуміліший.

Зрозуміло, працювати з файловою системою можна за допомогою терміналу. Тут є повна підтримка UNIX-команд, так що управління ФС буде дуже швидким та зручним.


Каталоги додатків та пісочниці

Продовження доступне лише передплатникам

Варіант 1. Оформи передплату на «Хакер», щоб читати всі матеріали на сайті

Підписка дозволить тобі протягом зазначеного термінучитати ВСІ платні матеріали сайту. Ми приймаємо оплату банківськими картками, електронними грошима та переказами з рахунків мобільних операторів.

Позначає нову файлову систему Apple і згодом використовуватиметься на всіх основних платформах компанії. Але чому Apple використовує її? Що в ньому такого особливого? Ця стаття присвячена саме цій темі.

Apple File System

Абревіатура APFS розшифровується як файлова система Apple (Apple File System). Вона замінює файлову систему і згодом ця файлова система стане невід'ємною частиною iOS, tvOS, і watchOS - тобто використовуватиметься у всій лінійці пристроїв: від комп'ютерів, iPhone, iPad, Apple TV і до пристрої Apple Watch.

В даний час iOS 10.3 є єдиною доступною всім платформою, у якій використовується файлова система APFS.

APFS може бути інтегрована на всіх платформахApple.

Файлова система HFS+ з'явилася в 1998 році і тепер вже майже 20 років. Вона стала реліктом давно минулої доби. Вона створювалася в епоху комп'ютерів Maк і допрацьовувалась для використання в пристроях iPhone, Apple Watchта Apple TV.

Але багато що змінилося за останні 20 років. Ми перейшли з жорстких дисківна твердотільні накопичувачі SSD, ПЗ більше не поширюється на дисках CD, а просто скачується. Резервні копії наших пристроїв тепер зберігаються у хмарних сервісах.

Оптимізована для роботи з флеш накопичувачами

У наші дні майже кожен новий пристрій, який продає Apple, працює на флеш накопичувачі, включаючи більшість комп'ютерів Mac. А APFS розроблялася для роботи із пристроями зберігання на основі флеш-пам'яті. Тому ми побачимо покращення таких параметрів як швидкість читання та запису, і підвищення загальної надійності, коли мова заходить про зберігання та передачу інформації.

Головна особливість: «Знімки» системи та клонування

Двома головними особливостями APFS є можливість робити «знімки» системи та можливість клонування даних.

Знімок є одноразовим станом файлової системи, доступною тільки для прочитання.

Використовуючи клони, APFS зможе створювати швидкі копії одного розділу без використання додаткового дискового простору.

Мінімальний час очікування

APFS має мінімальний час очікування. А це означає, що такі операції як запуск додатків та завантаження даних буде відбуватися помітно швидше. Що в свою чергу, призведе до скорочення часу очікування - будемо менше бачити колесо очікування, що крутиться, в iOS і іконку пляжного м'ячика в Mac OS.

Вільніперетікаючі дисковірозділи

Якщо ви користуєтеся дисковими розділамина своєму Мак комп'ютері, то APFS може трохи полегшити ваше життя. Якщо закінчиться вільний дисковий простір на одному розділі, APFS може автоматично використовувати вільний простіріншого розділу, оскільки APFS створює спеціальні контейнери навколо кожного розділу диска.

Шифрування – наше все

APFS передусім створювалося посиленого шифрування. Вона підтримує режим роботи як з одиничним ключем, так і численними ключами шифрування.

Напрацювання для майбутнього

HFS+ підтримує 32-бітовий файл метаданих. APFS підтримує роботу із 64-бітними номерами індексних дескрипторів. APFS розроблявся для роботи в майбутньому і згодом працюватиме ще краще під час випуску відповідних оновлень.

ПрошивкаiOS 10.3 повертає вам дисковий простір

Перехід на використання APFS має одну очевидну перевагу. Ви отримуєте в своє розпорядження простір на диску – кількість заощадженого простір залежатиме від ступеня заповнення диска. Деяким вдавалося повернути парочку гігабайтів після оновлення.

APFS для Mac OS поки що існує у вигляді бета-версії

iOS вже використовує нову файлову систему, а для Мак ОС нова файлова система поки що існує лише у вигляді дуже ранньої бета-версії. І компанії Apple доведеться докласти чимало зусиль, щоб перевести Мак комп'ютери на використання APFS. Доступ до файлової системи в iOS для сторонніх закритий, а в ОС Mac використовується відкрита, редагована файлова система. Іншими словами, APFS на практиці може зіткнутися з різними крайніми випадками, про які поки що фахівці Apple навіть не підозрюють. Сподіваємося, що всі ці проблеми будуть вирішені протягом періоду бета-тестування. Ви можете спробувати бета-версію у дії. Правда вона не зовсім готова для повсякденного використання. APFS не підтримує роботу із завантажувальними дисками, з додатком Time Machine, шифрування FileVault та режим Fusion дисків.

Так, потрібно оновлюватися доiOS 10.3

В даний час, iOS 10.3 є єдиним способомспробувати APFS у дії. І незважаючи на те, що це повністю нова файлова система, проте на неї варто перейти. Це оновлення тестувалося протягом кількох тижнів великою кількістюбета-тестерів і все каже на користь переходу на оновлену версію. Сам перехід відбувається досить гладко, швидко та без втрат даних. Тим не менш, перед оновленням, ми рекомендуємо про всякий випадок провести резервне копіювання своїх даних за допомогою відповідних сервісів програми iTunes або хмарного сховища iCloud (що рекомендовано у будь-якому випадку).

А як вамAPFS?

На WWDC Apple представила нову файлову систему - Apple File System, або APFS. Хоча HFS+ використовується на всіх продуктах Apple (і буде використовуватися ще щонайменше рік, реліз APFS запланований на 2017), вимогам сучасних файлових систем HFS+ не відповідає. Їй вже більше 30 років, вона була створена для часів, коли дискети та жорсткі дискивважалися останнім словомтехніки. Щоб використовувати HFS+ на iOS, tvOS і watchOS, Apple довелося додати зовсім сторонній функціонал, що не підтримується на macOS: наприклад, шифрування для кожного окремого файлу.

У новій APFS додали стільки функцій, що очі розбігаються: оптимізація для Flash і SSD, захист від втрати даних при аварійному завершенні роботи за рахунок збільшення кількості атомарних операцій, вбудована підтримка кількох типів шифрування, сильно зменшений час відгуку, швидка оцінкарозміру файлів та папок – список можна продовжувати та продовжувати. У цій статті ми розглянемо чотири, як нам здається, найцікавіші функції нової файлової системи.

Безпечне Copy-on-write

Для початку нам доведеться розібратися з кількома ключовими термінами. Атомарні операції– це такі операції, які виконуються у файловій системі чи базі даних нероздільно, і спростити їх неможливо. Атомарна операція не може залишитися незакінченою, якщо буде перервано. Така операція або виконується повністю, або виконується зовсім. POSIX-сумісне безпечне атомарне збереження файлувиконується наступним чином – коли ми працюємо з додатком та зберігаємо файл, дані з пам'яті вивантажуються у тимчасовий файлна диску. Коли програма впевнена, що дані були вивантажені повністю і без помилок, програма запитує файлову систему про перейменування. Операція перейменування - атомарна, вона буде або виконана повністю, або не виконана зовсім. При перейменуванні відбувається таке: файлова система переміщає тимчасовий файл на місце збереження (скажімо, з /var/tmp/Batcave_shopping.pages ~fedor/Documents/Batcave_shopping.pages), а потім видаляє старий файл.

Однак, якщо ми зберігаємо не файл, а папку або Bundle (наприклад, .rtfd або .app, теж, по суті, папки)? Припустимо, ми працюємо з документом ~fedor/Documents/AlfredHappyBirthday.rtfd. Це – Bundle, у нас міститься текст і кілька зображень. Коли ми вносимо зміни та зберігаємо їх, програма перезаписує Bundle повністю, а не лише змінений текст або зображення. Вимоги POSIX не дозволяють перейменувати папку кудись, де вже є дані, тому доводиться вдаватися до хитрощів. Документ переміщається з ~fedor/Documents/, звільняючи простір, потім тимчасовий файл із /var/tmp/AlfredHappyBirthday.rtfd перейменовується в порожнє місце. Така операція – неатомарна та небезпечна. Якщо трапиться помилка системи або комп'ютер втратить живлення під час виконання операції – документ буде втрачено.

Очевидно, що таке рішення є небажаним. Тому в APFS було введено нову, POSIX-несумісну атомарну безпечну операцію збереження папок. Коли програма запитує збереження папки, тимчасовий та постійний файлиміняються місцями. Це виконується силами файлової системи і така операція – атомарна.

Це і є функція безпечного Copy-on-write – одного з найважливіших новацій в APFS.

Клонування та snapshots

Якщо вам потрібна копія якогось файлу чи папки – ви натискаєте на них правою кнопкоюмиші та вибираєте Duplicate. У HFS+ це означає, що файлова система зчитує всі дані, а потім записує їх у вільний простір. Такий підхід неефективно витрачає простір і даремно навантажує диск та процесор. В APFS, коли ви дублюєте дані – через Duplicate або просто ⌘C, ⌘V – файлова система копіює лише посилання на них (так званий hard link), а вміст не дублюється. Така операція називається клонуванням. Завдяки клонуванню дублікат даних або папки з'являється практично моментально, і займає невелику кількість вільного простору. Якщо ви внесете зміни в оригінал або клон, файлова система запише зміни і перенаправить посилання, а оригінальна частина даних залишиться недоторканою. У APFS операція клонування – атомарна.

Snapshots– це специфічний знімок тому, який зберігає інформацію про дані на цьому томі певний моментчасу. Найпростіше зрозуміти принцип його роботи з прикладу. Припустимо, що у нас є том (скажімо, флешка) із двома презентаціями. Ми створюємо Snapshot цієї флешки, в ньому записано: два файли Joker.key та Riddler.key, файлам належать такі блоки даних. Сам Snapshot даних із флешки не містить – тільки те, які файли знаходилися на ній у момент створення знімка та які їм належали блоки. Особливість Snapshot полягає в тому, що блоки, записані в нього, виявляються закритими. Їх не можна видалити, перемістити чи перезаписати. Тому, наприклад, якщо ми внесемо зміни до Joker.key, а Riddler.key взагалі видалимо – оригінальні блоки даних залишаться недоторканими. Хоча такий підхід займає додатковий вільний простір, він дозволяє APFS практично миттєво повернути той час до моменту створення будь-якого знімка.

Space sharing

Space sharing – ще одна дуже цікава функція APFS. Вкотре, найпростіше її зрозуміти на прикладі. Припустимо, у вас є ноутбук, у ньому встановлений SSD на 256 ГБ (дуже може бути, що у вас дійсно є такий ноутбук) і ви хочете встановити на нього OS X El Capitan та бета-версію macOS Sierra. На жаль, Apple поки не дозволяє завантажувати операційну систему з тома APFS (або використовувати його для Time Machine, якщо на те пішло), тому вам потрібно створити два розділи HFS +. Ви запускаєте Disk Utility і перед вами постає дилема – якого обсягу зробити розділи? Можна просто розбити диск навпіл, але якщо вам не вистачить місця для комфортної роботиу El Capitan? Або, навпаки, ви переборщите і потрібні вам програми Sierra не зможуть вміститися?

APFS вирішує цю проблему за допомогою Space Sharing. На диску з APFS-томами рівнем вище створюється контейнер, що містить усі томи. Вони можуть вільно і динамічно збільшуватися або зменшуватися в межах такого контейнера, не вимагаючи користувача вибирати, якого обсягу вони повинні бути. Повернемося до нашого гіпотетичного ноутбука. Якщо замість HFS+ використовувати APFS для обох томів, обидві операційні системи повідомляли б, що кожній доступно 256 ГБ простору. При цьому простір, зайняте файламиоднієї системи виявилося б недоступно для іншої. Таке рішення сильно спрощує роботу з кількома томами і дозволяє отримати їх використання максимальну вигодубез великих труднощів.

Міграція з HFS+

Нарешті, як ми можемо мігрувати на APFS? Процес переходу на файлову систему зазвичай важкий, довгий і завжди безпечний. Доводиться робити резервну копіюданих на зовнішній носій, прати жорсткий дисккомп'ютера, записувати нову файлову систему, встановлювати ОС, відновлювати свої дані з копії та сподіватися, що нічого не зникло зі своїх місць.

На щастя, Apple про це подбала. Інженери компанії провели велику роботунад процесом міграції. Процес практично повністю складається з атомарних операцій, але головне – дані про нову файлову систему записуються лише у порожній простір на томі HFS+. Отже, навіть якщо щось піде не так, це не зашкодить ні вашим даним, ні структурі вашої вже існуючої файлової системи. І, за словами інженерів Apple, вся міграція займає лише кілька хвилин.

Ось ми й добігли кінця. Ми встигли поговорити лише про чотири функції, але в APFS їх набагато більше. Якщо ви хочете поринути у деталі, офіційна документація містить усі подробиці. Нову файлову систему, як ми вже згадували вище, не можна використовувати для завантажувального диска або Time Machine, і вона не підтримуватиметься на OS X Yosemite та старше. Офіційний реліз APFS призначено на 2017 рік.

На вчорашній презентації WWDC 2016 компанія Apple показала нові версії операційних систем macOS (Sierra) 10.12, iOS 10, tvOS 10, watchOS 3, додаток для навчання дітей програмування Swift Playgrounds і нові емодзі.

Здавалося б, нічого цікавого. Проте Apple все-таки викотила дещо фундаментальне. Найзначніша розробка з усього згаданого на презентації – це файлова система нового покоління Apple File System (APFS) в операційній системі macOS(Sierra) 10.12.

На сайті для розробників незабаром після презентації опубліковано документацію з основними характеристиками та описом файлової системи, яка повторює окремі функції потужної вільної файлової системи ZFS.

Зараз в комп'ютерах Appleвикористовується файлова система HFS+, розширена версія HFS (Hierarchical File System, ієрархічна файлова система), створеної понад 30 років тому. Подібно до своєї попередниці, HFS+ використовує деревоподібну структуру, звану B*-дерево, для зберігання більшої частини метаданих. Звідси і назва "ієрархічна файлова система".

Офіційна вистава HFS+ відбулася 19 січня 1998 року, разом з MacOS 8.1. З 2002 року у системі реалізовано журналювання підвищення надійності зберігання інформації. З версії OS X 10.3 журналування увімкнено за замовчуванням, з'явилася можливість працювати в режимі з урахуванням регістру імен.

Аж до версії OS X 10.7 розробники продовжували допрацьовувати HFS+ і реалізовувати на рівні файлової системи нові функції для OS X. Але факт залишається фактом: HFS спочатку розроблялася в часи флоппі-дисків і вінчестерів, що обертаються, коли розміри файлів вимірювалися в кілобайтах або . Сьогодні багато хто працює з накопичувачами SSD, де зберігаються мільйони файлів - гігабайти чи терабайти даних. До файлової системи висуваються інші вимоги. Замість доопрацювання старого коду компанія Apple вирішила написати нову файлову систему з нуля.

Файлова система APFS нового покоління поки що перебуває на стадії developer previewтобто її не планується викочувати в масове використання найближчим часом. У Наразіне можна використовувати том APFS як завантажувальний диск, його також не можна застосовувати в системі резервного копіювання Time Machine, в Fusion Driveабо із шифруванням File Vault. Але можна для звичайного незавантажувального тому.

Має бути ще довга доопрацювання і тестування, але вже потім APFS стане основною файловою системою Apple на десятиліття вперед.

APFS, на відміну від HFS+, спочатку розрізняє регістр символів у назвах файлів та папок, і цю функцію не можна вимкнути. Це слід мати на увазі всім, хто вирішить використовувати APFS.

Основні характеристики

У офіційної документаціїперераховані загальні характеристики файлової системи APFSпорівняно з HFS+.

Контейнери та томи

Контейнер- це основний об'єкт зберігання даних в APFS. Конейнери зазвичай повністю збігаються із записами GUID Partition Table (GPT), вони мають власну схему захисту від збоїв і розподілу дискового простору. Кожен контейнер містить один або більше томівабо файлових систем, у кожній з яких є власне простір імен, тобто набір файлів та директорій.

APFS безпосередньо не підтримує програмний RAID, але її можна використовувати з томами Apple RAID для підтримки Striping (RAID 0), Mirroring (RAID 1) та Concatenation (JBOD).

64-бітові індексні дескриптори (inode)

64-бітові іноди значно збільшує простір імен, порівняно з 32-бітними ідентифікаторами HFS+. У 64-бітній файловій системі APFS підтримується понад 9 квінтильйонів файлів на кожному томі. Цього має вистачити кожному, як казав Білл Гейтс.

Наносекундні мітки часу

У APFS значно збільшено точність міток часу (таймстампів). APFS підтримує встановлення міток часу з точністю до наносекунди. Для порівняння, у HFS+ мітки часу виставлялися з точністю до секунди.

Наносекундні таймстампи дуже важливі у сучасних файлових системах, тому що вони допомагають реалізувати атомарності та атомарні транзакції - одну з основних вимог ACID до транзакційної системи(Наприклад, до СУБД). Атомарність гарантує, що жодна транзакція не буде зафіксована в системі частково. Будуть або виконані її підоперації, або виконано жодної.

Захист від збоїв

В APFS реалізовано інноваційну схему метаданих copy-on-write, яку Apple називає «захистом від збоїв» (“Crash Protection”). Вона гарантує, що зміни у файловій системі та записи до журналу залишаються у синхронізованому вигляді, якщо щось відбувається під час запису - наприклад, пропадає електроживлення.

Схема copy-on-write у ZFS

Розріджені файли (sparse files)

Файл з атрибутом «розріджений» передбачає вміст блоків нульових байт, які не зберігаються на накопичувачі, а маються на увазі. У HFS+ не було підтримки розріджених файлів.

Розширені атрибути

APFS має вбудовану підтримку розширених файлових атрибутів, яка у HFS+ реалізувалася через файл Attributes, тобто через B-дерево.

Шифрування

Apple заявляє, що шифрування є фундаментальною властивістю, яка вбудована в APFS на рівні файлової системи. Для кожного тома в контейнері APFS встановлюється одна із моделей шифрування: без шифрування, шифрування з одним ключем, шифрування з кількома ключами. В останньому випадку окремі ключі застосовуються для шифрування файлів та метаданих. Залежно від обладнання APFS використовує режим шифрування AES-XTS або AES-CBC.

Клонування файлів та директорій

Клонування - практично миттєве копіювання файлу або директорії, за якого не потрібно додаткове місцезберігання даних. При модифікації клону файлова система записує лише зміну даних. Таким чином, нова файлова система може зберігати багато версій великих файлів, забираючи менше дискового простору.

Снапшоти

Снапшоти – відкриті лише для читання «зліпки» файлової системи в томі. Операційна системаможе використовувати снапшоти для більш ефективної процедури резервного копіювання. Тобто нарешті Time Machine буде працювати нормально (швидко).

Звичайно, за своїми можливостями APFS значно поступається 128-бітною файловою системою ZFS, яку підтримують Linux, FreeBSD та інші вільні ОС, але з боку Apple це крок у правильному напрямку.

Дивно, що в попередній документації не згадано функцію компресії, яку HFS+, до речі, підтримує.

Apple довго намагалася перенести ZFS на систему OS X, з цього приводу велася активна дискусія у списках розсилки ZFS, були опубліковані попередні снапшоти для наступної версії OS X. Пізніше було зроблено реалізацію OpenZFS для OS X (O3X) та MacZFX.

Файлова система ZFS розповсюджується з відкритим вихідним кодом, і Apple цілком могла запозичити деякі ідеї для файлової системи APFS. Реалізація open sourceдля APFS поки що не готова, компанія Apple планує опублікувати задокументувати та опублікувати формат APFS у 2017 році.

На конференції WWDC сьогодні ввечері відбудеться перша формальна сесія, де розробникам докладніше продемонструють нові можливості APFS.

З січня цього року Appleтестує оновлення iOS 10.3, у якому компанія впроваджує нову файлову систему. Новий спосіборганізації зберігання даних за Mac прийде на iPhone, iPad і Apple Watch. Як від цього виграють користувачі яблучних пристроїв, далі в нашому матеріалі.

Що таке Apple File System (APFS)?

Apple File System ("Файлова система Apple") - це власна розробкакомпанії, яка була анонсована влітку минулого року. Вона замінила попередню файлову систему HFS+, яку Apple вперше представила ще 1998 р. Анонс APFS відбувся у червні 2016 року на Всесвітній конференції розробників WWDC. Технологія була розроблена Apple з нуля і орієнтована насамперед на роботу з флеш-накопичувачами і більш досконале шифрування даних.

В APFS реалізовано підтримку практично всіх можливостей HFS+, проте вона більше відповідає вимогам сучасних «яблучних» продуктів. На відміну від HFS+, вона оптимізована для флеш- та SSD-накопичувачів, підтримує посилене шифрування, створення «знімків» системи, копіювання під час запису метаданих, атомарні примітиви.

У чому переваги APFS?

Можливо, не всі користувачі звернуть на це увагу, але APFS дозволяє пристроям працювати швидше. По-перше, нова файлова система інакше підраховує обсяги вільного та зайнятого простору, тому після переходу на APFS виявиться, що місця на накопичувачі буде більше. Це вже помітили розробники, які встановили на iPhone та iPad бета-версію iOS 10.3.

По-друге, APFS швидше переміщує та копіює файли, а значить, на завантаження ОС та встановлення програм буде йти менше часу. Переваги APFS над HFS+ наочно продемонстрував на WWDC 2016 інженер Apple Ерік Тамура, скопіювавши iTunes на флеш-накопичувач, відформатований під нову систему. Коли APFS вже завершила роботу, диск HFS+ продовжував копіювати ще 17 секунд.

APFS дозволяє копіювати під час запису метаданих, клонувати файли та папки, робити моментальні знімкифайлової системи, має підвищену стійкість до збоїв, підтримує спільне використанняпростору, прискорену каталогізацію та багато інших функцій, які дозволять iPhone та iPad працювати швидше та надійніше.

Дата релізу APFS

Минулого четверга вийшла вже сьома бета-версія iOS 10.3, а значить, фінальний реліз не за горами. Користувачам хвилюватися нема про що: нова ОС автоматично конвертує поточну файлову систему HFS+ в APFS.

APFS розрахована на роботу з iOS, macOS, tvOS та watchOS, тому може бути встановлена ​​на всі продукти Apple. Компанія має намір перевести на неї свої пристрої. Зміна файлової системи не повинна призводити до втрати даних користувача, заявляють у компанії, проте рекомендується про всяк випадок вдатися до резервного копіюванняінформації.