open wikipedia design.
CHS (від англ. Cylinder, Head, Sector - циліндр, головка, сектор) - система адресації сектора, як мінімальної одиниці зберігання даних в накопичувачах на жорстких магнітних дисках , накопичувачах на гнучких магнітних дисках і т.п, заснована на використанні фізичних адрес геометрії диска.
У цій системі сектор адресується кортежем з трьох координат: циліндр-голівка-сектор (Cylinder, Head, Sector), саме так, як він фізично розташований на диску. При цьому циліндр і головка вважаються від нуля, а сектор - від одиниці. Тобто, перший сектор диска в форматі CHS матиме адресу (0, 0, 1).
під циліндром розуміється сукупність доріжок однакового радіусу на всіх магнітних поверхнях пластин одного накопичувача [1] . контролер жорсткого диска інтерпретує значення в радіус, на який пересувається магнітна головка читання. З кожної магнітної поверхні магнітного диска читання виробляє тільки одна головка, отже, вказуючи головку, ми також вказуємо ту поверхню, з якої слід зчитувати інформацію. сектор диска , Як зрозуміло з геометричного визначення, інтерпретується як діапазон градуси повороту диска.
Очевидно, що така схема погано підходить до недискових пристроїв зберігання (стрічки, мережеві сховища), тому і не використовується для них. Схема CHS і її розширена версія ECHS використовувалися на ранніх приводах ATA використовують інтерфейс ESDI .
У жорстких дисках об'ємом понад 524 Мб з вбудованими контролерами ці координати вже не відповідають фізичній положенню сектора на диску і є «логічними координатами». Так, механізм адресації Large повідомляв BIOS вдвічі більше число головок і вдвічі менше число циліндрів. Потім контролери стали повідомляти, ніби в доріжці 63 сектора {SECTOR}, а на одній поверхні «млинця» 255 доріжок {CYLINDER} (максимально допустимі значення), число ж головок підбирається відповідно до обсягу. Уявити жорсткий диск з такими характеристиками важко - він би складався з 128 пластин {HEAD}, тому контролер зайнятий перетворенням логічних адрес в фізичні координати. Реальне число секторів в сучасному диску - близько ста, і пластин буває не більше шести.
Механізм логічних адрес дозволяє адресувати більш місткі диски. Крім того, диски тепер можна розбити на зони з різним числом секторів, що збільшує щільність запису на зовнішніх циліндрах і забезпечує більш ефективне використання площі пластин. Такий спосіб запису отримав назву ZBR .
Логічна геометрія приводила до проблем з деякими версіями BIOS і порушувала роботу низькорівневих утиліт на зразок Ontrack Disk Manager. Дану проблему вирішив механізм LBA : Тепер кожен сектор отримав власний незалежний адресу.
Всього секторів = C ⋅ H ⋅ S {\ displaystyle = C \ cdot H \ cdot S} LBA = c ⋅ H ⋅ S + h ⋅ S + s - 1 = (c ⋅ H + h) ⋅ S + s - 1 {\ displaystyle LBA = c \ cdot H \ cdot S + h \ cdot S + s-1 = (c \ cdot H + h) \ cdot S + s-1}
- ↑ Е. Таненбаум. Сучасні операційні системи = Modern operating systems. - 2-е вид. - Пітер , 2006. - 1037 с. - ISBN 0-13-031358-0 .