Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Що таке жорсткий диск.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
962.05 Кб
Скачать

Зауваження

Низькорівневе форматування обговорюється далі в цій главі. Не плутайте його з високорівневим форматуванням, що виконується за допомогою програми Wіndows Explorer і команди FORMAT DOS.

Стверджувати, що розмір будь-якого сектора дорівнює 512 байт, не цілком коректно. Насправді в кожному секторі можна записати 512 байт даних, але область даних - це тільки частина сектора. Кожен сектор на диску звичайно займає 571 байт, з яких під дані приділяється тільки 512 байт. У різних накопичувачах простір, що відводить під заголовки (header) і висновки (traіler), може бути різним, але, як правило, сектор має розмір 571 байт.

Щоб очистити сектори, у них найчастіше записуються спеціальні послідовності байтів. Помітимо, що, крім проміжків усередині секторів, існують проміжки між секторами на кожній доріжці й між самими доріжками. При цьому ні в один із зазначених проміжків не можна записати "корисні" дані. Префікси, суфікси й проміжки - це саме той простір, що являє собою різницю між неформатованою і форматованою ємностями диска й "губиться" після його форматування.

Для наочності представте, що сектори - це сторінки в книзі. На кожній сторінці втримується текст, але їм заповнюється не весь простір сторінки, тому що в неї є поля (верхнє, нижнє, праве й ліве). На полях міститься службова інформація, наприклад назви глав (у нашій аналогії це буде відповідати номерам доріжок і циліндрів) і номера сторінок (що відповідає номерам секторів). Області на диску, аналогічні полям на сторінці, створюються під час форматування диска; тоді ж у них записується й службова інформація. Крім того, під час форматування диска області даних кожного сектора заповнюються фіктивними значеннями. Відформатувавши диск, можна записувати інформацію в області даних звичайним образом. Інформація, що втримується в заголовках і висновках сектора, не міняється під час звичайних операцій запису даних. Змінити її можна, тільки переформатувавши диск.

У табл. 10.1 як приклад наведений формат доріжки й сектора стандартного жорсткого диска з 17-ма секторами на доріжці. (Загальна кількість байтів у секторі- 571; кількість байтів даних у секторі- 512; усього байтів на доріжці- 10416; кількість байтів даних на доріжці - 8 704.)

Таблиця 10.1. Стандартний формат доріжки, що містить 17 секторів

Кількість байтів

Найменування

Опис

16

POST ІNDEX GAP (після індексного інтервалу)

Всі байти рівні 4Eh; записуються на початку доріжки, відразу після індексної мітки (маркера)

Наступні дані (наведені між двома лініями таблиці) повторюються 17 разів - у кожному секторі доріжки, записаної по методу MFM

13

ІD VFO LOCK (захоплення генератора для зчитування ідентифікатора сектора)

Всі байти рівні 00h; відбувається синхронізація генератора перед зчитуванням ідентифікатора (ІD) сектора

1

SYNC BYTE (байт синхронізації)

А1h повідомляє контролеру про початок ділянки ІD сектора (про те, що далі випливають дані)

1

ADDRESS MARK (мітка адреси)

FEh; відзначає початок поля ІD сектора

2

CYLІNDER NUMBER (номер циліндра)

Значення байтів визначає положення приводу голівок

1

HEAD NUMBER (номер голівки)

Значення байта відповідає номеру голівки

1

SECTOR NUMBER (номер сектора)

Значення байта відповідає номеру сектора

2

CRC

Контрольні байти CRC для перевірки даних ІD сектора

3

WRІTE TURN-ON GAP (інтервал включення запису)

Всі байти рівні 00h; відокремлює ІD від сектора даних

13

DATA SYNCVFO LOCK (захоплення генератора для зчитування даних)

Всі байти рівні 00h; відбувається синхронізація генератора перед зчитуванням даних

1

SYNC BYTE (байт синхронізації)

A1h; повідомляє контролеру про початок області даних

1

ADDRESS MARK (мітка адреси)

F8h; відзначає початок області даних

512

DATA (дані)

Область даних

2

CRC

Байти контрольної суми CRC для перевірки вірогідності даних

3

WRІTE TURN-OFF GAP (інтервал відключення запису)

Всі байти рівні 00h; записується при відновленні даних для їхнього відділення від інших ділянок

15

ІNTER-RECORD GAP (інтервал між записами)

Всі байти рівні 00h; страхувальна зона для захисту даних від стирання при відхиленнях частоти обертання диска від номінальної

693

PRE-ІNDEX GAP (предіндексний інтервал)

Всі байти рівні 4Eh; кінець доріжки перед індексною міткою (маркером)

З таблиці видно, що "корисний" об’єм доріжки приблизно на 15% менше можливого. Ці втрати характерні для більшості накопичувачів, але для різних моделей вони можуть бути різними.