Mft что это такое

Если у вас присутствует желание оптимизировать свой компьютер и выжать из него максимум, то эта инструкция для вас.

Здесь будет рассмотрен процесс оптимизации главной таблицы файлов (« Master File Table» – MFT), а именно ее дефрагментации.

Для начала узнаем, что такое MFT.

У нас есть жесткий диск. В момент создания на жестком диске логического раздела (С:, D:, любого количества дополнительных разделов) в начале диска резервируется 12.5 % под главную таблицу файлов.

В этой таблице файлов располагается вся служебная информация, которая нужна компьютеру для работы с файлами, папками. Тут же записаны все адреса кусочков блоков, разбросанных по всему диску, чтобы компьютер мог при необходимости собрать их воедино.

Со временем логический диск заполняется. Когда степень заполнения достигнет 80 %, то данные перестают помещаться в главную таблицу файлов. MFT начинает разъезжаться по диску. Кусочки MFT появляются в различных местах логического диска.

В итоге компьютеру приходится сильно дергать жестким диском, чтобы разыскать информацию о файлах и только потом найти файлы на поверхности жесткого диска.

Результатом становится падение быстродействия компьютера.

Чтобы этого не произошло, нужно следить за размером данных, хранящихся на вашем жестком диске.

Если фрагментация все-таки произошла, то придется обратиться к программам, которые способны собрать воедино MFT. Сложность заключается в том, что лишь несколько программ способны на это. Обычная дефрагментация здесь не поможет.

Чтобы найти нужную программу, заходим на сайт «google.com» и в поиске набираем слово «contig». Contig – специальная программа, разработанная Марком Руссиновичем. Переходим на страницу программы.

Загрузить программу на свой компьютер можно, нажав на ссылку в правом верхнем углу. Программа небольшая – всего 100 Кбайт.

Теперь переходим в меню «Пуск». Далее в пункт «Стандартные». Здесь находим «Командную строку».

Нажимаем правой кнопкой мыши на ярлык. Запускаем программу от имени администратора.

Продолжение читайте во второй части статьи.

Персональные инструменты

MFT

Полное название Master File Table
Содержимое каталога Table, hashed B-tree
Распределение файлов bitmap (free space), table (metadata)
Limits
Макс. размер файла 4,096 bytes
Макс. длина имени файла 255 bytes
Features
Признаки $DATA, $BITMAP, $BAD [1]
Прозрачное сжатие No
Транспорантное шифрование No (provided at the block device level)
Дедупликация данных No
Другие
Операционная система Microsoft Windows

MFT (англ. Master File Table ) — главная файловая таблица (база данных), в которой хранится информация о содержимом тома с файловой системой NTFS, представляющая собой таблицу, строки которой соответствуют файлам тома, а столбцы — атрибутам файлов.

Содержание

Строение

MFT представляет собой файл (разделенный на записи (строки), обычно размером 1 Кб), в котором хранится информация обо всех файлах тома, в том числе и о самом MFT. Файлами, которым отведено первые 16 записей, являются метафайлы, недоступные операционной системе, но важные для файловой системы NTFS, причем они дублируются ровно посередине тома. Система не может выполнять перемещение записей MFT-зоны для ликвидации их фрагментации по мере их расширения, поэтому сразу после форматирования NTFS том делится как бы на две части: служебную область, которая предоставляется под использование пользователем и зарезервированную под MFT (12.5 %). Механизм использования MFT-зоны достаточно гибок, и когда файловое пространство заполняется, то MFT-зона просто сокращается, а когда в файловом пространстве появится свободное место, то она может быть вновь расширена. MFT-зона сохраняется целой как можно дольше, так как при её расширении она может фрагментироваться, что нежелательно в связи с возможностью понижения скорости работы с томом. Модульность структуры MFT обеспечивает устойчивость NTFS к ошибкам по сравнению с FAT, так как MFT может переместить и фрагментировать все свои области обойдя повреждения диска (кроме первых 16 записей).

Читайте также:  Как научиться играть в варкрафт 3

Метафайлы

