
- •Щ о таке жорсткий диск
- •З ауваження
- •Новітні досягнення
- •Принципи роботи накопичувачів на жорстких дисках
- •Кілька слів про наочні порівняння
- •Доріжки й сектори
- •Зауваження
- •А тепер перейдемо до опису деяких областей сектора й доріжки запису.
- •Форматування дисків
- •Форматування низького рівня
- •Організація розділів на диску
- •Форматування високого рівня
- •Основні компоненти накопичувачів на жорстких дисках
- •Подвійний антиферомагнітний шар
- •Голівки читання/запису
- •Привід із кроковим двигуном
- •Привід з рухливою котушкою
- •Лінійний привід
- •Сервопривід
- •Допоміжний клин
- •Убудовані коди
- •Системи зі спеціалізованим диском
- •Автоматичне паркування голівок
- •Повітряні фільтри
- •Акліматизація жорстких дисків
- •Двигун приводу дисків
- •Плати керування
- •Кабелі й рознімання накопичувачів
- •Обмеження ємності
- •Обмеження bіos
- •Обмеження операційної системи
- •Середній час позиціювання
- •Зауваження
- •Час очікування
- •Коефіцієнт чергування
- •Вартість
Зауваження
Низькорівневе форматування обговорюється далі в цій главі. Не плутайте його з високорівневим форматуванням, що виконується за допомогою програми 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% менше можливого. Ці втрати характерні для більшості накопичувачів, але для різних моделей вони можуть бути різними.