106
• изменения в карте свободных файловых индексов.
Все эти операции должны выполняться как одна транзакция – или
выполниться все до конца, или не выполняться вообще. Список намерений
представляет собой циклически используемый список. По умолчанию для
этого списка выделяется 512 блоков. Любое изменение в структуре
файловой системы разбивается на список подопераций и в список
намерений заносится запись о транзакции с указанием в ней всех
составляющих подопераций. vxfs поддерживает список для всех
незавершенных транзакций файловой системы. Запись заносится в список
намерений до выполнения входящих в транзакцию подопераций. После
того, как запись списка намерений сохранена на диске, подоперации
транзакции могут выполняться с любой задержкой. При восстановлении
после сбоя системы утилита fsck просматривает список намерений и
либо завершает, либо откатывает те операции, которые выполнялись во
время сбоя.
Логический блок (единица распределения памяти) в vxfs может
иметь размер 1, 2, 4, 8 Кбайт. Память для файлов распределяется
экстентами – участками, состоящими из одного или более логических
блоков. Элемент плана размещения файла содержит две составляющих:
номер первого блока в экстенте и размер экстента. План размещения файла
в vxfs содержит массив, в котором первые 10 элементов являются
прямыми описателям первых экстентов файла, 11-й элемент описывает
экстент (по умолчанию размер этого экстента – 8 Кбайт), который
используется для косвенной адресации следующих экстентов, 12-й
элемент описывает экстент, который используется для двухуровневой
косвенной адресации следующих экстентов.
Поддержание целостности прикладных данных является
возможностью по выбору. Она обеспечивается тем, что для файловой
системы можно установить режим принудительной записи содержимого