Нарізаємо яблука. Що всередині файлової системи iOS? Файлова система Apple File System – що це таке

На вчорашній презентації 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.

26.09.2017, ВТ, 09:50, Мск, Текст: Володимир Бахур

Фінальна версія MacOS High Sierra для Apple Mac вже доступна для завантаження. Список найбільш істотних змін включає нову файлову систему, покращену підтримку 4K, VR і HEVC, нові функції в браузері Safari і редакторі фото.

Фінальне оновлення

Apple офіційно представила фінальну комерційну версію своєї операційної системи macOS з робочою назвою High Sierra для систем Mac. Раніше macOS High Sierra, на конференції розробників WWDC 2017 р., була доступна лише як бета-версія.

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

У списку ключових базових технологій нової macOS High Sierra Apple особливо виділяють нову архітектуру зберігання даних, розширені можливості передачі потокового відео, поліпшену ефективність використання графічного процесора.

Файлова система Apple File System

Нова файлова система Apple File System (APFS), яка вперше прийшла в High Sierra на заміну 30-річному «ветерану» сімейства файлових систем HFS/HFS+, має 64-бітну архітектуру і дозволяє працювати з флеш-накопичувачами великої ємності, зберігаючи при цьому зворотну сумісність для читання та запису з носіями, відформатованими під HFS.

Нова 64-бітна файлова система Apple File System

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

Нові кодеки

Apple повністю адаптувала нову ОС High Sierra для роботи з новим відеокодеком HEVC (High Efficiency Video Coding), також відомим як H.265. Цей кодек дозволяє стискати відео без помітної втрати якості ефективніше, ніж попереднє покоління кодеків (AVC/H264, AVCHD 2.0) і орієнтований на роботу з відео формату 4К і на перспективу навіть 8К.

Кодек HEVC забезпечує ряд переваг у порівнянні зі стандартом H.264

За власними даними Apple, на нинішньому етапі розвитку кодека HEVC він забезпечує стиснення відео до 40% сильніше, ніж з кодеком стандарту H.264, завдяки чому HEVC-відеофайли займають менше місця без шкоди для якості і передаються швидше.

Metal 2: розширена графіка та віртуальність

Інтегрована в macOS High Sierra нова версія технології Metal 2 має повноцінну підтримку машинного навчання, зовнішньої дискретної графіки та віртуальної реальності.

Користувачі систем Mac під управлінням macOS High Sierra тепер зможуть працювати з різними VR-рішеннями завдяки вперше реалізованій підтримці VR-окулярів SteamVR від Valve та VR-шолому HTC Vive.

Технологія Metal 2 підтримує зовнішню графіку та віртуальну реальність

У користувачів Mac з'явилася можливість створювати інтерактивні програми віртуальної реальності на новому iMac з дисплеєм Retina 5K і новому iMac Pro, який вийде в кінці 2017 року, а також на інших моделях Mac, що підтримуються, при підключенні зовнішньої відеокарти. Особлива увага приділена низці програм Apple для створення візуального контенту, включаючи Final Cut Pro X, Epic Unreal 4 Editor та Unity Editor.

Розширені функції додатків

У macOS High Sierra компанія Apple представила значно перероблену програму «Фото» для організації та редагування колекцій фотографій, пов'язану з хмарною медіатекою iCloud.

Додаток «Фото» представлено доопрацьованою функціональністю

У додатку «Фото» представлено допрацьоване бічне меню, розширено та доповнено функції редагування, включаючи «Спогади», «Моменти», «Колекції» та «Роки» для організації та складання добірок вдалих знімків, «Люди» з інструментом розпізнавання облич, «Місця» » з розташуванням фото на карті світу та пошуком за ключовими словами.

Функція «Розмітка» дозволяє додавати текст, графіку, контури та підписи до зображень. Функція «Поліпшити» дозволяє підвищити якість знімка одним натисканням, численні фільтри дозволяють автоматично змінювати стиль та вносити правки професійного рівня за допомогою смарт-слайдерів. Додаткові розширення, фільтри та текстури від сторонніх розробників для обробки фото доступні у Mac App Store.

Нові функції у програмі «Фото»

Знімки Live Photos за допомогою ефекту «Петля» можна перетворювати на закільцьовані відео та ділитися ними в соцмережах. Ефект "Маятник" дозволить відтворювати відео вперед і назад, ефект "Довга витримка" дозволить імітувати довгу витримку на дзеркальній камері, щоб розмити фактуру води або подовжити промені світла.

Після редагування фото у Photoshop або Pixelmator зміни автоматично збережуться в медіатеці програми «Фото». Після зйомки фото або відео на iPhone, відзнятий матеріал автоматично потрапляє в Медіатеку iCloud і стає доступним для перегляду на Mac, iOS-пристроях, Apple TV та на ПК.

Запис відеодзвінків FaceTime у форматі Live Photo

