Файл: Введение 3 Жесткие диски 3 Конструкция hdd 3.doc

ВУЗ: Не указан

Категория: Реферат

Дисциплина: Не указана

Добавлен: 28.04.2024

Просмотров: 27

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

Введение

Жесткие диски

Конструкция HDD

Логическая структура диска

Файловые системы Файловая система (File System) - это способ организации хранения информации на каком-либо носителе (обычно магнитном, оптическом или флэш-диске) в виде набора файлов. Понятие файл (file) можно определить как набор логически связанных между собой данных, пригодных для хранения на долговременных носителях информации и с точки зрения человека выступающих как единое целое. Файлы могут содержать текстовые документы, исходные и машинные коды программ, мультимедийную информацию и т.д. Внутренняя структура файлов может быть произвольной, важно лишь, что с «внешней» точки зрения каждый файл можно рассматривать как единое целое.Каждый файл обязательно имеет имя, с помощью которого файлы отличаются друг от друга. Длина имени и символы, которые могут в него входить, равно как и максимальная длина файла зависят от того, какая файловая система применяется для хранения файлов (см. ниже). Файл имеет также набор атрибутов, дополнительно характеризующих его и оговаривающих возможные способы его использования. Информация обо всех файлах, хранящихся на данном носителе, собрана в специальные структуры данных, организация которых зависит от типа файловой системы. В большинстве современных файловых систем набор сведений о файлах называется каталогом (directory, иногда catalogue). В большинстве современных операционных систем каталоги могут образовывать древовидную иерархию.Программное обеспечение, реализующее ту или иную файловую систему, в общем случае выполняет такие функции, как выделение на носителе (например, диске) места под файлы и под служебную информацию о них, поиск файлов по заданным критериями, защиту файлов от несанкционированного доступа и т.п. Как правило, программное обеспечение, реализующее файловую систему, логически интегрировано в состав операционной системы, поэтому с точки зрения прикладной программы последняя работает с файлами через сервисы, предоставляемые операционной системой. В мире существовали и существуют сотни файловых систем, однако лишь сравнительно небольшое их количество широко используется в настоящее время. В настоящее время в персональных компьютерах под управлением системы Windows используются две системы: файловая система FAT и ее разновидности, а также файловая система NTFS, нацеленная на эффективную работу с большими дисками и на обеспечение целостности данных (защиту целостности данных при сбоях в системе). Для хранения информации на оптических носителях (лазерных дисках) применяются другие файловые системы: ISO 9660, ISO 9690, HFS, UDF и др. Системы жёстких дисков не годятся для оптических из-за серьёзных различий в принципах низкоуровневой организации хранения информации на этих носителях.Так как файловая система FAT имеет сравнительно простую структуру, которая позволяет произвести ее детальный анализ, именно эту систему мы и будем изучать подробно. Это даст представление об общих принципах организации всех файловых систем. Файловая система NTFS имеет намного более сложное устройство и будет изучаться более поверхностно.Файловая система FAT Файловая система FAT (File Allocation Table) названа в соответствии с названием метода организации данных — таблицы распределения данных и создавалась в конце 1970 - начале 1980 годов. Изначально она была создана для гибких дисков размером меньше чем 500K, но со временем развивалась для поддержки дисков всё больших и больших размеров. Сейчас существуют три типа FAT: FAT12, FAT16 и FAT32.Применительно к жесткому диску файловая система будет создаваться в первичном разделе диска (логическом диске). Файловая система организует «сквозную» нумерацию секторов, при которой каждому сектору логического диска присваивается свой уникальный номер, поэтому в дальнейшем будет использоваться адресация в логических секторах, т.е. будет указываться на сколько секторов нужный нам сектор отстоит от начала диска.Файловая система FAT состоит из четырёх основных областей на диске, порядок их расположения показан на рисунке 5. 3 – Область файлов и каталогов (File and Directory Data Region) 2 – Корневой каталог (Root Directory Region) 1 – Область FAT (FAT Region) 2 копии 0 – Загрузочная запись (Boot Record)

