Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 6004.doc
Скачиваний:
21
Добавлен:
30.04.2022
Размер:
1.29 Mб
Скачать

4.3.5.7Отказоустойчивость

Обширное использование HPFS ленивых записей делает обязательной для HPFS способность восстанавливаться после ошибок записи в любой ситуации. Ошибки могут быть обнаружены аппаратными средствами (типа ошибки "sector not found", возвращенной дисковым адаптером), или они могут быть обнаружены дисковым драйвером, несмотря на аппаратные средства в течение read-after-write проверки данных.

Первичный механизм для ошибок записи обработки называется Нotfix. Когда ошибка обнаружена, файловая система берет свободный блок вне зарезервированного пула Нotfix, записывает данные на этот блок, и модифицирует карту Нotfix. (Карта Нotfix - просто ряд пар двойных слов, с каждой парой содержащей номер плохого сектора связанного с номером Нotfix замены. Указатель к карте Нotfix поддерживается в SpareBlock). Копия карты Нotfix записана на диск, и предупреждающее сообщение отображается, чтобы позволить пользователю знать что не все хорошо с дисковым устройством.

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

Один из режимов работы CНKDSK'а должен освобождать карту Нotfix. Для каждой замены блока на карте Нotfix, CНKDSK выделяет новый сектор, который находится в благоприятном расположении для файла с данными, перемещает данные от блока Нotfix до выделенного сектора, и модифицирует информацию распределения файла. Только тогда добавляется плохой сектор к списку плохих блоков, выпускается сектор замены обратно к пулу Нotfix, удаляется Нotfix элемент из карты Нotfix, и записывается модифицированная карта Нotfix на диск.

В случае катастрофы, типа потери SuperBlock или корневой директории, HPFS имеет возможность восстановить данные с большой вероятностью правильного восстановления. Каждый тип критического файлового объекта, включающего Fnodes, секторы распределения и блоки каталога, дважды компонуется и со своим родительскими и дочерними записями и содержит уникальную сигнатуру из 32 бит. Fnodes также содержат начальную часть имени их файла или каталога.

Следовательно, CНKDSK может восстанавливать весь том путем просмотра диска на наличие Fnodes, секторов распределения, и блоков каталога, и использовать их чтобы восстановить файлы и каталоги и в заключение регенерировать растры свободных участков.

Дополнительную информацию можно получить в следующей литературе:

1. ОС OS/2. Техническое описание и справочник программиста. "ИВК-СОФТ", М., 1990

2. Кренц, Майзелл, Уильямз. ОС OS/2. Возможности, функции и приложения. М.:, Мир, 1991

3. Duncan Roy. Design goals and implementation of tНe new НigН Performance File System. Microsoft Systems Journal. Sept 1989, v4 n5 p1(13).

4.3.6.Файловая система ntfs (Windows nt)

NTFS обеспечивает комбинацию эффективности, надёжности и совместимости, отсутствующую в FAT или HPFS. Она разработана для быстрого выполнения стандартных файловых операций типа чтения, записи и поиска, а также улучшенных операций типа восстановления файловой системы на очень больших жёстких дисках. NTFS также включает средства безопасности, требуемые для файловых серверов и высококачественных персональных компьютеров в корпоративной среде. NTFS поддерживает управление доступом к данным и привилегии владельца, что является важным для целостности корпоративных данных. В то время как каталогам, разделяемым при помощи Windows NT Server, назначаются специфические разрешения, файлам и каталогам NTFS могут назначаться разрешения вне зависимости, разделены они или нет. NTFS - единственная система в Windows NT, которая позволяет назначить разрешения для отдельных файлов.

NTFS является простой, но очень мощной разработкой. Для этой перспективной файловой системы вся информация на томе NTFS является файлом или частью файла. Каждый распределённый на томе NTFS сектор принадлежит некоторому файлу. Даже метаданные (metadata) файловой системы (информация, которая описывает непосредственно файловую систему) являются частью файла. Эта основанная на атрибутах файловая система поддерживает объектно-ориентированные приложения, обрабатывая все файлы как объекты, которые имеют определяемые пользователем и системой атрибуты.