NTFS
Примеры файловых систем
Всю логическую структуру свели к двум элементам:
1. Файл
2. Атрибуты
Других логических элементов в NTFS нет вообще.
Область MFT – есть файл и она подчиняется закону поведения файла. Стандартно занимает 12 % от диска. Вся MFT зона побита на записи размером 1 Кбайт.
Ситуации:
1) Описана в курсе АСВТ
2) Файлов много, что они забивают в MFT все 12 %, то, т.к. MFT – файл, MFT продолжает писаться в любом свободном месте.
Атрибут – именованный набор данных (есть уникальный идентификатор).
У атрибутов разные типы и идентификаторы. Атрибуты могут быть обязательными и необязательными, уникальными и неуникальными.
Уникальный атрибут у файла одного типа может быть только один, неуникальных атрибутов может быть несколько.
Данные файла – это атрибут, причем атрибут не уникальный.
Подсистема Win 32 работает с NTFS так, что по умолчанию открывает файл с атрибутом data. Программист может задать свой атрибут.
<файл>: <атрибут>
Copy con a.txt: mydata
NTFS поддерживает сжатие данных. Режет файл по 16 байт и каждый из них сжимает отдельно не зависимо от других.
|
|
(121, 11)
(-1, 5) — в список кластеров пишется 5 блоков
(начало, длина сжатой части)
(-1, остаток сжатой части)
(начало, 16) — значит пишется в распакованном виде, это происходит, если сжатые данные по прежнему весят 16 б.
Возможная ситуация: (нач., 55)
(-1, 9) → 16-9 = 7 → 55 — 7= 48
В последних версиях NTFS поддерживается прозрачное шифрование. Фоново, не заметно для пользователя происходит шифровка и дешифровка данных.
Алгоритмы шифрования основаны на алгоритмах открытых ключей:
доступ к файлу могут иметь несколько человек восстановить шифрованный файл могут специальные агенты восстановления данных, причем агент восстановления данных может восстановить данные только в том случае, если он был агентом в момент шифрования.
NTFS поддерживает точки повторной обработки: Reparsepoint
Специальный атрибут (в смысле NTFS), который ссылается на специального вида обработчик