Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Надежность файловой системы



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

1) Создание резервных копий. Может осуществляться на внешнем носителе (магнитный диск, магнитная лента), либо внутри файловой системы (FAT1, FAT2). Во втором случае используется дублирование и поддержание в актуальном состоянии данных и управляющих таблиц в режиме времени, близком к реальному. Пример: корзина для удаленных файлов. В этом случае необходимо определить, какие элементы файловой системы являются критическими в случае нештатной ситуации и с какой частотой осуществлять их актуализацию (обновление). Копии, как правило, создаются при завершении всех прикладных процессов (задач), поэтому частота снятия копий может определяться графиком их решения. В некоторых ОС возможно получать "образы" (слепок), как состояний файловой системы в определенный момент времени, так и содержимого реальной и виртуальной ОП. При возникновении нештатной ситуации возможна загрузка образа в ОП (текущее состояние вычислительного процесса) и на диск, соответствующий ему состояния файловой системы. В общем случае существует две основных стратегии создания резервных копий: физическая архивация и логическая архивация.

- Физическая архивация включает поблочное копирование на внешний носитель. Недостатки:

1. Хранение неиспользуемых блоков.

2. При восстановлении необходимо восстанавливать весь диск.

- Логическая архивация. Осуществляется копирование тех элементов файловой системы, которые изменялись с момента последней архивации. Недостатки: если файловая система разрушилась, то восстановить данные невозможно. В этом случае используются копии, созданные при физической архивации.

В общем случае можно выделить 3 состояния копий:

1. Дистрибутив. (Создан и передан для эксплуатации разработчикам. Как правило, находится на ленте или диске, защищенном от записи.)

2. Копия дистрибутива. (Выполняется эксплуатирующей организацей для восстановления файловой системы, данных. С этим носителем, как правило, выполняются восстановительные работы.)

3. Дубль. (Копия или архив текущего состояния файловой системы, подлежащая обновлению.)

2) Обеспечение непротиворечивости файловой системы.

Проблема возникает при сбое, при записи последних блоков в файловую систему (потеря кластеров, ссылок на кластеры). Как правило, в ОС существует инструментарий проверки непротиворечивости.

Существуют два основных метода проверки непротиворечивости:

- блоков (кластеров)

- каталогов.

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

Пример:

а) в случае непротиворечивости

               
               
               
               

б) пропавший блок

               
               
               
               

Блок 2 (кластер) не занят и не свободен - потерян.

в) один и тот же блок (кластер) находится в двух файлах

               
               
               
               

Блок 4 дважды появляется в разных файлах. При удалении будет и свободным, и занятым.

Инструментарий проверки должен скопировать содержимое блока 4 в свободный блок и выделить его файлу. Непротиворечивость каталогов проверяется путем сравнения счетчиков нахождения файлов в разных каталогах.

Пример: для файловой системы, построенной на i-nodes, для каждого файла в каждом каталоге инструментарий увеличивает на единицу счётчик использования файла. На выходе появляется список, индексированный по i-nodes, который сообщает, в скольких каталогах присутствует каждый файл. Далее сравнивается полученное значение со счётчиками связи, хранящимися в самих i-nodes. Указанные счётчики при создании файла имеют значение 1 и увеличиваются на 1 каждый раз, когда создается новая связь с данным файлом. В непротиворечивой файловой системе оба счётчика должны совпадать.

А - счетчик кол-ва каталогов, в котором присутствует файла.

В - счетчик связей i-nodes файла.

1. В>А.

При удалении файла из всех каталогов i-node не будет удален. Устранение: установить значение счётчика связей, равным числу каталогов.

2. А>В.

В случае всех удалений описателей файла в каталогах устанавливается ссылка на несуществующий i-node, который может быть распределен другому файлу. Устранение: присваивание значения счетчика связей i-node числу каталогов.





Дата публикования: 2015-06-12; Прочитано: 2430 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...