Hfs что это за программа
Файловая система HFS+: тестируем программы для восстановления данных
Основным элементом управления дисковым пространством накопителей, обеспечивающим безопасное хранение данных, выступает файловая система. На устройствах компании Apple это HFS+, также известная как Mac OS Extended. Она является следующим улучшением предшествующей версии HFS.
Файловая система HFS+ (Mac OS Extented)
Совокупный ряд обновлений системы привел к повышению надежности файловой структуры. HFS+ использует узловой древовидный формат файловой основы совместно с обязательной записью сведений о произошедших изменениях. В выделенном месте на накопителе система располагает особую часть служебной информации, которая содержит данные обо всех элементах, расположенных на диске. А также важные сведения, необходимые для полноценной загрузки и функционирования HFS+.
Новый вариант построения системы осложняет операции восстановления данных, так как информация об объектах мгновенно обновляется при внесении каких-либо изменений (удалении, сбое, поломке и т.д.). И не каждое программное обеспечение, представленное сегодня на рынке, способно вернуть востребованные файлы. Поэтому далее мы рассмотрим несколько программ, которые умеют возвращать файлы с накопителей формата HFS+ и проведем их сравнительный анализ.
Список задействованных приложений
Перечень приложений, которые будут участвовать в тесте будет включать все известные марки программ. Основным требованием к приложениям было условие, что участники сравнения должны поддерживать процесс восстановления с дисков HFS+. К ним относятся такие продукты Hetman, R-Studio, Easeus, DiskDrill, UFS Explorer.
В ОС MacOS мы на носитель записали разные объекты, наиболее часто используемые пользователями, а именно снимки, видеоролики, офисные тексты. Потом некоторые из них мы стерли. Подключили диск к другому компьютеру, на котором уже были все испытуемые программы, и произвели проверку их возможностей. Полученные результаты мы представили далее.
Примечание. Recuva данную файловую систему не распознает, поэтому в тестах мы ее не задействовали.
Вариант простого удаления
С данным видом теста с тем или иным успехом успешно справились все перечисленные приложения. Более подробно итоговые результаты имеют следующий вид.
Приложение Hetman Partition Recovery – в главном окне диск HFS+ определен верно и корректно указано его имя. После простого анализа (на выбор представлено 2 вида сканирования и мы выбрали самый быстрый) удаленные объекты были найдены, внутренний порядок полностью сохранен, названия файлов имеют исходные значения, содержимое отображается. Искомые файлы восстановлены.
Утилита RStudio – носитель HFS+ успешно определен, указаны имя диска и тип используемой системы. Выполнив быстрый анализ, программа RStudio нашла стертые файлы, но отсутствовала одна папка (1Movie), часть элементов представлена в нескольких копиях, а некоторые файлы числились удаленными, хотя действий с ними мы не производили. Файлы восстановлены за исключением одного каталога.
Программа Easeus Data Recovery Wizard – диск найден, верно определены тип системы HFS+ и имя носителя. В утилите присутствует только вариант полной проверки накопителя. По ее завершению все удаленные элементы обнаружены и восстановлены. Однако программа не выделяет какой-либо меткой восстановленные файлы. Часть элементов имеет копии. Придется тратит время и проверять весь массив данных, чтобы найти нужные файлы.
Утилита DiskDrill – представляет в выделенном поле программы правильный объем носителя, но отмечает его тип как HFS с неизвестным именем. Выбор быстрого варианта исследования диска результатов не дал. В окне показаны только существующие файлы. После обширного сканирования содержимое носителя распределено по разным каталогам, согласно своему расширению. Восстановленные файлы не выделены, их общее количество неизвестно, внутреннее наполнение файлов не показывается.
Программа UFSExplorer – имя носителя не указано, но система отмечена верно. Вариант простого сканирования отсутствует. Полный анализ восстановил удаленные файлы, отобразил верно организационное построение и маркировку объектов, обеспечил пред просмотр всего содержимого по выбору, кроме текстовых файлов (вызывает сомнение способность удачно восстановить документы).
Краткие предварительные оценки всех образцов после первого теста – перечисленные образцы смогли возвратить удаленные объекты, продукты от Hetman и Easeus показали лучший результат в сравнении с оставшимися, которые имеют отдельные недочеты.
Поврежден, удален или отсутствует заголовок тома
Мы намерено усложнили задачу. Сперва стерли заголовок тома, а потом запустили тестовую проверку утилит.
Приложение Hetman – информация о носителе отображена верно. Быстрый вариант сканирования нашел все удаленные файлы, правильно отобразил организационный порядок элементов на диске, подготовил объекты к восстановлению, при выборе показывает содержание файлов.
Утилита RStudio – также все характеристики накопителя указаны верно. Однако, как и в первом тесте, RStudio не вернула папку 1Movie и представила несколько копий отдельных каталогов. Хотя все остальные файлы восстановила.
Программа Easeus – корректно представила сведения о диске в полном объеме. Итог сканирования полностью повторяет результаты из прошедшего теста. Все файлы возвращены, однако нет разделения и некоторая доля файлов представлена вместе со своими копиями.
DiskDrill – как и ранее, ограниченные сведения о носителе. А после сканирования, широкий разброс файлов по разным папкам, формат представления нарушен, ознакомиться с содержимым многих документов невозможно. Слабые результаты вынуждают нас отказаться от дальнейшего теста данной утилиты.
UFSExplorer – неполный набор данных о диске, отсутствует имя носителя. Также, как и ранее, восстановил все файлы, вернул правильную дисковую структуру, но возникли проблемы с отображением текстов.
Дополнительно стерта копия заголовка в метаданных HFS+
С новым вызовом программы справились следующим образом.
Приложение Hetman – урезана информация о носителе, не определен тип, нет имени. Задействуем полный вариант сканирования. Несмотря на недостаток метаданных, итоговое построение носителя правильно, файлы восстановлены и отображаются при обращении.
Программа RStudio – частично отображает сведения о диске, нет его названия, не определен тип. После анализа сведения представлены в полном объеме. Но восстановлены, как и прежде, не все файлы. Нет отдельного каталога с видео 1Movie и дополнительно отсутствует директория с файлом doc.
Утилита Easeus – тоже не полные сведения о диске, неизвестны имя и тип системы. Но после сканирования программе удалось восстановить удаленные файлы, однако, как и в прошлых испытаниях, возникли дополнительные копии некоторого содержимого.
UFSExplorer – диск неизвестен, нет никаких сведений. После дискового анализа программа нашла удаленные элементы, хоть и не способна представить содержимое текстовых документов.
Потеря части метаданных
В заключительной тестовой проверке приложений для восстановления мы сымитируем критические повреждения файловой системы носителя, а именно сначала удалим древовидные узлы верхнего уровня, а потом вдобавок сотрем еще и узлы второго уровня Index Node. И в первом, и во втором тесте каждая из программ показала схожий результат.
Программа Hetman – диск показан, но сведения о нем отсутствуют. После полного сканирования накопитель идентифицирован, внутренняя структурная форма представления содержимого восстановлена, все файлы возвращены, отображаются при нажатии и готовы для сохранения.
RStudio – диск неизвестен, но после сканирования все сведения представлены. Приложение успешно восстановило удаленные элементы кроме, ситуация повторилась, содержимого директорий 1Movie и doc. Остальные файлы просматриваются при обращении, внутренняя форма накопителя возвращена к исходному состоянию.
Easeus – накопитель найден, но данных о нем нет. Программный анализ также полностью восстановил утраченные элементы, их можно при необходимости просмотреть, но все равно присутствуют дополнительные лишние копии отдельных объектов.
UFSExplorer – вид носителя не определен, параметры его неизвестны. После сканирования структурная композиция содержимого принимает первичный вид, файлы восстановлены, их можно сохранить, только все равно нет отображения содержимого некоторых текстов.
Вывод
Четыре из пяти программ успешно справились с проверкой возможностей. Каждая, в большей или меньшей степени, смогла восстановить удаленные файлы. Были отдельные моменты при выводе некоторых элементов для ознакомления, но, в целом, тест основной четверкой приложений пройден, за исключением DiskDrill.
Полную версию статьи со всеми дополнительными видео уроками смотрите в источнике.
HFS — файловый HTTP сервис: настройка и использование
HFS — программа под Windows, предназначенная для организации доступа к файлам посредством HTTP. Удобный интерфейс, отсутствие необходимости настройки дополнительных клиентов (FAR, Total Commander и прочих), простота — вот основные достоинства, которые оценит пользователь системы. Кроме того, программа бесплатна.
Альтернативные ссылки, если сайт разработчика не работает:
Несмотря на то, что программа очень проста, она не имеет русскоязычного интерфейса. Поэтому здесь я подробно напишу, как ей пользоваться.
Программа работает без установки, в общем случае ее можно просто скопировать в любую папку, например Program Files:
После размещения, можно ее запускать и настраивать. Программа работает как HTTP-сервер, наподобие Apache, то есть при ее закрытии загрузить файлы будет невозможно.
Поэтому необходимо организовать работу программы в качестве сервиса. Можно использовать метод на основе srvany, как это описывается по ссылке http://support.microsoft.com/kb/137890/ru. Однако, этот метод не является оптимальным из-за следующего неприятного эффекта: если пользователь войдет на сервер по RDP, а затем выйдет (осуществит logoff), то HFS будет выгружен из памяти, попросту говоря, он «вылетит». Чтобы HFS работала надежно как сервис, было создано отдельное приложение – HFS-Service, которое можно скачать отсюда. Оно очень просто в использовании, и также не требует установки. Его можно скопировать в ту же папку, что и HFS.
Теперь рассмотрим основные этапы работы с HFS. Войдя в программу, лучше перейти в экспертный режим, так как там, по сравнению с обычным, доступно больше настроек:
После этого следует указать порт, который будет слушать программа и по которому будет доступен веб-интерфейс:
У любого сервера есть IP – адрес, а может быть и не один (различные сетевые карты, различные каналы связи и прочее). Поэтому нужно указать программе, к какому IP – адресу она будет прикреплена:
Так как мы хотим, чтобы пользователи загружали файлы в определенную папку на сервере, ее необходимо создать обычным способом:
Далее, перетащить папку мышью в левое окно программы. Появится всплывающее окно, спрашивающее, как будет интерпретирована папка внутри программы:
Нужно выбрать Real folder.
Каждому пользователю-клиенту, для удобства, можно выделить собственную папку.
Теперь можно зайти в веб-интерфейс и посмотреть, отображается ли созданная папка:
Как видно, она отображается. Но к ней не настроен доступ на чтение и запись.
Доступ на чтение для конкретной папки настраивается с помощью меню Restrict Access. Для вызова нужно нажать на папку правой кнопкой мыши:
Отсюда можно создать аккаунт пользователю для доступа или разрешить доступ анонимному пользователю.
Если мы уже создали нескольких пользователей, то можно будет выбрать, кому давать доступ на чтение, а кому нет:
Чтобы дать кому-то возможность загружать файлы, нужно выбрать пункт меню Upload:
Можно дать возможность загрузки для всех (Anyone), или выдать такие права только избранным:
Теперь мы можем загружать файлы через веб-интерфейс:
В общем случае управление пользователями и их правами осуществляется следующим образом:
Следует отметить, что все настройки по умолчанию сохранятся для текущего пользователя. То есть никакой другой пользователь (в том числе System) наши изменения настроек не увидит, и программа будет запускаться для каждого пользователя со своими настройками. Чтобы настройки сохранялись для всех пользователей, нужно выбрать пункт меню Save options:
Программа сохраняет настройки в реестре, то есть их можно переносить с компьютера на компьютер и от пользователя к пользователю:
Веб-интерфейс программы по умолчанию невзрачный, стандартный. Его можно полностью изменить, применив любые CSS-стили, HTML-разметку и изображения (вставить логотип фирмы и прочее), русифицировать:
Если смущает номер порта в URL, можно настроить Apache для проксирования по такой схеме:
Порядок восстановления данных в файловой системе HFS+
В нашем обзоре мы рассмотрим структурное построение продвинутой файловой системы HFS+ и ее отличия от предыдущей версии HFS. А также покажем порядок восстановления информации на носителях под управлением HFS+.
Отличительная особенность HFS+
Выделяемой особенностью HFS+ стоит назвать принцип ее функционирования на основе 32-битной архитектуры, который пришел на смену 16-битной в HFS. Предыдущая адресация оказывала сильный сдерживающий эффект, так как устанавливала предел емкости томов (65 536 блоков).
Так, например, в накопителе емкостью один гигабайт объем блока устанавливается равным шестнадцати килобайт. И даже минимальный файл объемом в один байт занимал полностью все шестнадцать.
Для хранения значительной доли служебной информации в системе HFS+, как и в предыдущем варианте HFS, задействуется B-дерево.
Единичный том в системе HFS+ разделен на сектора по 512 байт. Один или больше секторов совокупно объединены в кластер, конечное число которых напрямую зависит от общей емкости исходного накопителя. Новый вариант адресации в 32-бита обеспечивает прямой доступ к более 4294967296 кластерам, что гораздо предпочтительнее 65536 из предыдущей версии. Сравнительный анализ двух видов систем показывает, что они обладают существенными различиями. Например, различаются длиной файлового имени (31 в HFS против 255 в HFS+), применяемой кодировкой («Mac Roman» и «Unicode» для HFS и HFS+ соответственно), узлами каталога (512 байт и 4 килобайт для HFS и HFS+), граничными размерами файла: 2^31 против 2^63.
Архитектура файловой системы
Пространство в файловой системе разделено на логические блоки, именуемые секторами. В основном, они имеют значение в 512 байт и совокупно объединены в блоки распределения, включающие в себя один или более секторов. Количество объединенных блоков зависит от общего размера тома.
HFS+ оснащена кодировкой Big Endian, а значение для ее блоков распределения равняется 32-м битам.
Система HFS+ хранит на диске служебную информацию – файлы метаданных, используемые для организации и управления размещением данных. Наиболее важными из них, которые востребованы в процессе восстановления данных и напрямую влияют на работоспособность системы, выделяются следующие элементы:
Краткое объяснение понятия Би-дерево
В HFS+ применена древовидная структура хранения данных. Сбалансированная структура построения страниц позволяет записывать различное количество информации в выделенные ячейки заданного граничного объема. Основной принцип структуры реализован следующим образом. Например, файл в сто мегабит нужно поместить в ячейки размером по четыре килобайта. Система поместит в первый по счету блок непосредственно ссылки на все последующие связанные ячейки, в которые уже будет записана вся информация. Также ячейки помимо данных могут содержать дополнительные связующие ссылки нового уровня блоков. Ячейки дерева со ссылками получили название узлы. Остальные элементы, ответственные за хранение данных — листья.
Понятие Extent и Extent Overflow File
Расширенные записи применяются системой для запоминания сведений о секторах, в которых расположен отдельный файл. Обычно их задействуется от нуля до восьми. Каждая из воссозданных записей содержит указание на первый информационный сектор, хранящий данные и отметку о совокупном количестве занятых кластеров. Если дробление файла большое, он разбит на много фрагментов и выделенного числа Extent недостаточно, то для записи остатка система задействует дополнительные расширения (Extent Overflow File).
Понимание Volume header (заголовок тома)
Volume header всегда располагается во втором секторе, если считать с начала накопителя. В заголовке тома содержатся общие сведения обо всех остальных составных элементах системы, таких как размер блоков размещения, адреса и т.д. В зеркально противоположном секторе накопителя, а именно втором секторе, но с конца, система хранит резервную копию содержимого Volume header.
Карта занятого пространства диска
В элементе Allocation file представлены сведения обо всех блоках размещения (включены пустые и заполненные). Они маркированы в соответствии с двоичной системой: «1» — это заполнено, «0» — это пусто. Подобный формат представления получил название (bitmap) битовая карта. Фрагменты сохраненного на диске файла не всегда должны находится в соседних ячейках. Полные сведения о них будут представлены в Volume header.
Назначение каталога файлов
Древовидная структура хранения файлов довольно обширна. Она предполагает наличие отдельного файла для записи сведений о расположении папок и файлов в накопителе. Как и более ранней версии системы, в HFS+ таким файлом выступает файл каталога. Но в отличие от первоисточника, его емкость значительно увеличена. Размер поля приемника в HFS+ стал больше, что существенно расширяет доступные возможности. Размер поля не привязан к единому стандарту и может изменяться, исходя из возникающих требований.
В основном, в полях система располагает на хранение небольшой объем сведений, конечный размер которого не превышает значения в четыре килобайта. Если массив больше, то задействуются соответствующие расширения Extent.
Предназначение файла запуска
Главным образом StartUp file отвечает за взаимодействие с различными ОС, если у них отсутствует возможность определить HFS+ и заставить ее успешно функционировать. Его принцип схож с деятельностью с ответственными за загрузку блоками системы HFS.
Список сбойных секторов
В элементе находятся системный реестр. Он включает все сведения о перемещенных секторах.
Системный элемент Журнал
Journal представляет собой зарезервированное пространство на дисковом носителе. Когда системе необходимо внести изменения, последовательность действий будет следующая. Она сперва выполнит запись в журнал, а уже потом произведет исправления в соответствующие файлы. При непредвиденном сбое такой подход позволит восстановить работоспособность файловой системы.
Область, выделенная под журнал, имеет конечный размер. Поэтому система регулярно обновляет в нем сведения, записывая поверх существующих новые данные. Интервал перезаписи для разных устройств отличается и варьируется от нескольких десятков секунд до десятков минут.
Универсальный инструмент для восстановления информации Time Machine
В операционной системе для Mac-устройств, от Mac OS X Leopard и далее, представлен инструмент восстановления Time Machine. Основным его предназначением является обязательное записывание любых системных изменений для последующего безопасного восстановления при развитии негативных последствий.
Для успешного выполнения заложенных производителем обязанностей инструменту по возврату данных нужно предоставить отдельный носитель. Это может быть внешний носитель, внутренний жесткий диск, USB-накопитель. Или можно использовать специально подготовленное и предназначенный для Time Machine хранилище Apple Time Capsule. Оно представляет собой сетевой диск, на который записываются резервные копии перед внесением изменений. При начальном использовании инструмент выполнит полное копирование, а затем будет сохранять только произведенные изменения.
Действенный вариант восстановления данных HFS+
Если в процессе эксплуатации пользователям потребуется восстановить утраченные данные, то из HFS+ сделать это намного сложнее. Файловой системы, использующей древовидную структуру для хранения системных сведений, требуется постоянное обновление Би-дерева после любых изменений, в том числе и удаления. И после такой перезаписи, все сведения о расположении утраченного элемента немедленно стираются.
В таких случаях пользователям может помочь универсальное программное обеспечение для восстановления. Можно воспользоваться разными программами и сравнить, как выполняют операцию по возврату файлов каждая из них.
Вывод
Файловая система HFS+ пришла на замену HFS. Однако несмотря на преимущества, ее уже заменяет более новый тип системы (APFS). Отдельные недостатки HFS+ остро поднимают вопрос восстановления. И несмотря на кажущуюся сложность системы, вернуть утраченные данные можно как при помощи резервного копирования, так и посредством использования специальных программ.
Полную версию статьи со всеми дополнительными видео уроками смотрите в источнике. Если у вас остались вопросы, задавайте их в комментариях.