NexxDigital - компьютеры и операционные системы

С января этого года 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. Компания собирается перевести на нее свои устройства. Изменение файловой системы не должно приводить к утрате данных пользователя, заявляют в компании, однако рекомендуется на всякий случай прибегнуть к резервному копированию информации.

В 2017 году компания Apple начнёт использовать в своих устройствах новую файловую систему Apple File System (APFS), которая придёт на смену системе HFS+, используемой на компьютерах Maс 1998 года, а та основана на HFS выпуска 1985 года.

APFS представляет собой совершенно новую файловую систему, разработанную для современного аппаратного обеспечения и облачных технологий. Она улучшает шифрование, безопасность и надёжность по сравнению со старыми системами Apple. Как обычно в таких случаях, будут проблемы с совместимостью, но у Apple есть время для их решения, прежде чем новая система станет доступной широкому кругу пользователей.

Первый взгляд на APFS

Пока APFS доступна в бета-версии macOS Sierra 10.12 (преемница OS X Capitan 10.11) для разработчиков.

В ней можно создать образ диска APFS, но с ним доступно не особо много действий – копирование файлов в него и из него, при этом нельзя использовать диск APFS как загрузочный. Всё это должно измениться в 2017 году с появлением новых моделей Mac, iPhone и iPad.

Улучшенная безопасность и постоянное клонирование

Большинство пользователей не заметят ничего радикально нового в устройствах с поддержкой APFS на жёстком диске, но внутри скрыто множество значительных отличий. APFS использует интегрированное шифрование вместо устанавливаемых сторонних техник в существующей функции OS X FileVault, которая медленно шифрует и дешифрует диск целиком.

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

APFS также позволяет мгновенное копировать папки и диски. Эта технология повысит скорость встроенной функции Sierra, которая автоматически выполняет резервное копирование файлов из папок Рабочий стол и Документы в облачное хранилище iCloud (функцию можно отключить) — об этой возможности мы уже рассказывали в статье «macOS Sierra: новые возможности преемницы OS X «. Функциональность работает уже и на существующих устройствах, но должна стать быстрее с APFS.

Наносекундная точность, улучшенное резервное копирование

Текущая файловая система Apple помечает файлы временными метками с точностью до одной секунды, чего недостаточно для фиксирования изменений в файлах при нынешних скоростях работы устройств. APFS помечает файлы временными метками с точностью до одной наносекунды, что в совокупности с технологией резервного копирования позволяет хранить разные версии файлов, занимая минимум пространства.

Можно ждать в macOS Sierra наличия новой версии функции Apple Time Machine, которая воспользуется преимуществами файловой системы для повышения производительности создания резервных копий. Microsoft создала похожую функциональность в файловой системе NTFS много лет назад, а пользователи Mac теперь смогут работать с похожей технологией «теневого копирования», как в Windows.

Улучшенное распределение пространства

Другие преимущества дисков APFS включают в себя гибкое распределение пространства, так что два «диска» APFS могут одалживать его друг у друга, не довольствуясь только местом, выданным им при создании.

APFS обладает поддержкой «разреженных файлов», которые не заполняют всё распределённое место на диске. Прежние версии OS X уже поддерживают разреженные файлы, но не самым удобным образом и только для разработчиков.

А благодаря быстрому встроенному управлению файлами, нам обещают более надёжную защиту против потери данных при падениях системы.

Оптимизация для флеш-памяти

Другие внутренние новшества включают в себя оптимизацию для работы с флеш-памятью, тогда как технологии в HFS+ созданы для вращающихся жёстких дисков. Те, кто когда-либо подолгу ждали, когда OS X скажет, сколько места занимает та или иная папка, будут рады узнать, что функция быстрого определения размера директорий APFS решит эту проблему.

Если вы собираетесь пользоваться своим компьютером Mac следующие 25 лет, лучше обновиться до APFS до 6 февраля 2040, так как HFS+ после этой даты не сможет создавать временные метки файлов.

Недостатки APFS

Главным является совместимость. Если у Mac есть созданный программой Apple Boot Camp раздел для Windows, то понадобистя драйвер Windows, который сможет прочитать диск APFS, как драйвер от Apple для Windows позволяет читать диски HFS+. Наверняка Apple предоставит такой драйвер до публичного релиза APFS.