Операційна система macOS High Sierra навчилася записувати відеодзвінки FaceTime у форматі Live Photo. Після сеансу зв'язку обидва абоненти отримують повідомлення про створений знімок, Live Photo зберігається на пристрої в медіатеці «Фото».

Організація хмарної медіатеки iCloud

Медіатека iCloud надає безкоштовно 5 ГБ простір для зберігання з можливістю подальшого платного розширення. За допомогою функції «Оптимізувати сховище Mac» усі фото та відео з високою роздільною здатністю зберігатимуться лише на iCloud, при цьому на Mac залишаться їх зменшені версії.

Нова функціональність програми «Пошта»

Значно покращено та розширено роботу пошуку у додатку «Пошта»: тепер вона стала швидшою, зручнішою, і обзавелася можливістю перенесення найбільш релевантних листів у верхню частину списку з функцією «Найкращі збіги». Пошук «Пошти» враховує ієрархію контактів, прочитану та надіслану кореспонденцію та низку інших факторів. У Apple відзначають, що пошук у «Пошті» тепер також став самонавчальним, і працює краще при частому використанні цієї функції.

Safari: тепер з розумним захистом та без слідів

Згідно з власними даними Apple, браузер Safari під macOS знову став найшвидшим і обганяє Chrome по більшості тестів. Представлена ​​у macOS High Sierra функція Intelligent Tracking Prevention на базі машинного навчання забезпечує у браузері Safari розпізнавання тих, хто відстежує дії користувача в інтернеті та видаляє зібрані таким чином дані.

Браузер Safari отримав функцію машинного навчання

Safari також навчився відключати звук під час відтворення рекламних відео. У разі потреби запуск роликів зі звуком можна ввімкнути за замовчуванням в індивідуальних налаштуваннях браузера або для окремих веб-сайтів.

Для певних сайтів також можна налаштувати Safari на рівень масштабування, використання геолокації, відображення повідомлень та блокування контенту.

Веб-сторінки, які підтримують режим Reader, автоматично відкриваються в Safari без реклами, кнопок навігації та інших елементів, що відволікають.

Siri: ще людяніше

У новій macOS High Sierra тембр та інтонації «голосу» Siri стали природнішими та різноманітнішими, смислові наголоси стали більш точними.

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

Розширена функціональність Siri у macOS High Sierra

Тепер Siri можна попросити включити щось спокійне. Siri також може прочитати опис до композиції, розповісти інформацію про нові пісні та виконавців.

Сумісність та оновлення

Нова macOS вже доступна як безкоштовне оновлення або для безпосереднього завантаження з магазину програм Mac App Store.

Нова macOS High Sierra має аналогічні системні вимоги, як і її попередник, версія macOS Sierra. Таким чином, усі системи під керуванням Sierra можуть бути оновлені до версії High Sierra.

У Apple кажуть, що повну сумісність з новою операційною системою macOS High Sierra отримали всі моделі MacBook та iMac, випущені після 2009 р., а також платформи MacBook Air, випущені після 2010 р., та MacBook Pro, Mac mini та Mac Pro, представлені після середини 2010 р.

При роботі з джейлбрейкнутим 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 показала нові версії операційних систем 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.

Ви підключили свій iPhone або iPad до комп'ютера з Windows, але ні в провіднику Windows, ні в iTunes ви не бачите всього, що є в пам'яті вашого пристрою? Як підключити iPhone або iPad як звичайний зовнішній диск USB? І чи можливо це без джейлбрейку? Так, за допомогою PhoneBrowse, наприклад.

PhoneBrowse це безкоштовний інструмент для Windows, що дозволяє переглядати та керувати файлами на iPhone, iPad та iPod без джейлбрейку пристроїв. З цією програмою ви навіть зможете додавати, видаляти або перейменовувати всі типи файлів, що зберігаються на вашому пристрої з iOS. Все це в досить простому, але дуже приємному інтерфейсі користувача, стилізованому під Mac OS X.

Завантажте, встановіть PhoneBrowse на комп'ютер з Windows, підключіть ваш пристрій і вперед. Інструмент автоматично виявить підключений пристрій та просканує його файлову систему. Після цього ви побачите п'ять різних вкладок, перша з яких відображає загальну інформацію про підключений пристрій, включаючи відсоток заряду акумулятора, версію ОС та стан пам'яті.

Процес додавання та видалення файлів через PhoneBrowse є простим та швидким. Для цього передбачені кнопки "Import" та "Delete". Причому можна додати як окремий файл, так і папку цілком. Для копіювання файлів із пристрою на комп'ютер є кнопка "Export". Також можна створювати нові папки та перейменовувати файли. А ще через PhoneBrowse можна переглядати файлову структуру встановлених програм.

Як вже було сказано вище, інструмент доступний безкоштовно та працює на різних версіях Windows – від XP до 8 та 8.1.