
- •Введение
- •Жесткие диски КонструкцияHdd
- •Геометрия магнитного диска
- •Сервокоды
- •Технологии жесткого диска
- •Логическая структура диска
- •Главная загрузочная запись
- •Сигнатура
- •Первичный и расширенный раздел
- •Пример логической организации диска
- •Файловые системы
- •Файловая системаFat
- •Загрузочная запись
- •Таблицы размещения файлов
- •Корневой каталог
- •Область файлов и каталогов, понятие кластера
- •Структура каталога и дескриптора файла
- •Структура fat
- •Пример цепочки кластеров
- •Форматы таблицы fat(fat12, fat16, fat32)
- •Фрагментация диска
- •Потерянные кластеры
- •Иерархическая (древовидная) структура каталогов
- •Длинные имена
- •Ntfs Структура ntfs
- •Каталоги, эффективность при поиске
- •Журналирование, обеспечение отказоустойчивости
- •Безопасность
- •Шифрование
- •Сравнение ntfs и fat 32.
- •Форматирование
- •Загрузка операционной системы
- •Интерфейсы жестких дисков
- •Интерфейс scsi
- •Интерфейс ata (pata, sata)
- •Версии стандарта ata, скорость передачи и свойства
- •Принцип работы контроллера ata
- •Serial ata
- •Термины по жесткому диску
Файловые системы
Файловая система (File System) - это способ организации хранения информации на каком-либо носителе (обычно магнитном, оптическом или флэш-диске) в виде набора файлов.
Понятие файл (file) можно определить как набор логически связанных между собой данных, пригодных для хранения на долговременных носителях информации и с точки зрения человека выступающих как единое целое. Файлы могут содержать текстовые документы, исходные и машинные коды программ, мультимедийную информацию и т.д. Внутренняя структура файлов может быть произвольной, важно лишь, что с «внешней» точки зрения каждый файл можно рассматривать как единое целое.
Каждый файл обязательно имеет имя, с помощью которого файлы отличаются друг от друга. Длина имени и символы, которые могут в него входить, равно как и максимальная длина файла зависят от того, какая файловая система применяется для хранения файлов (см. ниже). Файл имеет также набор атрибутов, дополнительно характеризующих его и оговаривающих возможные способы его использования. Информация обо всех файлах, хранящихся на данном носителе, собрана в специальные структуры данных, организация которых зависит от типа файловой системы. В большинстве современных файловых систем набор сведений о файлах называется каталогом (directory, иногда catalogue). В большинстве современных операционных систем каталоги могут образовывать древовидную иерархию.
Программное обеспечение, реализующее ту или иную файловую систему, в общем случае выполняет такие функции, как выделение на носителе (например, диске) места под файлы и под служебную информацию о них, поиск файлов по заданным критериями, защиту файлов от несанкционированного доступа и т.п. Как правило, программное обеспечение, реализующее файловую систему, логически интегрировано в состав операционной системы, поэтому с точки зрения прикладной программы последняя работает с файлами через сервисы, предоставляемые операционной системой.
В мире существовали и существуют сотни файловых систем, однако лишь сравнительно небольшое их количество широко используется в настоящее время. В настоящее время в персональных компьютерах под управлением системы Windows используются две системы: файловая система FAT и ее разновидности, а также файловая система NTFS, нацеленная на эффективную работу с большими дисками и на обеспечение целостности данных (защиту целостности данных при сбоях в системе). Для хранения информации на оптических носителях (лазерных дисках) применяются другие файловые системы: ISO 9660, ISO 9690, HFS, UDF и др. Системы жёстких дисков не годятся для оптических из-за серьёзных различий в принципах низкоуровневой организации хранения информации на этих носителях.
Так как файловая система FAT имеет сравнительно простую структуру, которая позволяет произвести ее детальный анализ, именно эту систему мы и будем изучать подробно. Это даст представление об общих принципах организации всех файловых систем. Файловая система NTFS имеет намного более сложное устройство и будет изучаться более поверхностно.