Пространство

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

После отображения исходной таблицы, снабженной уникальным идентификатором, выработанным на момент закрытия, на диск будет отображен справочник закрываемого файла. Данный справочник также снабжается уникальным идентификатором момента закрытия. Справочник отображается последовательно сначала в один дубль, потом в другой.

После отображения справочника на диск текущая таблица распределения памяти и таблица отображения файла в справочнике будут находиться в согласованном состоянии.

В случае отказов ОМ на любом из этапов работы с файлом система гарантирует согласованное состояние таблицы распределения памяти и таблицы отображения файла без потери пространства на диске. Рассогласованным может оказаться только содержимое самого файла.

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

Метки: , , ,

Связанные записи