Архитектура современных операционных систем

185 Рис. 5.15. Поскольку отмена транзакций изменяет структуру файловой системы на томе, NTFS должна протоколировать операцию отмены в журнале транзакций. В конце концов, при восстановлении может снова произойти сбой питания, и NTFS придется выполнить повтор операций отмены! Когда проход отмены завершен, том возвращается в согласованное состо- яние. В этот момент NTFS сбрасывает на диск изменения КЭШа, чтобы гаран- тировать правильность содержимого тома. Далее NTFS записывает «пустую» область рестарта, указывающую, что том находится в согласованном состоянии и что, если система сразу потерпит еще одну аварию, никакого восстановления не потребуется. На этом восстановление заканчивается. Несмотря на то, что область протоколирования считается цикличным бу- фером, LFS не позволяет осуществить запись в занятую область, то есть об- ласть протоколирования может переполниться. Чтобы этого не случилось, NTFS постоянно следит за свободным местом, оставшимся в области протоколирования. Как только свободное место достигнет критической отметки, NTFS вре- менно запрещает создание и удаление файлов, а также объявляет монопольный доступ на все открытые файлы, снижая тем самым активность пользователь- ских процессов. После того как все данные из КЭШа будут сброшены на диск и NTFS, сможет продвинуть дальше начало область протоколирования, она отменит введенные ограничения, и запрещенные операции могут быть повторно выпол- нены. Восстановление плохих кластеров Пусть имеется файл. LSN T11-1 LSN T11-2 LSN T12-1 LSN T11-! LSN T12-2 LSN T12-3

RkJQdWJsaXNoZXIy MTY0OTYy