NTFS

Форматирование

Загрузка операционной системы

Интерфейсы жестких дисков

Интерфейс SCSI

Интерфейс ATA (PATA, SATA)

ТЕРМИНЫ ПО ЖЕСТКОМУ ДИСКУ

Логическая структура диска


С аппаратной точки зрения любой жесткий диск можно представить как совокупность секторов, адресуемых тем или иным способом (CHS или LBA), и каждый сектор может быть записан и считан независимо от других. Но для большинства прикладных программ представляет интерес не обращение к отдельным секторам, а возможность обращения к файлам, которые могут занимать произвольное, в том числе и не целое количество секторов. Для облегчения обращения к файлам и упорядочения использования пространства секторов диска в состав любой операционной системы входит файловая система, тесно связанная с логической структурой диска

Логическая структура диска организована как система разделов это одна из наиболее важных элементов в дисковой подсистеме. Ее стандарт не зависит от файловых и операционных систем.

Операционная система, используя логическую структуру диска, разбивает жесткий диск на несколько независимых частей – разделов (Partition, партиций),причём каждый из них может рассматриваться системой как отдельный логический диск.

Логический диск (англ. volume) — часть памяти накопителя, рассматриваемая как единое целое для удобства работы. Логическим диском можно называть раздел жесткого диска, отформатированный под какую либо файловую систему. Термин «логический диск» используется в противоположность «физическому диску», под которым рассматривается память одного конкретного дискового носителя. Если на диске присутствуют соответствую­щие файлы операционной системы, и эта операционная система может быть загружена с него на компьютер, такой диск называется системным.

Существуют несколько причин, по которым может быть полезно разделение большого диска на части:

  • в случае повреждения логического диска теряется только информация, которая находилась на логическом диске;

  • реорганизация и выгрузка диска маленького размера выполняется быстрее, чем большого;

  • на одном физическом жёстком диске можно хранить информацию в разных файловых системах, или в одинаковых файловых системах, но с разным размером кластера (о кластерах будет расказанно позже в раделе посвященном файловым системам). Например, выгодно хранить файлы большого размера — например, видео — отдельно от маленьких, и задавать больший размер кластера для хранилища больших файлов;

  • на одном физическом диске может находиться несколько различных операционных систем с разной файловой системой, расположенные на различных логических дисках (в разных разделах). В ходе загрузки операционной системы можно указать, с какого раздела должна загружаться операционная система.

Главная загрузочная запись


Разберем структуру диска подробно. Будем пользоваться методом адресации CHS, т.е. будем рассматривать физический диск как набор секторов, каждый из которых адресуется при помощи трех координат: цилиндр, головка, сектор. Отметим, что для цилиндров и головок нумерация начинается с 0, а секторов начиная от 1, то есть первый сектор физического диска имеет адрес 0-0-1.

Так как расположение первого сектора не зависит от конкретной геометрии диска (контроллер находит первый сектор сразу), именно его удобно использовать для записи информации о разделах находящихся на диске.

Итак, первый сектор жёсткого диска (сектор 1, головка 0, дорожка 0) содержит так называемую главную загрузочную запись (Master Boot Record = MBR). В начале этого сектора расположена программа начальной загрузки – IPL1 (Initial Program Loading 1), необходимая для распознавания логических разделов диска. Другое название IPL1– начальный загрузчик. За загрузчиком в этом же первом секторе записана Таблица Разделов (Partition Table, PT), описывающая схему разбиения логических дисков. Во время выполнения загрузки компьютера программа начальной загрузки сканирует и анализирует таблицу разделов диска. Именно эта таблица и содержит информацию, позволяющую системе представить физический диск как несколько логических.

Таблица разделов состоит из четырех записей – структур размером 16 байт, соответствующих частям диска, называемых разделами. Если на вашем компьютере имеется только один логический диск в таблице разделов будет присутствовать только одна первая запись, более сложные случае рассмотрим дальше. В каждой записи таблицы располагается информация о соответствующем разделе:

  • типе раздела (NTFS, FAT16, FAT32...),

  • активности раздела (т.е. можно ли загружать с него операционную систему),

  • расположении раздела т.е. адресов его начала и конца (информация о расположении присутствует в двух системах: CHS (координаты начала и конца) и LBA (начало и длина)),

  • количестве секторов в разделе.