Точно так же двойная загрузка с применением Sierra и старых версий OS X не даст доступа к разделу APFS с раздела со старыми версиями. Обычный сетевой доступ к и с диска APFS не будет проблемой, так как APFS поддерживает стандартный сетевой протокол SMB, используемый Windows и всеми остальными.

Вместо заключения

Только разработчикам нужно думать о том, что им предстоит изучать APFS. Остальным новая файловая система даст большую скорость работы системы, усиленную безопасность и надёжность. В июле выйдет публичная бета-версия macOS Sierra, тогда доступ к новой файловой системе смогут получить все желающие.

Компания Apple анонсировала приложение «Файлы », которое призвано стать штатным файловым менеджером на iPhone, iPod touch и iPad. Что ж, лучше поздно, чем никогда. В этом материале мы расскажем вам об основных возможностях этого приложения и ответим на самые интересующие вопросы.

Вконтакте

«Файлы» позволяют просматривать и управлять файлами (изображения, видео, документы, музыка и прочие данные), которые хранятся в пользовательских папках как на диске непосредственно в устройстве, так и в облачных хранилищах. Программа «Файлы » является продвинутой версией приложения .

На каких iPhone и iPad доступен проводник Файлы?

Программа «Файлы » доступна на iPhone, iPod touch и iPad под управлением iOS 11 и более новой версии.

Приложение «Файлы»: внешний вид и управление

Интерфейс приложения прост и минималистичен. Мы имеем главное окно с папками и левое боковое меню с источниками. В качестве источников выступают Места и Теги .

Вкладка Места содержит меню с источниками-хранилищами (iCloud Drive, Dropbox и т.д), файлами находящимися непосредственно на самом iOS-устройстве. Также имеется папка с недавно удаленными файлами(см. скриншот ниже).

Для удобства имеется возможность сортировать список файлов по имени, дате, размеру или тегу. Также позволяют переключаться между видами «Значки » и «Обзор ».

Присутствует поиск и возможность создавать подпапки.

В нижней части расположены две основные вкладки «Обзор » и «Недавние ».

Как одновременно перетаскивать несколько файлов в приложении Файлы

Приятно то, что Apple в проводнике реализовала возможность управления файлами при помощи жестов мультитач. Выделив один файл, вы можете с лёгкостью добавлять другие документы тапая по их иконкам или удерживая файлы одним пальцем перемещаться по папкам проводника.

При перемещении файлов будьте аккуратны, потому как начав операцию вы не сможете её остановить или в одно нажатие отменить все действия. Как вариант не перемещать файлы физически, а присваивать им теги.

Какие действия можно осуществлять с файлами?

Приложение несовместимо со многими типами файлов. Несмотря на это некоторые из них доступны для предпросмотра, а некоторые для редактирования. Несмотря на то, что программа почти всегда показывает превью содержащихся в файлах данных, это не означает что «Файлы » откроют этот тип. Зачастую приложение открывает неподдерживаемые форматы в сторонних программах. К примеру, запустив файлы Ulysses открывается ассоциирующееся с этим форматом приложение.

Изображения можно просматривать и редактировать при помощи стандартных инструментов разметки. Текстовые файлы можно просматривать и то, только те что открываются штатными программами iOS. Файлы неподдерживаемых форматов открываются в сторонних приложениях, разумеется если они установлены. Можно посмотреть видеоролики в форматах AVI и MOV. Что касается музыки, приятным бонусом будет поддержка высококачественных треков в формате . Архивы просматриваются, но архивировать и разархивировать файлы не дадут.

На прошедшей 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 год.

В 2014 году в компании Apple начали разрабатывать новую файловую систему Apple File System (APFS), которая спустя три года была анонсирована на WWDC 16 и будет использоваться в компьютерах Mac, iPhone, iPad, Apple TV и других продуктах. Первыми устройствами с APFS стали компьютеры под управлением macOS Sierra - разработчики получили возможность использовать developer preview новой файловой системы на незагрузочных дисках. А начиная с iOS 10.3 в мобильных устройствах компании Apple – iPhone и iPad - будет использоваться APFS. Первые уже получили разработчики и , точной даты финального релиза обновления операционной системы пока нет, однако можно предположить, что это произойдет в ближайшие месяцы. Но что же представляет собой Apple File System и насколько важным является переход на новую файловую систему для компании и пользователей устройств?