Метафайлы NTFS — служебные файлы (области), каждый из которых выполняет ту или иную функцию файловой системы NTFS. Все метафайлы находятся в корневом каталоге NTFS тома, недоступном ОС.

  • $MFT — основная таблица MFT
  • $MFTmirr — копия первых шестнадцати записей MFT (размещенная ровно посередине тома)
  • $Boot — загрузчик (только на первичном томе)
  • . — (с точкой как название) корневой каталог
  • $LogFile — журнал файловой системы
  • $Volume — служебная информация (метка и ID тома, версия файловой системы, т.д.)
  • $Bitmap — карта свободного места тома
  • $AttrDef — список стандартных атрибутов файлов на томе
  • $Quota — записи с правами пользователей на использование дискового пространства (квотами)
  • $Secure — дескрипторы безопасности файловых объектов (права доступа)

Связь с NTFS

В ядре файловой системы NTFS содержится файл, который называется основной таблицей файлов (MFT). В файле MFT содержится как минимум одна запись для каждого файла тома NTFS, включая сам файл MFT.

Поскольку средства дефрагментации томов NTFS не могут перемещать записи MFT, а также из-за того, что значительная фрагментация MFT может негативно влиять на быстродействие системы, NTFS резервирует для MFT дисковое пространство, чтобы по мере увеличения размера MFT подвергался минимальной фрагментации.

Записи MFT используются для описания файлов, которым они соответствуют. Все сведения о файле, включая его размер, дату и время создания, разрешения и содержимое, хранятся либо в записях MFT, либо в другом местоположении, не относящемся к MFT, но указанном в его записях.

По мере появления новых файлов в томе NTFS в файл MFT добавляются новые записи, и, таким образом, размер MFT увеличивается. При удалении файлов из тома NTFS соответствующие записи в файле MFT помечаются как свободные и могут использоваться повторно, однако размер MFT при этом не сокращается. Таким образом, дисковое пространство, используемое этими записями, остается недоступным.

Из-за важности MFT и возможности негативных последствий излишней фрагментации этого файла для быстродействия системы в NTFS прилагаются все усилия, чтобы этот файл оставался непрерывным. NTFS резервирует определенный процент пространства тома, который может использоваться исключительно файлом MFT, пока остальное пространство тома не будет полностью исчерпано. Таким образом, пространство из этой зоны MFT может выделяться для файлов и папок только после того, как все остальное пространство будет использовано.

Читайте также:  Сотовый телефон производство россия

В зависимости от среднего размера файлов и других критериев при заполнении диска зарезервированная для MFT зона или незарезервированное дисковое пространство могут исчерпываться в первую очередь.

Тома с небольшим количеством относительно больших файлов сначала исчерпывают незарезервированное дисковое пространство, в то время как тома с большим числом относительно небольших файлов сначала исчерпывают пространство, зарезервированное для MFT. В любом случае, при переполнении одной из этих областей начинается фрагментация MFT. При переполнении незарезервированного дискового пространства из зоны MFT начинает выделяться пространство для пользовательских файлов и папок, что приводит к фрагментации MFT. При переполнении зоны MFT пространство для новых записей MFT начинает выделяться из незарезервированного дискового пространства, что снова приводит к фрагментации MFT. [2]

Если количество файлов в каталоге невелико, то список файлов может быть резидентным в записи в MFT, являющейся каталогом. В этом случае он называется небольшим каталогом. Небольшой список файлов содержит значения атрибутов файла. По умолчанию это имя файла, а также номер записи MTF, содержащей начальную запись файла.

По мере того, как каталог растет, список файлов может потребовать нерезидентной формы хранения. Однако начальная часть списка всегда остается резидентной в корневой записи каталога в таблице MFT. Имена файлов резидентной части списка файлов являются узлами B-дерева. Остальные части списка файлов размещаются вне MFT. Для их поиска используется специальный атрибут "размещение списка" (Index Allocation – IA), представляющий собой набор номеров кластеров, которые указывают на остальные части списка. Одни части списков являются листьями дерева, а другие являются промежуточными узлами, то есть содержат наряду с именами файлов атрибут Index Allocation, указывающий на списки файлов более низких уровней. [3]

