Файловая система Apple File System (APFS). Файловая система Apple File System – что это такое

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

Вконтакте

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Вы подключили свой 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.

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