Сам по себе стандарт файловой системы достаточно долговечен и крайне редко подвергается радикальным изменениям. Компания Apple использовала в своих компьютерах иерархическую файловую систему HFS начиная с 1985 года и лишь в 1998 году реализовала переход на обновленную версию HFS+, которая использовалась вплоть до 2016 года, а теперь будет постепенно уступать место APFS. Возникает закономерный вопрос: если все и так отлично работает, действительно ли нужно переходить на новую файловую систему или же это окажется изменением ради самого изменения? На самом деле действительно нужно. В отличие от разработчиков, для среднестатистического пользователя анонс APFS прошел практически незамеченным, однако новую файловую систему можно назвать знаковым и даже революционным изменением.

Проблема HFS и HFS+ заключается в том, что эти файловые системы были разработаны в то время, когда флеш-память была слишком дорогой для массового рынка. Теперь же SSD-накопители очень популярны и доступны, однако их поддержка в HFS+ реализована за счет дополнительного модуля, изначально созданного для плееров iPod. Фактически за время своего развития HFS+ обросла слишком большим количеством дополнительного кода и «костылей», так что вместо ее модернизации намного более простым и логичным шагом было создание новой файловой системы - такой, чтобы она изначально соответствовала особенностям актуальных устройств, имела большой запас прочности на будущее и решала многие проблемы предшественника.

Шифрование

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

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

В APFS изменился принцип работы с дублирующимися файлами. Если в HFS+ два одинаковых документа занимали удвоенный объем дискового пространства, то в новой файловой системе место на накопителе будет занимать только один файл из двух. И даже при модификации клона APFS не будет дублировать файлы и запишет только изменение данных.

Разреженные файлы (sparse files) и расширенные атрибуты

Файл с атрибутом «разреженный» предполагает, что содержание блоков нулевых байт, хранится не на накопителе, а в виде информации об этих последовательностях в метаданных файловой системы. В отличие от APFS, в HFS+ не было поддержки разреженных файлов. Для пользователей это означает большую экономию дискового пространства, увеличение быстродействия за счет отсутствия временных затрат на запись нулевых байт и увеличение срока службы накопителей. Кроме того, APFS имеет встроенную поддержку расширенных файловых атрибутов, которая в HFS+ была реализована через дополнительный файл Attributes.

Защита от сбоев

В APFS реализована инновационная схема метаданных copy-on-write, которая гарантирует, что изменения в файловой системе и соответствующие им записи в журнал остаются в синхронизированном виде даже при возникновении непредвиденной ситуации, например отключении электричества. Кроме того, APFS в принципе записывает данные по шаблонам другого типа, которые лучше распознаются флеш-дисками, и поддерживает команду TRIM, которая обеспечивает корректную работу операционной системы с удаленными файлами и свободным дисковым пространством.

Наносекундные метки времени

В APFS значительно увеличена точность меток времени. В отличие от HFS+, где время выставлялось с точностью до секунды, новая файловая система расставляет метки с указанием наносекунд. Это помогают реализовать так называемую атомарность и атомарные операции. Это гарантирует, что никакая операция не будет зафиксирована в системе частично: будут либо выполнены все ее подоперации, либо не выполнено ни одной.

64-битные индексные дескрипторы

64-битные индексные дескрипторы значительно увеличивает пространство имен, по сравнению с 32-битными идентификаторами в HFS+. APFS поддерживает более 9 квинтиллионов файлов на каждом томе.

Снапшоты и резервные копии

Снапшоты - открытые только для чтения «слепки» файловой системы в томе. Операционная система может использовать их для более эффективной процедуры резервного копирования, поскольку APFS добавляет в образ только изменившиеся файлы или части файлов, не дублируя одни и те же данные в разных резервных копиях. Впрочем, в настоящий момент macOS Sierra, сторонние приложения и даже Time Machine не поддерживают новый механизм резервного копирования. Его анонс - это в первую очередь задел на будущее.

Работа с разделами дискового пространства

Любопытная особенность APFS касается работы накопителей, разделенных на два и более раздела. При использовании HFS+ пользователь мог оперировать только указанным для отдельно взятого раздела объемом памяти, тогда как APFS позволяет записывать данные сверх лимита за счет другого раздела. Новая файловая система не делит общий объем накопителя на независимые части, а выставляет условные границы, которые в случае необходимости могут быть немного изменены для выполнения задач пользователя.

Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter
ПОДЕЛИТЬСЯ:
NexxDigital - компьютеры и операционные системы