Рассмотрим формат записи таблицы разделов более подробно (см. таблицу 2)

Таблица 2 Элементы таблицы разделов

Размер

(байт)

Описание

1

Признак активного раздела (Boot Indicator):

1

адрес начала раздела (CHS)

Номер головки для первого сектора раздела

1

Номер начального сектора раздела

2

Номер начального цилиндра раздела

1

Код, идентификатор системы (Boot ID) системы


1

адрес конца раздела (CHS)

Номер головки для последнего сектора раздела

1

Номер последнего сектора раздела

2

Номер последнего цилиндра раздела

4

Относительный номер первого сектора раздела, т.е. адрес начала раздела в LBA

4

Размер раздела в секторах


Прокомментируем части структуры таблицы разделов

1. Признак активного раздела (Boot Indicator) или маркер начальной загрузки – отмечает активный раздел т.е.логический диск, который может быть использован для загрузки операционной системы. Признак активного раздела занимает один байт, который может иметь два значения:

  • 00h — раздел неактивный,

  • 80h — раздел активен.

Программа IPL1 просматривает таблицу разделов и находит активный раздел. Если активных разделов несколько, на консоль выводится сообщение о необходимости выбора активного раздела для продолжения загрузки.

Физический диск может содержать одновременно несколько активных разделов, которые могут принадлежать различным операционным системам.

2. В поле начало раздела хранятся номера головки, сектора и цилиндра стартового сектора цилиндра (Starting Head, Starting Sector, Starting Cylinder). Обычно разделы начинаются с первого сектора дорожки.

3. Поле код или идентификатор системы (Boot ID) указывает тип раздела, т.е. код в этом поле указывает, какой именно операционной системе и файловой системе —FAT16, FAT32 или NTFS — принадлежит данный раздел, а также позволяет узнать некоторые характеристики файловой системы. Кроме того, данное поле показывает, существует ли на диске расширенный раздел (extended partition). Возможные значения поля System ID показаны в табл. 3.

Таблица 3. Коды типов файловых систем файловых систем (System ID)

Идентификатор системы

Вид раздела

Пояснения

01h

основной

Первичный раздел или логический диск FAT12.

03h




Раздел CP/M (в настояшее время не используется)

04h




Раздел Xenix




основной

Раздел или логический диск FAT16. (16–32 Мбайт)

05h

расширенный

Расширенный раздел

06h

основной

Раздел или логический диск BIGDOS FAT16.

07h

основной

Раздел или логический диск NTFS. Installable File System

0Bh

основной

Раздел FAT32 или логический диск

0Ch

расширенный

Раздел FAT32 или логический диск с использованием расширений BIOS INT 13h (512 Мбайт – 2 Тбайт)

0Eh

основной

Раздел BIGDOS FAT16 или логический диск с использованием расширений BIOS INT 13h

0Fh

расширенный

Расширенный раздел, использующий расширения BIOS INT 13h

12h

основной

EISA-раздел

42h

основной

Том динамического диска (Windows 2000 и старше)


Если коду системы в элементе таблицы раздела соответствует вид раздела «основной», это означает, что раздел используется операционной системой в качестве первичного раздела (Primary Partition). Первичный раздел используется операционной системой как логический диск. Первый логический диск (первичный раздел) обычно является активным и из него выполняется загрузка операционной системы.

Если в элементе таблицы разделов байт кода системы имеет значение, соответствующее виду раздела «расширенный», то раздел, указанный в этом элементе будет раздел использоваться как расширенный раздел (Еxtended partition). В начале расширенного раздела располагается сектор, содержащий таблицу логических дисков. Фактически эта таблица является расширением таблицы разделов диска, расположенной в самом первом секторе физического диска. Таблица логических дисков имеет формат, аналогичный таблице разделов диска, но имеет только два элемента. Подробно это будет рассмотрено ниже.

