Реализация ФС в OC Windows. Каталоги. Связывание. Потоки файлов.



В ОС Windows ФС интегрирована в систему вв/выв и реализована в виде драйвера. Файловая система - это часть операционной системы, назначение которой состоит в том, чтобы организовать эффективную работу с данными, хранящимися во внешней памяти, и обеспечить пользователю удобный интерфейс при работе с такими данными. Обычно хранение файла организовано на устройстве прямого доступа в виде набора блоков фиксированного размера. Основная задача подсистемы управления файлами - связать символьное имя файла с блоками диска, которые содержат данные файла.

Связывание - образование для файла или каталога нескольких родительских каталогов.

Соединение между директорией и разделяемым файлом называется "связью" или "ссылкой". ОС Windows поддерживает два вида связей - жесткие и символические. В случае жесткой связи запись о файле появляется в новом каталоге, а MFT-запись этого файла включает счетчик количества ссылок на данный файл. Символическая линковка - создание нового файла, который содержит путь к связываемому файлу.

Файл имеет только один обязательный элемент – запись MFT. Остальное (имя, данные, сво-ва) необязательно и хранится в потоках. По умолчанию у файла есть один поток, но можно сделать и больше. Пример: >echo Angels>1.txt:potok1 (запись слова Angels в поток potok1 файла 1.txt). Размер самого файла не изменяется при такой операции.

Реализация ФС в OC Windows. Надежность ФС.

В ОС Windows ФС интегрирована в систему вв/выв и реализована в виде драйвера. Файловая система - это часть операционной системы, назначение которой состоит в том, чтобы организовать эффективную работу с данными, хранящимися во внешней памяти, и обеспечить пользователю удобный интерфейс при работе с такими данными. Обычно хранение файла организовано на устройстве прямого доступа в виде набора блоков фиксированного размера. Основная задача подсистемы управления файлами - связать символьное имя файла с блоками диска, которые содержат данные файла.

Файловая операция затрагивает сразу несколько объектов ФС. Запись в файл предполагает выделение блока диска о модификации в MFT блоков, изменениях в каталоговых записях. В течении короткого времени ФС не согласована. Транзакция – совокупность действий, выполняемых файловой операцией. Для сохранения целостности ФС транзакция должна полностью закончиться или вообще не начинаться. Ср-ва поддержки целостности NTFS – журналирование. Последовательность действий заносится в протокол. Если произошла ошибка то по протоколу можно сделать откат. В протокол заносятся только изменения meta-данных. Для файла протокола $LogFile отводится запись в таблице MFT.

Реализация ФС в OC Windows. Структура NTFS.

В ОС Windows ФС интегрирована в систему вв/выв и реализована в виде драйвера. Файловая система - это часть операционной системы, назначение которой состоит в том, чтобы организовать эффективную работу с данными, хранящимися во внешней памяти, и обеспечить пользователю удобный интерфейс при работе с такими данными. Обычно хранение файла организовано на устройстве прямого доступа в виде набора блоков фиксированного размера. Основная задача подсистемы управления файлами - связать символьное имя файла с блоками диска, которые содержат данные файла.

NTFS делит все место на класетры от 512 б до 64 кб. Стандартный размер – 4 кб.Весь диск делится на две части: 12% - для MFT, куда запись невозможна, и 88% - для хранения файлов. Ровно по середине диска хранится копия первых 16 записей MFT. Если закончилось место для хранения данных, то зона MFT сокращается в два раза, если своб. место появилось – MFT возвр к прежним размерам, но в ней возможно нахождение этих файлов. И это единственная возможность, когда файл MFT может быть фрагметирован.


Дата добавления: 2018-05-31; просмотров: 284; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!