Шрифт:
Интервал:
Закладка:
Файловая система NTFS во многих отношениях более предпочтительна, чем старая файловая система FAT, однако если размеры жесткого диска не превышают 1 Гб, FAT может оказаться лучшим выбором. Например, FAT32, поддерживаемая Windows XP, демонстрирует лучшие характеристики для жестких дисков с размерами до 2 Гб. Кроме того, многие опытные пользователи признают, что FAT имеет преимущество перед NTFS в тех случаях, когда считывание данных с диска носит эпизодический характер (в этом случае размеры диска даже не оговариваются). Существуют, конечно, и другие ситуации (в дополнение к рассмотренным), например связанные с обеспечением высоких показателей стабильности и безопасности, в которых применение этой старой файловой системы вполне уместно. Таким образом, размышляя, что лучше – FAT или NTFS, – следует учитывать целый ряд факторов. Материалы данной главы помогут вам принять правильное решение.
Windows XP позволяет работать с двумя файловыми системами: FAT/VFAT (Virtual File Allocation Table – таблица размещения виртуальных файлов) и системой файлов NTFS (которая первоначально называлась New Technology File System – файловая система на основе новой технологии). Поддержка FAT обеспечивается в наши дни посредством модифицированной файловой системы FAT16 (таблица распределения 16-разрядных файлов) и системы FAT32 (таблица распределения 32-разрядных файлов). Аналогичным образом можно использовать несколько версий NTFS: файловые системы NTFS 4 и NTFS 5, а также и последующие версии, поддерживаемые Windows XP (см. следующие разделы данной главы).
...Примечание
Еще недавно версии операционной системы Windows, базирующиеся на Windows NT, ориентировались сразу на несколько платформ. В наши дни все версии Windows ориентируются на ту или иную модель процессора фирмы Intel, поэтому речи о нескольких платформах практически не идет. Тем не менее на момент подготовки данной книги я не смог бы с уверенностью сказать, что пользователи Windows XP не заметят различий между работой 32– и 64-разрядных приложений. Теоретически они не должны заметить эту разницу, однако изменения самого процессора и поддерживающего кода могут породить непредвиденные проблемы.
Мне хотелось бы остановиться на описании файловой системы VFAT, поддерживаемой Windows NT. Windows XP обеспечивает для представленного в формате FAT диска точно такую же эффективную поддержку длинных имен файлов, как и в случае любого другого диска. В случае применения в Windows XP обычной файловой системы FAT, такого рода длинные имена не допускаются. Доступ к длинным именам может предоставляться как с помощью командного запроса, так и посредством программы Проводник. Windows XP предполагает применение большого числа тех библиотек динамической компоновки (DLL), которые ранее использовались в Windows 9х (на самом деле, эти библиотеки DLL кажутся одинаковыми только на первый взгляд), что обеспечивает доступ к FAT. В документации корпорации Microsoft файловая система VFAT порой даже не упоминается, поэтому я полагаю, что подобный уровень поддержки операционной системой Windows XP файловой системы FAT будет правильнее называть уровнем VFAT.
...Примечание
Некоторые пользователи из-за внешнего сходства ошибочно принимают командный запрос Windows XP за командный запрос MS DOS, формируемый в условиях Windows XP. Однако командный запрос, формируемый в Windows XP, не является реальным запросом MS DOS, а лишь его смоделированным аналогом. Именно по этой причине разрешается пользоваться длинными именами файлов в рамках подобного «DOS-окна». Если вы хотите познакомиться с реальным запросом MS DOS, перезагрузите компьютер с помощью соответствующего загрузочного диска – и убедитесь в невозможности применения длинных имен файлов.
В данной главе присутствуют разделы, которые информируют о различных файловых системах, поддерживаемых Windows XP. Сначала я расскажу о типичной архитектуре файловой системы, а затем перейду к анализу тех различий, которые имеют место между существующими файловыми системами. По моему мнению, важно сначала понять механизм восприятия файловой системы самой Windows XP, а затем уже переходить к проведению соответствующих изменений. После обсуждения теоретических вопросов я планирую рассмотреть некоторые вопросы, касающиеся работы пользователей, например вопросы применения файлов ярлыков – lnk-файлов. Также я хотел бы обсудить вопросы, связанные с системной поддержкой программ-утилит. Вы узнаете об операциях форматирования диска, дефрагментации диска и создания резервной копии системных и пользовательских файлов.
Обзор существующих файловых систем
Ниже речь пойдет о файловых системах, применяемых в Windows XP. Такая файловая система должна поддерживать все соответствующие методы форматирования, то есть быть достаточно сложной. В последующем разделе приводится описание тех приемов управления, которые используются Windows XP для работы с различными форматами, предложенными за последнее время корпорацией Microsoft.
Windows XP также предполагает надежную архитектуру файловой системы, позволяющую работать в условиях быстро меняющейся рабочей среды. Один из разделов данной главы содержит материалы по архитектуре файловой системы. Я не буду подробно останавливаться на приемах обмена данными внутри этой структуры, а расскажу о малоизвестных файлах системного каталога SYSTEM32. Другими словами, в последующих разделах я опишу архитектуру файловой системы и поясню, почему она является такой сложной.
Механизм поддержки файловой системы Windows XP
Перед тем как вы познакомитесь с механизмом поддержки Windows XP файловой системы, вы должны понять, почему подобная поддержка весьма важна. Так, на моих дисках в настоящее время существует несколько файловых систем: MS DOS, Windows 2000 и Windows XP. Все указанные ОС поддерживают файловые системы FAT16 и FAT32 (по крайней мере, на уровне считывания данных); однако MS DOS не работает с длинными именами файлов. Windows 2000 и Windows XP также имеют собственные системы файлов (в виде версий NTFS). К сожалению, версия NTFS, ориентированная на Windows XP, является обновленной, в отличие от версии, ориентированной на Windows 2000.
...Примечание
По результатам наблюдений, проведенных специалистами Microsoft и самими пользователями, было установлено, что Windows XP обеспечивает автоматическую модификацию файловой системы NTFS с учетом ее последней версии. До настоящего момента я не сталкивался с проблемами совместимости при работе обновленной версии NTFS с Windows 2000. Тем не менее рекомендуется модифицировать все имеющиеся в вашем распоряжении программы-утилиты NTFS, поскольку многие программные продукты третьих сторон могут просто перестать работать в тот момент, когда вы перейдете к новой версии NTFS.
Специалисты Microsoft создавали все упомянутые файловые системы для достижения различных целей. Например, изначально файловая система FAT была ориентирована на операционную систему UNIX. Корпорации Microsoft была крайне необходима файловая система при создании MS DOS, в результате чего и родилась FAT. В последующих разделах приведено подробное описание различных файловых систем и показано, каким образом специалистам Microsoft удалось обеспечить их поддержку в Windows XP.
...Примечание
Специалисты Microsoft создали ряд других форматов, которые не будут подробно обсуждаться в данной главе, поскольку в наши дни корпорация Microsoft их не поддерживает. Наиболее значимый из них получил название формата HPFS (High Performance File System – высокоэффективная файловая система) и используется операционной системой OS/2. Формат HPFS обеспечивает высокие показатели быстродействия и надежности, чем выгодно отличается от формата FAT, однако не является таким же функционально гибким, как NTFS. Следует особо подчеркнуть, что корпорация Microsoft постоянно стремилась создать эффективные методы форматирования, причем не оставляет этих попыток и сейчас.
Версии файловой системы FAT
Некоторые специалисты полагают, что существует всего одна или, в крайнем случае, две версии файловой системы FAT. К сожалению, корпорация Microsoft поначалу не достигла больших успехов в создании файловой системы. На ранних этапах разработки специалисты корпорации применяли 12-разрядные адреса, что было вполне достаточно для только что появившейся операционной системы MS DOS. Однако уже через несколько лет, когда размеры жесткого диска увеличились до 32 Мб, у разработчиков стали возникать проблемы.
Следующая версия файловой системы FAT ориентировалась на применение 16-разрядных табличных кодов, что позволяло задействовать заметно большие по размерам разделы диска [34] . Однако даже 16-разрядные табличные коды, поддерживаемые файловой системой FAT16, вскоре оказались малоэффективными, что заставило корпорацию Microsoft создать файловую систему FAT32, ориентированную на версию OSR2 (Original Equipment Manufacturer Service Release 2 – поддержка фирм-изготовителей оборудования) Windows 95. FAT32 в дальнейшем использовалась Windows 98 и последующими версиями операционной системы Windows. Таким образом, на практике существует три формата файловой системы FAT (12-, 16– и 32-разрядный), но, с точки зрения пользователей, можно полагать, что операционная система имеет дело лишь с одним подобным форматом.
- Windows Vista. Для профессионалов - Роман Клименко - Программное обеспечение
- Знакомьтесь: Windows 7 - Владимир Пташинский - Программное обеспечение
- Windows Vista - Сергей Вавилов - Программное обеспечение
- Linux From Scratch - Gerard Beekmans - Программное обеспечение