Читайте также:
|
|
Обзор IVP
Зависимые записи
Существуют программы, в частности системы управления базами данных (СУБД), которые имеют встроенную в них логику "зависимых записей" (dependent writes) для того, чтобы гарантировать целостность данных в случае аварийных ситуаций на узле, в программном обеспечении или в подсистеме хранения данных.
“Зависимой записью” является такая запись, которая не будет выполнена, пока не завершится предыдущая запись.
Примером является обновление базы данных. Когда СУБД обновляет базу данных, она в первую очередь делает запись на диск, содержащий системный журнал(лог). Затем данные записываются в базу данных и, в конце концов, вновь в системный журнал для того, чтобы указать, что обновление было выполнено. Все эти три операции ввода/вывода (лог, база данных, лог) связанны и последующая операция не будет выполнена, пока предыдущая не закончится успешно.
Согласованность данных
Если данные находятся в том порядке, в котором они должны быть и, если нет пропущенных данных, то говорят, что данные согласованны (data is consistent).
В системах удалённого копирования данных, согласованность данных (data consistency) не может быть гарантирована, если операция ввода/ввода была удалённо отзеркалирована, а предшествующая ей операция нет.
Представим себе такую ситуацию, когда выполняется удалённое копирование нескольких дисков. Внезапно происходит сбой или поломка одного из контроллеров, который выполняет удалённое копирование. В асинхронной среде при таких обстоятельствах согласованность данных не может быть гарантирована, так как некоторые записи могут не скопироваться на резервные диски. На рис.1 и рис.2 приведён пример согласованной и несогласованной копии данных, соответственно. Есть два устройства SRC1 и SRC2 на которых хранятся «зависимые записи». В определённый момент времени выполняется копирование этих данных на резервные устройства TGT1 и TGT2. Как видно из рис.1 Данные на резервных устройствах распалагаются в том же порядке и каждый блок скопирован полностью. Следовательно, данные согласованны. На рис.2 блок данных 2 скопирован не полностью, следовательно данные не согласованны.
Рис.1 Согласованная копия данных источника.
Рис.2 Несогласованная копия данных источника
Если программа, работает с “зависимыми записями”, то при обращении к несогласованной резервной копии данных, может произойти сбой этой программы.
Дата добавления: 2015-11-14; просмотров: 47 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
an article about monsters | | | Описание функций |