Журналирование NTFS

 

Пример 2:

Более сложный случай - идет запись данных на диск. Вдруг отключается питание и система перезагружается. На какой фазе остановилась запись? На помощь приходит журнал транзакций. Дело в том, что система, осознав свое желание писать на диск, пометила в метафайле $LogFile это свое состояние. При перезагрузке это файл изучается на предмет наличия незавершенных транзакций, которые были прерваны аварией и результат которых непредсказуем - все эти транзакции отменяются: место, в которое осуществлялась запись, помечается снова как свободное, элементы MFT приводятся в с состояние, в котором они были до сбоя, и система в целом остается стабильна.

 

 

Сравнение файловых систем


 

Общие выводы по файловым системам

 

Развитие файловых систем персональных компьютеров определялось двумя факторами - появлением новых стандартов на носители информации и ростом требований к характеристикам файловой системы со стороны прикладных программ (разграничение уровней доступа, поддержка длинных имен файлов в формате UNICODE). Первоначально, для файловых систем первостепенное значение имело увеличение скорости доступа к данным и минимизация объема хранимой служебной информации. Впоследствии с появлением более быстрых жестких дисков и увеличением их объемов, на первый план вышло требование надежности хранения информации, которое привело к необходимости избыточного хранения данных.

 

 

Общие выводы по файловым системам

 

Развитие файловых систем привело к изменению самого понятия "файл" от первоначального толкования как упорядоченная последовательность логических записей, до понятия файла, как объекта, имеющего набор характеризующих его атрибутов (включая имя файла, его псевдоним, время создания и собственно данные), реализованного в NTFS.

За свою почти 30 летнюю историю файловая система прошла путь от простой системы, взявшей на себя функции управления файлами, до системы, представляющей собой полноценную СУБД, обладающую встроенным механизмом транзакций и восстановления данных.


 

Вопросы для самостоятельного изучения

 

1. Функции ОС

2. Сетевые файловые системы

3. Файловые системы для оптических носителей

4. Виртуальные файловые системы