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


Атомарные шаги - часть 2


·         оставляет в справочнике на диске и в массовой памяти исходную таблицу отображения.

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

Закрытие файла не снимает монопольные синхрозахваты до конца задачи или до конца атомарного шага. Здесь используется двухфазный протокол синхронизации. При закрытии файла из табли­цы активных файлов изымается элемент, относящийся к данному файлу и содержащий таблицу отображения файла. Эта таблица отоб­ражения заносится в элемент справочника, описывающего данный файл, в виде дублирующей таблицы отображения. До конца атомар­ного шага или до конца задания в элементе справочника в массо­вой памяти будут храниться две таблицы отображения: одна описы­вает отображение на исходный файл, другая - на дубль, с которым и происходит текущая работа. Последующие открытия и модификации файла будут проходить с файлом-дублем. Модификации данного фай­ла могут приводить и к увеличению его размера, и к уменьшению. Все изменения, проходящие с дублем, отражаются в текущей табли­це распределения (уничтожение и создание файлов рассмотрим дополнительно).

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

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


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



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