Операционные системы супер-ЭВМ


Борьба с авариями - часть 2


Таким образом, при потере всей информации на отдельном диске структура файловой системы сохранится.

Сосредоточим теперь внимание на обеспечении согласованного состояния таблицы распределения свободной памяти и таблицы отображения объектов ФС на внешнюю память.

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

Таблица распределения памяти на диске и таблица отображе­ния объекта на внешнюю память изменяются, например, при увели­чении размеров файла. Рассмотрим, какие действия при этом про­исходят.

После открытия файла таблица отображения файла на диски находится в таблице активных файлов задачи ОБМЕНМД. При увели­чении размера необходимо расширить таблицу отображения. Задача АРХИВ производит поиск новой области приращений через текущую таблицу распределения памяти. После получения необходимой области таблица отображения в задаче ОБМЕНМД расширяется. До закрытия файла расширение файла может происходить неоднократно по той же схеме: поиск в текущей таблице распределения - нара­щивание таблицы отображения в задаче ОБМЕНМД. Одновременно такая же работа может происходить и с другими файлами для дру­гих задач: все запросы на расширение файлов проходят через текущую таблицу распределения памяти.

Изменения попадают в исходную таблицу, а затем на диск при закрытии файла. Закрытие файлов происходит строго синхронно. Команды закрытия выстраиваются в очередь к задаче АРХИВ в отли­чие от команд открытия, выполняемых параллельно.

Закрытие файла происходит следующим образом. АРХИВ получа­ет таблицу отображения из задачи ОБМЕНМД. Исходную таблицу отображения получаем из элемента справочника, относящегося к модифицируемому файлу.


Начало  Назад  Вперед



Книжный магазин