Интернет-журнал "Домашняя лаборатория", 2008 №5
Шрифт:
Хранение информации
Жесткий диск, как и всякое другое блочное устройство, хранит информацию фиксированными порциями, которые называются блоками. Блок является наименьшей порцией данных, имеющей уникальный адрес на жестком диске. Для того чтобы прочесть или записать нужную информацию в нужное место, необходимо представить адрес блока в качестве параметра команды, выдаваемой контроллеру жесткого диска. Размер блока уже довольно с давних пор является стандартным для всех жестких дисков — 512 байт. Файлы на диске записываются в свободные кластеры, поэтому таблица постоянно
Файловая система
Часть операционной системы, обеспечивающая запись и чтение файлов на дисковых носителях (магнитных, магнитооптических, оптических). Файловая система определяет логическую и физическую структуру файла, идентификацию и сопутствующие данные файла. Широко известны следующие файловые системы: — файловая система операционной системы MS-DOS, в основу которой положена таблица размещения файлов — FAT16 (File Allocation Table). Таблица содержит сведения о расположении всех файлов (каждый файл делится на кластеры в соответствии с наличием свободного места на диске, кластеры одного файла не обязательно расположены рядом). Файловая система MS-DOS имеет значительные ограничения и недостатки, например, под имя файла отводится 12 байт, работа с жестким диском большого объема приводит к значительной фрагментации файлов; До появления ОС Windows 95 принято было соглашение, согласно которому имя файла состоит из двух частей: собственно имени и расширения имени, разделяемых точкой. Имя файла не должно превышать 8 символов, а его расширение — 3 символов.
Имя от расширения отделяется точкой. Имя и расширение должны включать только буквы латинского алфавита и цифры. Такой принцип именования файлов используется в MS-DOS. Данное соглашение не является стандартом, и в ряде случае случаются отклонения. Например, некоторые версии MS-DOS допускают символы русского алфавита. Недостаток коротких имен является их низкая информативность. Трудно несколькими символами выразить характеристику файла.
Файловая система операционной системы Windows 95/98 имеет уровневую структуру FAT 32, что позволяет поддерживать одновременно несколько файловых систем. Старая файловая система MS-DOS поддерживается непосредственно, а файловые системы разработанные не фирмой Microsoft, поддерживаются с помощью специальных модулей. Имеется возможность использовать длинные (до 254 символов) имена файлов.
FAT32, впервые представленная в Windows 95 SR2, была прямой наследницей файловой системы FAT (FAT16). Отличалась она тем, что прежде всего, более эффективно использовала дисковое пространство, поскольку поддерживала меньший размер кластера на одном и том же томе. Кластер, или адресуемый блок, — это минимальный блок дисковой памяти для записи данных на томе; он задается при форматировании диска. Все хранящиеся на диске файлы, вне зависимости от их реального размера, имеют размер, кратный размеру кластера. Кроме того, любой, даже небольшой файл (например, размером 1 Кбайт) должен занимать по меньшей мере один кластер драгоценного дискового пространства. Из-за этих ограничений на томах FAT остается много неиспользованного пространства.
И хотя FAT32 задействует более широкий диапазон размеров кластеров, чем FAT, и, следовательно, полнее использует дисковое пространство, NTFS справляется с этой задачей еще лучше. В Таблице приведены размеры используемых FAT-кластеров, в зависимости от размера диска. Разработчики Microsoft реализовали в FAT32 возможности обеспечения целостности данных. В FAT32 имеется
Длинные имена
В Windows95 было введено понятие "длинного" имени. Такое имя может содержать до 256 символов. Длинное имя может включать любые символы, за исключением девяти специальных: \ /:*?"<> |.В имени допускаются пробелы и несколько точек.
Наряду с длинным именем операционные системы Windows 95 и Windows 98 создают также и короткое имя файла — необходимое для возможности работы с данным файлом на рабочих местах с устаревшими операционными системами.
Атрибуты файлов
Кроме имени и расширении файла операционная система хранит для каждого файла дату его создания (изменения) и несколько флаговых величин, называемых атрибутами файла. Атрибуты — это дополнительные параметры, определяющие свойства файлов. Операционная система позволяет их контролировать и изменять; состояние атрибутов учитывается при проведении автоматических операций с файлами. Существует четыре основных атрибута:
• Только для чтения (Read Only)
• Скрытый (Hidden)
• Системный (System)
• Архивный (Archive)
Атрибут "Только для чтения" ограничивает возможности работы с файлом. Его установка означает, что файл не предназначен для внесения изменений.
Атрибут "Скрытый" указывает, что данный файл не следует отображать на экране при проведении файловых операций. Это мера защиты против случайного повреждения файла.
Атрибут "Системный" используется для файлов, связанными с функционированием операционной системы. Его отличительная особенность в том, что средствами операционной системы его изменить нельзя. Как правило, большинство файлов, имеющих установленный атрибут "Системный", имеют также установленный атрибут "Скрытый".
Атрибут "Архивный" в прошлом использовался для работы программ резервного копирования. Предполагалось, что любая программа, изменяющая файл, должна автоматически устанавливать этот атрибут, а средство резервного копирования должно его сбрасывать. Таким образом, очередному резервному копированию подлежали только те файлы, у которых этот атрибут был установлен. Современные программы резервного копирования используют другие средства для установления факта изменения файла, и данный атрибут во внимание не принимается, а его изменение вручную средствами операционной системы не имеет практического значения.
Вернемся к размещению файлов на жестком диске. К сожалению, часто происходит путаница между такими понятиями как сектор", "кластер" и "блок". Фактически, между "блоком" и "сектором" разницы нет. Правда, одно понятие логическое, а второе топологическое. "Кластер" — это несколько секторов, рассматриваемых операционной системой как одно целое. Почему не отказались от простой работы с секторами? Переход к кластерам произошел потому, что размер таблицы размещения файлов (FAT) был ограничен, а размер диска увеличивался. В случае FAT16 для диска объемом 512 Мб кластер будет составлять 8 Кб, до 1 Гб — 16 Кб, до 2 Гб — 32 Кб и так далее.