В этой статье мы проведем сравнительные тесты самых распространенных программ для восстановления данных с файловой системы ApFS под OS Catalina.
![image](https://habrastorage.org/getpro/habr/post_images/3cc/0bd/bc2/3cc0bdbc23a3261bd8e42866e0358428.jpg)
ApFS (расшифровывается как Apple File System) – это файловая система, разработанная Apple для новых iOS, macOS, tvOS и watchOS, и не является надстройкой или дополнением к HFS+. Компоненты HFS+: журнал, файл распределения, файл каталога, файл переполнения экстентов, файл атрибутов – удалены из ApFS полностью. Это переработанная ФС, она используют другую структуру и новую политику защиты данных.
По заверениям разработчиков, она максимально оптимизирована под SSD и Flash-накопители. А также, получила несколько приятных функций: новые алгоритмы шифрования, защита от сбоев, «умное» использование дискового пространства и функцию клонирования информации. Все это обеспечивает повышенную скорость чтения/записи информации, стабильность работы операционной системы и защиту пользовательских данных. На практике, дополнительная защита появилась, но ее недостаточно.
Фишка ApFS — это новый алгоритм чтения/записи, каждый единичный блок данных копируется перед сохранением на диск или подтверждением изменений файла. То есть, файловая система хранит в себе «историю изменений» всех файлов, а это позволяет найти большое количество структурных блоков данных файла, его «кусочков».
Минимальный размер блока данных, которые обрабатывает ApFS таким образом — 4096 байт. При обнаружении, они «вычитываются», находятся метаданные, а потом их используют для извлечения самих файлов.
Поддерживают ApFS операционные системы Apple начиная с версии High Sierra или более новые. Если установлена Windows, то для доступа к ФС потребуется дополнительное ПО. Утилиты для восстановления данных с ApFS изначально распознают эту файловую систему, поэтому дополнительно устанавливать ничего не нужно.
На ПК с OS Catalina, были созданы несколько контейнеров с разделами, потом «прогнали» программами для восстановления и собрали результаты, которые представлены ниже.
Для проведения тестов были выбраны самые распространенные программы:
Но Disk Drill и Recuva были исключены из тестов, так как у них отсутствует поддержка ApFS в принципе. Если от утилиты Recuva это ожидаемо, то Disk Drill неприятно удивили, так как она является стандартом восстановления данных с Mac устройств. На тестовый накопитель были залиты фото и видео файлы, а затем часть из них были удалены
![image](https://habrastorage.org/getpro/habr/post_images/9be/09b/e4c/9be09be4c46be1f00e54d5971c7c7ece.png)
Все тесты проводились на ПК с ОС Windows 10.
Утилита сразу правильно определила накопитель с ApFS. После стандартного удаления файлов достаточно будет провести быстрое сканирование, которое не займет много времени, а результат появится очень быстро.
![image](https://habrastorage.org/getpro/habr/post_images/8b9/1ef/b53/8b91efb53f1dc9782b68178f409217d9.png)
Программа нашла как существующие, так и удаленные файлы с красным крестом на иконках. Можно просмотреть превью всех файлов, структура каталогов полностью сохранена, нужно лишь выбрать файлы и кликнуть на кнопку «Восстановить».
![image](https://habrastorage.org/getpro/habr/post_images/04c/f03/40f/04cf0340fb49d5c26cf2910f4285e99f.png)
R-studio тоже распознала тестовый диск, проводим быстрое сканирование раздела, и программа не смогла отобразить удаленные файлы.
![image](https://habrastorage.org/getpro/habr/post_images/fa6/805/e2e/fa6805e2eecb7aaad6f468736a934e05.png)
Приходится проводить полный анализ, он занимает значительно больше времени, но результат хороший. R-studio обнаружила все нужные файлы и сохранила структуру каталогов, также доступно превью удаленных данных.
![image](https://habrastorage.org/getpro/habr/post_images/656/c5a/d9f/656c5ad9f6c6d115ee2666edd5c08275.png)
Утилита от Easeus также корректно определила тестовый накопитель, но правильно отображается только объем, тип файловой системы и название диска не отображается в приложении. Быстрого сканирование в этой программе не предусмотрено, следовательно запускаем полный «scan».
![image](https://habrastorage.org/getpro/habr/post_images/e0d/50c/58c/e0d50c58ca66d4a659f8eac424273e76.png)
В результатах, структура диска и имена файлов не сохранены, файлы рассортированы по каталогам согласно типам. Удаленные данные никак не помечены. Пришлось определять это вручную, пересчитывая файлы в каталогах.
![image](https://habrastorage.org/getpro/habr/post_images/bb0/2ab/1f8/bb02ab1f85cc8e3378f83d24636cb0c6.png)
В остальном, есть возможность просмотреть превью всех файлов, так что их можно восстановить без проблем.
Как видно из тестов, все программы прекрасно справились с поставленной задачей, есть небольшие неудобства, связанные с именами файлов и структурой каталогов.
Теперь усложним задачу. мы специально затрем суперблок контейнера на тестовом накопителе, который расположен в первых двух секторах. Затираем данные скперблока с помощью HEX-редактора и пробуем восстановить данные.
![image](https://habrastorage.org/getpro/habr/post_images/384/f72/82c/384f7282caad0bdec60b78ead25b0298.png)
Программа от Hetman сразу обнаружила носитель, правильно указала объем, но файловая система не распознана.
![image](https://habrastorage.org/getpro/habr/post_images/a8f/887/e96/a8f887e96f7a05e994f6d0b4f196348b.png)
Теперь быстрым сканированием ничего не найти, проводим полный анализ, он занимает гораздо больше времени. В итоге, утилита распознает файловую систему и название диска.
![image](https://habrastorage.org/getpro/habr/post_images/067/089/5b7/0670895b75c734b889f9a623c2af18ec.png)
Partition Recovery сохранила структуру диска и имена файлов, но пометила все данные как «удаленные». Программа может показать превью файлов, то есть она справилась со вторым тестом, хотя и за более длительное время.
![image](https://habrastorage.org/getpro/habr/post_images/955/3e9/824/9553e9824a3e5cfc923dd8c380c34f00.png)
Утилита R-studio корректно отобразила объем диска, но файловая система не определена.
![image](https://habrastorage.org/getpro/habr/post_images/f1f/5e3/e98/f1f5e3e983e1bfb172f63edea05828ab.png)
Запускаем полное сканирование, программа нашла ApFS, структура каталогов, названия файлов сохранены, то есть программа также хорошо прошла второе испытание.
![image](https://habrastorage.org/getpro/habr/post_images/8f4/ccc/a91/8f4ccca919113ff884bee3b25278318f.png)
Easeus правильно нашла объем, но файловая система не определена.
![image](https://habrastorage.org/getpro/habr/post_images/285/e8e/6a2/285e8e6a299ee1faf444a8364258cb55.png)
Запускаем сканирование, программа выдала такой же результат что и в первом тесте. Вся информация найдена, доступно превью для каждого файла, структура не сохранилась. Утилита Easeus также прекрасно справилась с заданием.
![image](https://habrastorage.org/getpro/habr/post_images/b00/be3/f82/b00be3f82da67f3f718c03703c759e22.png)
Таким образом, все три программы показали те же успешные результаты.
Теперь настало время настоящего серьезного испытания. В добавок к суперблоку будет стерта информация и о внутренних разделах — «volum-ы» (тома).
Объем диска обнаружен корректно, название и файловая система не отображаются.
![image](https://habrastorage.org/getpro/habr/post_images/638/f98/e07/638f98e072604a11ba952d94ac4dee9e.png)
Запускаем полный анализ, результаты как и в предыдущем тесте: для всех файлов доступно превью, следовательно их можно восстановить. Программа прекрасно справилась с заданием.
![image](https://habrastorage.org/getpro/habr/post_images/255/e6f/e5a/255e6fe5abbea0e24b4d9b1a0d40872e.png)
R-studio также правильно распознала диск, файловая система и название не обнаружены.
![image](https://habrastorage.org/getpro/habr/post_images/70f/ce7/bf9/70fce7bf9c3512597d320f5fe2d41e6e.png)
После полного сканирования, также доступно превью всех файлов в полном объеме, следовательно утилита так же хорошо справилась с заданием.
![image](https://habrastorage.org/getpro/habr/post_images/679/06b/5bf/67906b5bf2c4238b8a37339a73ece8fc.png)
Easeus также обнаружила носитель, правильно указала объем, без названия и ФС.
![image](https://habrastorage.org/getpro/habr/post_images/530/3c4/67f/5303c467f72f8ea6b9635ae64e35e5e8.png)
Проводим полный анализ, Easeus обнаружила всю информацию, функция превью также показывает каждый файл, следовательно, программа прошла тест. Единственное, чтобы удостовериться что все данные найдены, файлы приходится каждый раз пересчитывать.
![image](https://habrastorage.org/getpro/habr/post_images/c88/071/819/c8807181932a388919ece5d7c33ab8b5.png)
Это испытание все программы прошил без нареканий.
В этом задании, на тестовом диске дополнительно удалили карту контейнера, то есть на накопителе отсутствуют: суперблок, volum-ы, карты контейнера и карты volum-ов.
Программа определила диск и объем, файловая система не распознана. После полного анализа, все файлы найдены, структура сохранена, доступно превью, то есть всю информацию можно восстановить.
![image](https://habrastorage.org/getpro/habr/post_images/39d/369/4c4/39d3694c4903c1f22ef63e1835f1dfaf.png)
Программа увидела диск, но файловая система не найдена. После полного анализа мастер сканирования не смог обнаружить файловую систему на диске. не удалось найти тестовый диск.
![image](https://habrastorage.org/getpro/habr/post_images/3e5/9ee/59f/3e59ee59f91923e6d6dd68d81d133313.png)
После удаления карты объектов контейнера и карты томов, программа просто не может найти информацию на диске. Утилита вывела сообщение об отсутствии файловой системы на носителе, и следовательно не справилась с заданием.
![image](https://habrastorage.org/getpro/habr/post_images/6ba/efb/b83/6baefbb838643d9be3423ea3dcdda651.png)
Утилита Easeus также обнаружила диск, файловая система не распознана. После полного анализа программа показала те же результаты что и в предыдущем тесте.
![image](https://habrastorage.org/getpro/habr/post_images/ec7/dd7/0f9/ec7dd70f9d209c0f4c13541c0ed43e2e.png)
Easeus всегда использует поиск по сигнатурам, при большом объеме диска такой поиск всегда занимает много времени, теряется структура каталогов и имена файлов. Но все же, утилита справилась с поставленной задачей.
Полную версию статьи со всеми дополнительными видео уроками смотрите в источнике.
![image](https://habrastorage.org/getpro/habr/post_images/3cc/0bd/bc2/3cc0bdbc23a3261bd8e42866e0358428.jpg)
ApFS (расшифровывается как Apple File System) – это файловая система, разработанная Apple для новых iOS, macOS, tvOS и watchOS, и не является надстройкой или дополнением к HFS+. Компоненты HFS+: журнал, файл распределения, файл каталога, файл переполнения экстентов, файл атрибутов – удалены из ApFS полностью. Это переработанная ФС, она используют другую структуру и новую политику защиты данных.
По заверениям разработчиков, она максимально оптимизирована под SSD и Flash-накопители. А также, получила несколько приятных функций: новые алгоритмы шифрования, защита от сбоев, «умное» использование дискового пространства и функцию клонирования информации. Все это обеспечивает повышенную скорость чтения/записи информации, стабильность работы операционной системы и защиту пользовательских данных. На практике, дополнительная защита появилась, но ее недостаточно.
Алгоритм восстановления
Фишка ApFS — это новый алгоритм чтения/записи, каждый единичный блок данных копируется перед сохранением на диск или подтверждением изменений файла. То есть, файловая система хранит в себе «историю изменений» всех файлов, а это позволяет найти большое количество структурных блоков данных файла, его «кусочков».
Минимальный размер блока данных, которые обрабатывает ApFS таким образом — 4096 байт. При обнаружении, они «вычитываются», находятся метаданные, а потом их используют для извлечения самих файлов.
Поддерживают ApFS операционные системы Apple начиная с версии High Sierra или более новые. Если установлена Windows, то для доступа к ФС потребуется дополнительное ПО. Утилиты для восстановления данных с ApFS изначально распознают эту файловую систему, поэтому дополнительно устанавливать ничего не нужно.
Приступаем к тестам
На ПК с OS Catalina, были созданы несколько контейнеров с разделами, потом «прогнали» программами для восстановления и собрали результаты, которые представлены ниже.
Для проведения тестов были выбраны самые распространенные программы:
- Hetman Partition Recovery
- R-studio
- Easeus Data Recovery Wizard
- Disk Drill
- Recuva.
Но Disk Drill и Recuva были исключены из тестов, так как у них отсутствует поддержка ApFS в принципе. Если от утилиты Recuva это ожидаемо, то Disk Drill неприятно удивили, так как она является стандартом восстановления данных с Mac устройств. На тестовый накопитель были залиты фото и видео файлы, а затем часть из них были удалены
![image](https://habrastorage.org/getpro/habr/post_images/9be/09b/e4c/9be09be4c46be1f00e54d5971c7c7ece.png)
Все тесты проводились на ПК с ОС Windows 10.
Тест Hetman Partition Recovery
Утилита сразу правильно определила накопитель с ApFS. После стандартного удаления файлов достаточно будет провести быстрое сканирование, которое не займет много времени, а результат появится очень быстро.
![image](https://habrastorage.org/getpro/habr/post_images/8b9/1ef/b53/8b91efb53f1dc9782b68178f409217d9.png)
Программа нашла как существующие, так и удаленные файлы с красным крестом на иконках. Можно просмотреть превью всех файлов, структура каталогов полностью сохранена, нужно лишь выбрать файлы и кликнуть на кнопку «Восстановить».
![image](https://habrastorage.org/getpro/habr/post_images/04c/f03/40f/04cf0340fb49d5c26cf2910f4285e99f.png)
Тест R-studio
R-studio тоже распознала тестовый диск, проводим быстрое сканирование раздела, и программа не смогла отобразить удаленные файлы.
![image](https://habrastorage.org/getpro/habr/post_images/fa6/805/e2e/fa6805e2eecb7aaad6f468736a934e05.png)
Приходится проводить полный анализ, он занимает значительно больше времени, но результат хороший. R-studio обнаружила все нужные файлы и сохранила структуру каталогов, также доступно превью удаленных данных.
![image](https://habrastorage.org/getpro/habr/post_images/656/c5a/d9f/656c5ad9f6c6d115ee2666edd5c08275.png)
Тест Easeus
Утилита от Easeus также корректно определила тестовый накопитель, но правильно отображается только объем, тип файловой системы и название диска не отображается в приложении. Быстрого сканирование в этой программе не предусмотрено, следовательно запускаем полный «scan».
![image](https://habrastorage.org/getpro/habr/post_images/e0d/50c/58c/e0d50c58ca66d4a659f8eac424273e76.png)
В результатах, структура диска и имена файлов не сохранены, файлы рассортированы по каталогам согласно типам. Удаленные данные никак не помечены. Пришлось определять это вручную, пересчитывая файлы в каталогах.
![image](https://habrastorage.org/getpro/habr/post_images/bb0/2ab/1f8/bb02ab1f85cc8e3378f83d24636cb0c6.png)
В остальном, есть возможность просмотреть превью всех файлов, так что их можно восстановить без проблем.
Как видно из тестов, все программы прекрасно справились с поставленной задачей, есть небольшие неудобства, связанные с именами файлов и структурой каталогов.
Удален Суперблок контейнера
Теперь усложним задачу. мы специально затрем суперблок контейнера на тестовом накопителе, который расположен в первых двух секторах. Затираем данные скперблока с помощью HEX-редактора и пробуем восстановить данные.
![image](https://habrastorage.org/getpro/habr/post_images/384/f72/82c/384f7282caad0bdec60b78ead25b0298.png)
Hetman Partition Recovery
Программа от Hetman сразу обнаружила носитель, правильно указала объем, но файловая система не распознана.
![image](https://habrastorage.org/getpro/habr/post_images/a8f/887/e96/a8f887e96f7a05e994f6d0b4f196348b.png)
Теперь быстрым сканированием ничего не найти, проводим полный анализ, он занимает гораздо больше времени. В итоге, утилита распознает файловую систему и название диска.
![image](https://habrastorage.org/getpro/habr/post_images/067/089/5b7/0670895b75c734b889f9a623c2af18ec.png)
Partition Recovery сохранила структуру диска и имена файлов, но пометила все данные как «удаленные». Программа может показать превью файлов, то есть она справилась со вторым тестом, хотя и за более длительное время.
![image](https://habrastorage.org/getpro/habr/post_images/955/3e9/824/9553e9824a3e5cfc923dd8c380c34f00.png)
Испытание R-studio
Утилита R-studio корректно отобразила объем диска, но файловая система не определена.
![image](https://habrastorage.org/getpro/habr/post_images/f1f/5e3/e98/f1f5e3e983e1bfb172f63edea05828ab.png)
Запускаем полное сканирование, программа нашла ApFS, структура каталогов, названия файлов сохранены, то есть программа также хорошо прошла второе испытание.
![image](https://habrastorage.org/getpro/habr/post_images/8f4/ccc/a91/8f4ccca919113ff884bee3b25278318f.png)
Испытание Easeus
Easeus правильно нашла объем, но файловая система не определена.
![image](https://habrastorage.org/getpro/habr/post_images/285/e8e/6a2/285e8e6a299ee1faf444a8364258cb55.png)
Запускаем сканирование, программа выдала такой же результат что и в первом тесте. Вся информация найдена, доступно превью для каждого файла, структура не сохранилась. Утилита Easeus также прекрасно справилась с заданием.
![image](https://habrastorage.org/getpro/habr/post_images/b00/be3/f82/b00be3f82da67f3f718c03703c759e22.png)
Таким образом, все три программы показали те же успешные результаты.
Удалены тома, информация о внутренних дисках APFS.
Теперь настало время настоящего серьезного испытания. В добавок к суперблоку будет стерта информация и о внутренних разделах — «volum-ы» (тома).
Тест Hetman Partition Recovery
Объем диска обнаружен корректно, название и файловая система не отображаются.
![image](https://habrastorage.org/getpro/habr/post_images/638/f98/e07/638f98e072604a11ba952d94ac4dee9e.png)
Запускаем полный анализ, результаты как и в предыдущем тесте: для всех файлов доступно превью, следовательно их можно восстановить. Программа прекрасно справилась с заданием.
![image](https://habrastorage.org/getpro/habr/post_images/255/e6f/e5a/255e6fe5abbea0e24b4d9b1a0d40872e.png)
Проверка R-studio
R-studio также правильно распознала диск, файловая система и название не обнаружены.
![image](https://habrastorage.org/getpro/habr/post_images/70f/ce7/bf9/70fce7bf9c3512597d320f5fe2d41e6e.png)
После полного сканирования, также доступно превью всех файлов в полном объеме, следовательно утилита так же хорошо справилась с заданием.
![image](https://habrastorage.org/getpro/habr/post_images/679/06b/5bf/67906b5bf2c4238b8a37339a73ece8fc.png)
Проверка Easeus
Easeus также обнаружила носитель, правильно указала объем, без названия и ФС.
![image](https://habrastorage.org/getpro/habr/post_images/530/3c4/67f/5303c467f72f8ea6b9635ae64e35e5e8.png)
Проводим полный анализ, Easeus обнаружила всю информацию, функция превью также показывает каждый файл, следовательно, программа прошла тест. Единственное, чтобы удостовериться что все данные найдены, файлы приходится каждый раз пересчитывать.
![image](https://habrastorage.org/getpro/habr/post_images/c88/071/819/c8807181932a388919ece5d7c33ab8b5.png)
Это испытание все программы прошил без нареканий.
Удалена карта контейнера
В этом задании, на тестовом диске дополнительно удалили карту контейнера, то есть на накопителе отсутствуют: суперблок, volum-ы, карты контейнера и карты volum-ов.
Тест Hetman Partition Recovery
Программа определила диск и объем, файловая система не распознана. После полного анализа, все файлы найдены, структура сохранена, доступно превью, то есть всю информацию можно восстановить.
![image](https://habrastorage.org/getpro/habr/post_images/39d/369/4c4/39d3694c4903c1f22ef63e1835f1dfaf.png)
Тест R-studio
Программа увидела диск, но файловая система не найдена. После полного анализа мастер сканирования не смог обнаружить файловую систему на диске. не удалось найти тестовый диск.
![image](https://habrastorage.org/getpro/habr/post_images/3e5/9ee/59f/3e59ee59f91923e6d6dd68d81d133313.png)
После удаления карты объектов контейнера и карты томов, программа просто не может найти информацию на диске. Утилита вывела сообщение об отсутствии файловой системы на носителе, и следовательно не справилась с заданием.
![image](https://habrastorage.org/getpro/habr/post_images/6ba/efb/b83/6baefbb838643d9be3423ea3dcdda651.png)
Тест Easeus
Утилита Easeus также обнаружила диск, файловая система не распознана. После полного анализа программа показала те же результаты что и в предыдущем тесте.
![image](https://habrastorage.org/getpro/habr/post_images/ec7/dd7/0f9/ec7dd70f9d209c0f4c13541c0ed43e2e.png)
Easeus всегда использует поиск по сигнатурам, при большом объеме диска такой поиск всегда занимает много времени, теряется структура каталогов и имена файлов. Но все же, утилита справилась с поставленной задачей.
Полную версию статьи со всеми дополнительными видео уроками смотрите в источнике.
lll000lll
По какому принципу формировали список распространённых программ и почему туда не попал UFS Explorer? Давайте с ним ваш софт сравним?