Windows XP PRO

Поиск данных файла


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

На что влияет этот параметр: наскорость навигации по файлу (доступ кпроизвольному фрагменту файла). Любаяработа с большими файлами данных идокументов, если их размер - несколькомегабайт и более. Этот параметр показывает,насколько сильно сама файловая система страдает от фрагментации файлов.

  • NTFS способна обеспечить быстрый поиск фрагментов, поскольку вся информация хранится в нескольких очень компактных записях (типичный размер - несколько килобайт). Если файл очень сильно фрагментирован (содержит большое число фрагментов) - NTFS придется использовать много записей, что часто заставит хранить их в разных местах. Лишние движения головок при поиске этих данных, в таком случае, приведут к сильному замедлению процесса поиска данных о местоположении файла.
  • FAT32, из-за большой области самой таблицы размещения будет испытывать огромные трудности, если фрагменты файла разбросаны по всему диску. Дело в том, что FAT (File Allocation Table, таблица размещения файлов) представляет собой мини-образ диска, куда включен каждый его кластер. Для доступа к фрагменту файла в системе FAT16 и FAT32 приходится обращаться к соответствующей частичке FAT. Если файл, к примеру, расположен в трех фрагментах - в начале диска, в середине, и в конце - то в системе FAT нам придется обратиться к фрагменту FAT также в его начале, в середине и в конце. В системе FAT16, где максимальный размер области FAT составляет 128 Кбайт, это не составит проблемы - вся область FAT просто хранится в памяти, или же считывается с диска целиком за один проход и буферизируется. FAT32 же, напротив, имеет типичный размер области FAT порядка сотен килобайт, а на больших дисках - даже несколько мегабайт. Если файл расположен в разных частях диска - это вынуждает систему совершать движения головок винчестера столько раз, сколько групп фрагментов в разных областях имеет файл, а это очень и очень сильно замедляет процесс поиска фрагментов файла.

Вывод: Абсолютный лидер - FAT16, онникогда не заставит систему делать лишниедисковые операции для данной цели. Затемидет NTFS - эта система также не требуетчтения лишней информации, по крайней мере,до того момента, пока файл имеет разумноечисло фрагментов. FAT32 испытывает огромныетрудности, вплоть до чтения лишних сотенкилобайт из области FAT, если файл разбросанпо разным областям диска. Работа свнушительными по размеру файлами на FAT32 влюбом случае сопряжена с огромнымитрудностями - понять, в каком месте на дискерасположен тот или иной фрагмент файла,можно лишь изучив всю последовательностькластеров файла с самого начала,обрабатывая за один раз один кластер (черезкаждые 4 Кбайт файла в типичной системе).Стоит отметить, что если файлфрагментирован, но лежит компактной кучейфрагментов - FAT32 всё же не испытываетбольших трудностей, так как физическийдоступ к области FAT будет также компактен ибуферизован.



Содержание раздела