русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Журнал транзакций.


Дата добавления: 2013-12-23; просмотров: 991; Нарушение авторских прав


Используется несколько типов записей. Это записи модификации и записи контрольной точки.

Записи модификации. Большинство записей в журнале – это запись модификации. Каждая запись модификации содержит два вида информации:

1. Информация для повтора, которая содержит сведения о том, как вновь применить к тому подопе-рацию полностью запротоколированной подтверждённой транзакции. Если сбой системы произо-шёл до того, как транзакция была переписана из кэша на диск. Если какая-либо операция выполне-на, то её надо повторить.

2. Информация для отмены. Это сведения о том, как устранить изменения, вызванные первой опера-цией транзакции, которая в момент сбоя была запротоколирована лишь частично, то есть не подтверждена. Рассмотрим записи модификации в журнале транзакций для операции создания файла.

 
 

 


В журнал транзакций записано три модификации. Рассмотрим первую запись T1a.

T1a. Повтор. Выделить и инициализировать файловую запись в MFT.

Отмена. Освободить файловую запись в MFT.

T1b. Повтор. Добавить имя файла в каталог.

Отмена. Удалить имя файла из каталога.

T1c. Повтор. Установить биты 3-9 в битовой карте. Пометить кластеры как занятые.

Отмена. Очистить биты 3-9 в битовой карте. Пометить кластеры как свободные.

Транзакция была запротоколирована. После того как NTFS выполняет подоперации непос-редственно над томом в кэше. По окончанию обновления кэша NTFS помещает в журнал ещё одну запись, которая помечает транзакцию записью, как завершённую. В журнале транзакций появляется ещё одна запись подоперации. После того как транзакция подтверждена NTFS гарантирует, что все вызванные ею модификации произоёдут на томе, даже если после подтверждения будет сбой.

При восстановлении после сбоя NTFS просматривает журнал и восстанавливает все подтвер-ждённые транзакции, то есть NTFS ещё раз повторяет подтверждённую транзакцию. Это сделано для большей надёжности. После повтора всех подтверждённых транзакций NTFS отыскивает транзакции, которые не были подтверждены в момент сбоя и откатывает каждую запротоколированную операцию.



NTFS организована как реляционная база данных. Отмена транзакций проводится в обратном направлении. Если повторение идёт в прямом, то откат идёт в обратном направлении.

Информация для повтора и отмены может быть выражена либо физически, либо логически. Физическое описание задаёт модификацию тома как диапазон байт. Логическое описание представля-ет модификацию в терминах операций, например удалить файл a.dat. NTFS генерирует записи моди-фикации для каждой из следующих транзакций: создание файла (каталога), удаление файла (ката-лога), расширение файла (каталога), урезание файла (каталога), становка файловой информации, пере-нос, изменение прав доступа.

 



<== предыдущая лекция | следующая лекция ==>
Восстанавливаемость NTFS. | Восстановление данных в NTFS.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.004 сек.