120 likes | 365 Views
Физическа организация на файловата система NTFS. гл. ас. Моника Филипова ФМИ, Катедра Изчислителни системи. Разпределение на дисковото пространство. „Всичко на диска е файл” - и данните и метаданните се съхраняват в тома като файлове (обикновени, системни файлове и каталози).
E N D
Физическа организация на файловата система NTFS гл. ас. Моника ФилиповаФМИ, Катедра Изчислителни системи
Разпределение на дисковото пространство „Всичко на диска е файл” - и данните и метаданните се съхраняват в тома като файлове (обикновени, системни файлове и каталози). • Прилага се динамично разпределяне на дискова памет и за метаданните, без да са необходими фиксирани области върху диска за тях. MFT (Master File Table) - индекс на всички файлове на тома.
MFT файл • MFT файла съдържа записи по 1KB. • Всеки файл е описан в поне един запис на MFT файла. • Индексът (номерът) на началния MFT запис за всеки файл се използва като вътрешен идентификатор на файла във файловата система (File reference number). • Първите записи са резервирани за системните файлове. Име на файлИндекс Описание на съдържанието на файла $Mft 0MFT файл $MftMirr 1 Копие на първите записи от MFT файла $LogFile 2 Журнал при поддържане на транзакции $Volume 3 Описание на тома $AttrDef 4 Дефиниции на атрибутите \ 5 Коренен каталог на тома $Bitmap 6 Битова карта на тома $Boot 7Boot сектори на тома $BadClus 8 Списък на лошите клъстери на тома
Атрибути на файл • Всеки файл се съхранява като последователност от "атрибути" от различен тип, всеки от които има "значение". • Данните на файла са един от атрибутите му (unnamed data attribute). • Файл може да има няколко атрибута от един тип. Име на тип атрибутОписание на значението на атрибута $FILE_NAME Име на файл $STANDARD_INFORMATION Атрибути на файл: време и дата на създа- ване и последно изменение, флагове и др. $DATA Данните на обикновен файл $ATTRIBUTE_LIST Списък на атрибутите на файла и индек- сите на записите, където се съхраняват $INDEX_ROOT, При представяне на каталози $INDEX_ALLOCATION, $BITMAP $VOLUME_NAME, $VOLUME_INFORMATION Само във файла $Volume
MFT запис • Всеки MFT запис съдържа заглавие на записа (record header) и атрибути на файла. • Всеки атрибут се съхранява като заглавие на атрибута (attribute header) и данни (значение) на атрибута. • Атрибутите биват резидентни и нерезидентни. • Резидентен е атрибут, който се съхранява изцяло в MFT записа. • Нерезидентен е атрибут, чиито данни се съхраняват в клъстери извън MFT записа.Заглавието на атрибут е винаги резидентно. • Адресната информация в MFT записа е последователност от описания наекстенти (run/extent entry). • Екстент е непрекъсната последователност от клъстери, разпределени за данните на един атрибут. Описание наекстент: (VCN, LCN, брой клъстери).
MFT запис за файл само с резидентни атрибути MFT запис за файл с нерезидентен атрибут данни
Каталози • Каталогът съдържа записи с променлива дължина. • Всеки запис съдържа името на файла, индексът на основния му MFT записи копие на стандартната информация на файла (атрибута $STANDARD_INFORMATION). • Записите в каталога са сортирани по името на файла и се съхраняват в структура В дърво. • Корен на В дървото е атрибутът $INDEX_ROOT(резидентен) • За голям каталог се разпределят екстенти с размер 4KB - индексни буфери (index buffers), които са листа на Вдървото. • Индексните буфери са описани в $INDEX_ALLOCATION. • Атрибутът $BITMAP е битова карта за използването на клъстерите в индексните буфери.
MFT запис за малък каталог Представяне на голям каталог