Если в поле кода раздела записан 0, то описатель считается пустым, то есть он не определяет на диске никакого раздела.

4. В поле конец раздела – соответствующие номера (головки, сектора и цилиндра) для конечного сектора данного раздела (Ending Head, и Ending Sector, Ending Cylinder).

5. Относительный номер первого сектора раздела (Relative Sectors) – это число, которое показывает позицию раздела, т.е. адрес начала раздела в режиме LBA. Такой способ адресации используется современных версиях Windows с файловыми системами NTFS и FAT32.

6. Поле размер раздела в секторах (Total Sectors) указывает общее число секторов в томе. Используется в режиме адресации LBA.

При использовании стандартного размера сектора (512 байт) и 32-битового представления числа секторов максимальный объем раздела ограничивается числом 2 Тбайт (или 2 199 023 255 552 байт).

Сигнатура


Последние два байта MBR называются сигнатурой. Сигнатура говорит BIOS'у о том, что это действительно MBR, а не что-то еще. Значение этих байтов должно быть 55h AAh. В случае, если это не так, запись считается некорректной.

Первичный и расширенный раздел


Как уже было отмечено, в первом секторе физического диска размещается главная загрузочная запись, содержащая таблицу разделов из четырех записей (элементов). Каждый элемент дает полную информацию о разделе диска. Если код системы в элементе таблицы раздела соответствует основному виду раздела, этот означает, что раздел используется операционной системой в качестве первичного раздела (Primary Partition) или, что тоже самое, как логический диск. Конкретное значение кода системы дает информацию о виде операционной системы и поддерживаемой файловой системы (FAT12, FAT16, FAT32 или NTFS).


Для разделов существуют некоторые общепринятые ограничения геометрии. Разделы должны начинаться в начале цилиндра, и заканчиваться в конце цилиндра (хотя это иногда нарушается). Т.е. первым сектором раздела должен быть сектор с номером 1 и размещаться он должен на поверхности 0 или 1 (когда 0, а когда 1 будет дальше разобрано детально). Последним сектором диска будет сектор с номером, совпадающим с числом секторов на дорожке, а находиться он будет на последней поверхности физического диска.

Четыре элемента таблицы разделов в MBR описывают до четырех логических дисков. На большее в таблице просто нет места. Чтобы не ограничиваться четырьмя основными разделами логическая структура диска предусматривает использование расширенных разделов (Extended Partition). Расширенный раздел организован также как физический диск, т.е. первый сектор расширенного раздела занимает структура похожая на главную загрузочную запись, эта структура называется вторичной главной загрузочной записью (Secondary Master Boot Record, SMBR). Вторичная главная загрузочная запись отличается от MBR, тем, что она не содержит программы IPL1, вместо «четырехместной» таблицы разделов SMBR содержит собственную таблицу разделов, называемую Таблицей Логического Диска (Logical Drive Table), которая содержит только два элемента. Также как и MBR вторичная главная загрузочная запись заканчивается сигнатурой (55h AAh).

Каждый из двух элементов таблицы логического диска указывает либо на логический диск, либо на новый расширенный раздел, который в свою очередь начинается с еще одной SMBR. Это значит, что таблицы логических дисков связаны в список, на начало которого указывает элемент таблицы разделов диска из MBR с кодом системы соответствующему расширенному разделу. Длина такой цепочки практически неограниченна. Так как в Windows используется механизм наименования логических дисков по буквам (начиная с «С:»), длина цепочки не должна превышать 24.

Пример логической организации диска


Поясним логическую структуру диска на конкретном примере. Хотя любые современные диски используют метод адресации LBA, мы будем разбирать организацию основанную на методе CSH, так этот метод дает намного более наглядную картину. В качестве примера для разбиения будем рассматривать физический диск со следующими параметрами: цилиндров– 38309, поверхностей (головок) – 16, секторов на дорожке - 255. Несложно подсчитать объем такого диска: