Файловые системы
Файловые системы представляют собой структуризированную систему для хранения информации на жестком диске.
Вся информация хранится на жестком диске в виде файлов, каждый из них имеет имя.
Файл — минимальная единица информации, к которой обращается пользователь, и в то же время файлы могут быть различных размеров. С файловой системой работает операционная система.Имя файла состоит из двух частей — собственно имени файла и расширения, которое от имени отделено точкой. Полное же имя файла включает не только имя и тип файла, но и имя диска в компьютерной системе, где этот файл находится.
Долговременную память компьютера на жестком диске ОС организует в виде логических дисков (рис. 1.42). Имя жесткого диска обычно начинается с С:\. Винчестер может быть разделен на несколько логических дисков, которые имеют свое имя, соответствующее букве латинского алфавита. D:\, Е:\ и т. д.
Рис. 1.42. Логические диски
Каталог (папка) — это группа файлов, которая имеет свое имя. Каждый диск имеет корневой каталог. Из этого корневого каталога начинается дерево каталогов диска (рис. 1.43). Каждый каталог может содержать подкаталоги, а каждый подкаталог может содержать дочерние каталоги более низкого уровня. Если файл находится не в корневом каталоге диска, то полное имя файла содержит "путь" т. е. полный перечень имен каталогов, начиная с корневого.
Рис. 1.43. Древовидная структура каталогов
Существуют различные файловые системы, но для ПК используются всего
лишь несколько. Рассмотрим их.
? FAT — "древняя" файловая система, возникла во времена DOS. Имеет массу недостатков и ограничений, но в то же время активно применяется до сих пор. Такая файловая система может бытъ использована во всех версиях DOS и Windows.
Имеет ограничение по имени файла: максимальное количество символов имени — 8, а расширения файла — 3. Максимальный размер диска может быть не более 2 Гбайт. При этом размер кластера становится 32 Кбайт. Поясню понятие кластера. Дисковая система использует на низком уровне свою адресацию. Минимальный блок одновременно используемой информации в системе — кластер. При большом размере кластера возникают потери дискового пространства. Например, файл с письмом имеет объем 2 Кбайт. При записи такого файла на диск с кластером 32 Кбайта, ОС помечает его занятым. При этом остаются не занятыми 30 Кбайт дискового пространства. Потери достигают почти 95%. Эти недостатки устранены в новой версии FAT. Для Windows 95 используется виртуальная FAT — VFAT, поддерживающая длинные имена файлов.? FAT32 — усовершенствования затронули имена файлов — они теперь могут быть до 255 символов и русскими. Максимальный размер диска увеличен, а размер кластера уменьшен. Используется с версиями Windows выше 95. Не имеет совместимости с более старыми ОС, т. е. диски FAT недоступны в них.
? NTFS — мощная файловая система, используемая в операционных системах Windows NT/2000. Различается версиями. Не имеет ограничений по размеру тома, поддерживает длинные имена файлов. Размер кластера может быть установлен различным. Используется в основном 4 Кбайт. Имеет мощные средства восстановления после сбоев. Отказоустойчива. Поддерживает средства шифрования и сжатия. Использование этой файловой системы оправдано в ОС Windows NT/2000.
? HPFS (High Performance File System), применяется наравне c FAT в ОС OS/2. Показала себя достаточно удачной системой, но и она имела существенные недостатки: полное отсутствие средств автоматической восстанавливаемости, излишнюю сложность организации данных и невысокую гибкость. А в остальном ей присущи те же свойства, что и NTFS.
В операционных системах UNIX используются свои файловые системы, которые выходят за рамки данного обзора.
В табл. 1.1 собраны основные характеристики наиболее часто используемых файловых систем.
По статистике более 97% пользователей делают выбор между Windows 98, Windows NT 4.0 и Windows 2000 (NT 5.0), а других вариантов файловых систем там просто нет.Таблица 1.1. Характеристики файловых систем
выбор файловой системы можно построить по следующему принципу: для DOS, Windows 3.1/95 вполне подойдет FAT. Для Windows 98 (и больших жестких дисков) можно использовать FAT32.
Для Windows NT/2000 использовать какую-либо файловую систему, отличную от NTFS, — значит существенно ограничивать свое удобство работы и гибкость работы операционной системы. Windows NT, а особенно Windows 2000, составляет с NTFS как бы две части единого целого — множество полезных возможностей NT напрямую завязано на физическую и логическую структуру файловой системы Использовать там FAT или FAT32 имеет смысл лишь для совместимости, если перед вами стоит задача читать эти диски из каких-либо других систем.