Как и любая другая система, NTFS делит все полезное место на кластеры – блоки данных, используемые единовременно. NTFS поддерживает почти любые размеры кластеров – от 512 байт до 64 Кбайт, неким стандартом же считается кластер размером 4 Кбайт. Никаких аномалий кластерной структуры NTFS не имеет, поэтому на эту, в общем-то, довольно банальную тему, сказать особо нечего.

Диск NTFS условно делится на две части. Первые 12% диска отводятся под так называемую MFT зону – пространство, в которое растет метафайл MFT (об этом ниже). Запись каких-либо данных в эту область невозможна. MFT-зона всегда держится пустой – это делается для того, чтобы самый главный, служебный файл (MFT) не фрагментировался при своем росте. Остальные 88% диска представляют собой обычное пространство для хранения файлов.

Master File Table (MFT – главная таблица файлов) в операционной системе Windows XP.

Свободное место диска, однако, включает в себя всё физически свободное место – незаполненные куски MFT-зоны туда тоже включаются. Механизм использования MFT-зоны таков: когда файлы уже нельзя записывать в обычное пространство, MFT-зона просто сокращается (в текущих версиях операционных систем ровно в два раза), освобождая таким образом место для записи файлов. При освобождении места в обычной области MFT зона может снова расширится. При этом не исключена ситуация, когда в этой зоне остались и обычные файлы: никакой аномалии тут нет. Что ж, система старалась оставить её свободной, но ничего не получилось. Жизнь продолжается. Метафайл MFT все-таки может фрагментироваться, хоть это и было бы нежелательно.

Читайте также:  Требует пароль при подключении к сетевому компьютеру

MFT и его структура

Файловая система NTFS представляет собой выдающееся достижение структуризации: каждый элемент системы представляет собой файл – даже служебная информация. Самый главный файл на NTFS называется MFT, или Master File Table – общая таблица файлов. Именно он размещается в MFT зоне и представляет собой централизованный каталог всех остальных файлов диска, и, как не парадоксально, себя самого. MFT поделен на записи фиксированного размера (обычно 1 Кбайт), и каждая запись соответствует какому либо файлу (в общем смысле этого слова). Первые 16 файлов носят служебный характер и недоступны операционной системе – они называются метафайлами, причем самый первый метафайл – сам MFT. Эти первые 16 элементов MFT – единственная часть диска, имеющая фиксированное положение. Интересно, что вторая копия первых трех записей, для надежности – они очень важны – хранится ровно посередине диска. Остальной MFT-файл может располагаться, как и любой другой файл, в произвольных местах диска – восстановить его положение можно с помощью его самого, "зацепившись" за самую основу – за первый элемент MFT.

Как уже было сказано выше, MFT состоит из массива записей размеров 1 Кб. Каждая запись идентифицирует один файл, расположенный на диске. При создании файла NTFS находит пустую запись в MFT, затем заполняет ей информацией о создаваемом файле. Можно привести инфоррмацию о составе информации, записываемой в главную таблицу файлов.

Тип информации

Описание

Стандартная информация Атрибуты файла, например "Read Only", "скрытый", "системный", время создания, последнего доступа, последнего измененения, счетчик жестких связей файла. Имя Имя файла или папки в кодировке Unicode. Если файл имеет жесткие связи, аттрибутов имени файла может быть несколько Дескриптор безопасности Структура, хранящая данные безопасности, ассоциированные с файлом, управляющим доступом пользователя к файлу. Данные Содержимое файла; папки не имеют этого типа информации.

Метафайлы

Первые 16 файлов NTFS (метафайлы) носят служебный характер. Каждый из них отвечает за какой-либо аспект работы системы. Преимущество настолько модульного подхода заключается в поразительной гибкости – например, на FAT-е физическое повреждение в самой области FAT фатально для функционирования всего диска, а NTFS может сместить, даже фрагментировать по диску, все свои служебные области, обойдя любые неисправности поверхности – кроме первых 16 элементов MFT.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock detector