Экстенты After-Imaging
В базе данных количество AI-экстентов ограничено максимальным числом областей хранения, поддерживаемых системой OpenEdge. Каждый AI-экстент представляет собой отдельную область с уникальным порядковым номером. Для обеспечения отказоустойчивости и надежности системы минимальное количество AI-экстентов должно составлять три.
AI-экстенты содержат последовательности заметок, организованные в AI-блоки. Эти заметки используются механизмом roll-forward для восстановления базы данных до состояния, предшествующего её повреждению, без потери транзакций, созданных после последней резервной копии.
Файлы AI-экстентов имеют расширение .an, где n — порядковый номер экстента в их списке.
Система управления базой данных последовательно использует AI-экстенты в порядке, определённом в структурном файле. Процесс переключения между экстентами, представленный на рисунке, включает в себя переход от использования одного экстента к другому.
Для обеспечения максимальной защиты экстенты After-Imaging должны быть изолированы от остальных экстентов базы данных. В случае повреждения носителя, на котором размещены данные или BI-файлы, восстановление базы данных возможно из последней резервной копии с использованием AI-экстентов для доведения её до актуального состояния. При повреждении носителя с AI-экстентами достаточно отключить функцию After-imaging, что приведет к потере только AI-экстентов. Однако изоляция экстентов может быть затруднена, если один физический диск используется несколькими файловыми системами. В таких случаях необходимо применять изоляцию на уровне файловой системы и устройств.
AI-экстенты бывают двух типов:
- Фиксированного размера.
- Переменного размера.
Для повышения производительности рекомендуется использовать экстенты фиксированного размера, которые предварительно отформатированы. Это обеспечивает:
- Ускорение работы за счет исключения форматирования пространства в процессе использования.
- Последовательное и непрерывное использование дискового пространства.
Экстенты переменного размера не требуют такого строгого контроля, как фиксированные, но их неограниченный размер может привести к заполнению всего доступного дискового пространства при возникновении проблем, что негативно сказывается на производительности и надежности системы.
Таким образом, использование AI-экстентов фиксированного размера предпочтительнее из-за их более высокой производительности и надежности.
Каждый AI-экстент может находиться в одном из следующих состояний:
- EMPTY — экстент пуст и готов к использованию.
- BUSY — экстент активен и используется. В любой момент времени в базе данных может быть только один экстент в этом состоянии.
- FULL — экстент закрыт и содержит данные. Запись в него невозможна до перехода в состояние EMPTY и подготовки к повторному использованию.
- LOCKED — экстент заполнен, но еще не скопирован средствами OpenEdge Replication. Это состояние возникает только при активации механизма OpenEdge Replication.
- ARCHIVED — экстент заархивирован средствами AI File Management, но еще не скопирован средствами OpenEdge Replication. Это состояние возможно только при активации обоих механизмов — AI File Management и OpenEdge Replication.