LBA

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая De Riban5 (обсуждение | вклад) в 10:53, 26 декабря 2015 (литература). Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску

LBA (англ. Logical block addressing) — механизм адресации и доступа к блоку данных на жёстком или оптическом диске, при котором системному контроллеру нет необходимости учитывать геометрию самого жесткого диска (количество цилиндров, сторон (головок), секторов на дорожке). Контроллеры современных IDE дисков в качестве основного режима трансляции адреса используют LBA.

Привод, способный поддерживать режим LBA, сообщает об этом в информации идентификации привода[1].

Суть LBA состоит в том, что каждый блок, адресуемый на жёстком диске имеет свой номер, целое число, начиная с нуля и т. д. (то есть первый блок LBA=0, второй LBA=1, ...)

LBA 0 = Цилиндр 0/Головка 0/Сектор 1

Еще одно преимущество метода адресования LBA — то, что ограничение размера диска обусловлено лишь разрядностью LBA. В настоящее время для задания номера блока используется 48 бит, что при использовании двоичной системы исчисления даёт возможность адресовать на приводе (248) 281 474 976 710 656 блоков (то есть, при блоке в 512 байт, 128 ПиБ).

LBA заменяет собой более ранние схемы (CHS и Large), в которых нужно было учитывать физические особенности устройства дисков.

Технический комитет X3T10 установил правила получения адреса блока в режиме LBA:

[2]

  • LBA — адрес блока по LBA.
  • Cylinder — номер цилиндра.
  • noofheads — количество головок.
  • heads — номер выбранной головки.
  • sectors/track — количество секторов на одной дорожке.
  • Sector — номер сектора.

Преобразования между CHS и LBA

Кортежи CHS можно преобразовать в адреса LBA и обратно по следующим формулам:

где — номер цилиндра, - номер головки, - номер сектора,  — число головок,  — число секторов на дорожке,  — операция взятия остатка от деления.

Примечания

  1. Документ технического комитета X3T10 «WORKING X3T10 DRAFT 791D Revision 4c». Раздел 7 Logical interface.
  2. Документ технического комитета X3T10 «WORKING X3T10 DRAFT 791D Revision 4c». Раздел 7 Logical interface. Подраздел 7.1.2 Environment

Литература

  • Скотт Мюллер. Интерфейс ATA/IDE: Методы адресации CHS и LBA // Модернизация и ремонт ПК / пер. с англ. — 17-е изд. — М.: «Вильямс», 2008. — С. 606–610. — 1360 (+147 на CD) с. — ISBN 978-5-8459-1126-1.