Lba assisted что

Обновлено: 07.07.2024

Добавлено через 1 час 43 минуты
ну допустим, сектор равен 512 байт, а смещение рассчитывается от 0-го сектора, тогда максимальная длина 1-го раздела будет FF FF FF FF - ровно 3 ГиБ, а смещение 2-го раздела будет некуда записывать, т.к. под него отводятся те же 4 байта. Что делать с цилиндрами и головками?

CHS -> LBA
Здравствуйте! Че то я совсем запутался:( Кто то может объяснить мне что я не так считаю? Вот.

LBA и CHS
Здравствуйте пишу загрузчик, встал такой вопрос, как по таблице разделов узнать работаем мы с.

Таблица разделов MBR
Подскажите пожалуйста! Суть в том, что устанавливая операционную систему windows 7 х64.вылетела.

Pashkanin, что-то с математикой не то: FF FF FF FF (количество СЕКТРОВ) * 512 =

2 ТБ вроде. с цилиндрами можете делать что угодно если диск физически имеет другое строение - даже на жестких дисках это в каком то смысле условные цифры так как там изменяется геометрия от расположения дорожки

с цилиндрами можете делать что угодно если диск физически имеет другое строение

ясен пень, это логический адрес, иначе, количество секторов = 256*256*256-1(точнее, 256*64*1024-1), это меньше 8ГиБ.

мне интересно, откуда берутся значения "всего секторов", "всего головок", "всего цилиндров", они статичные, берется максимальное значение чтоли? т.е. 255, 63, 1023?
для рассчета lba требуются значения "всего головок" и "секторов на дорожке"(это максимальное значение для 3-го байта из таблиц? т.е 63?), где их взять?

в подтверждение того, что "всего секторов", "всего головок", "всего цилиндров" статичны, я создал 2 файла размером 64 и 256 МиБ, утилитой fdisk создал в них таблицу mbr и первичный раздел(primary, not extended) максимальной длины.
64МиБ

00boot(00/80h).
32dначало раздела - головка(0010 0000)20h
33dначало раздела - сектор(10 0001)21h
00начало раздела - цилиндр(00 0000 0000)
83hтип раздела linux.
40dконец раздела - головка(0010 1000)28h
32dконец раздела - сектор(10 000)20h
8dконец раздела - цилиндр(00 0000 1000)8h
00 08 00 00hсмещение первого сектора0x800
00 f8 01 00hколичество секторов раздела0x1f800
256 МиБ
00boot(00/80h).
32dначало раздела - головка(0010 0000)20h
33dначало раздела - сектор(10 0001)21h
00начало раздела - цилиндр(00 0000 0000)
83hтип раздела linux.
97dконец раздела - головка(0110 0001)61h
1dконец раздела - сектор(00 0001)01h
32dконец раздела - цилиндр(00 0010 0000)20h
00 08 00 00hсмещение первого сектора0x800
00 e8 07 00hколичество секторов раздела0x7e800

Добавлено через 7 минут
2,3,4 байты в таблицах одинаковые, а значит, от длины диска они не зависят

Pashkanin, если пойти по ссылкам из вики можно прочитать такое вот
Для IDE-накопителей существуют несколько режимов трансляции:
CHS (Cylinder-Head-Sector) - при этом геометрия диска считается такой, какой он её сообщает компьютеру. Не обольщайтесь - у большинства накопителей реальная геометрия совсем не такая. Однако контроллер, входящий в состав жёсткого диска, производит необходимые преобразования самостоятельно, и то, как он это делает, для нас несущественно. При этом максимальное количество цилиндров - 1024 (от 0 до 1023), дорожек - 16 (от 0 до 15), секторов - 63 (от 1 до 63), а максимальный объём диска, доступный в данной трансляции без применения специальных программ - 504 Мбайт. При дисковых операциях адрес сектора передается BIOS компьютера контроллеру жёсткого диска без изменения.
LBA (Logical Block Addressing) - при этом режиме трансляции используется не та геометрия диска, которую он сообщает BIOS компьютера. Производится приведение к формату, когда количество цилиндров не превышает 1024, а количество секторов на дорожку равно 63. Приведённое количество дорожек при этом зависит от BIOS компьютера и объёма жёсткого диска и может быть равно 16, 64 , 128 или 255, последние версии BIOS как правило используют приведение к 255 (0-254) дорожкам независимо от объёма накопителя. При обращении к диску переданные в LBA-трансляции номер цилиндра, головки и сектора пересчитываются в абсолютный номер сектора, и именно он передаётся BIOS компьютера контроллеру жёсткого диска для выполнения операции. При объёме накопителя свыше 8 Гбайт количество цилиндров получается более 1024, потому на компьютерах, которые не поддерживают работу расширенного режима Int 13h, без установки специального программного обеспечения пространство за границами 8 Гбайт недоступно (независимо от режима трансляции). Иногда, впрочем, помогает обновление BIOS компьютера.
LARGE, или ECHS (Extended CHS) - при этом режиме трансляции производится приведение числа цилиндров к значению менее 1024 за счёт кратного увеличения количества дорожек. Приведённое количество дорожек строго кратно реальному количество секторов на дорожку не изменяется. Впрочем, у большинства современных накопителей количество секторов на дорожку (по уверениям контроллера накопителя) равно 63. Максимально доступный объём на компьютерах, которые не поддерживают работу расширенного режима Int 13h, зависит от реального количества дорожек, но не более 8 Гбайт (например, если диск имеет 16 дорожек, то в LARGE трансляции их может быть 16, 32, 48… 240, но не 255, т.к. 255 не кратно 16, а максимальный доступный объём - 1024 * 240 * 63 * 512 / (10243) = 7.38 Гб).
При использовании трансляции LBA или LARGE за счёт округления до целых значений несколько секторов в конце накопителя могут "выпасть" из описанного пространства и стать недоступными. Впрочем, потери обычно невелики. на вопрос - что же будет что же будет если у нас диск больше думаю ответ такой - GPT будет ли биос видел раздел, если не заполнять c, h, s? Как может повести себя контроллер диска?

Добавлено через 53 секунды

будет ли биос видел раздел, если не заполнять c, h, s? Как может повести себя контроллер диска?

если читать цитату то создается впечатление что заполнять его нужно в любом случае причем таким образом что бы получались правильные адреса даже если геометрия не соответствует фактической

Добавлено через 11 минут
Думаю ценный совет куда копать может дать Убежденный

IDE HDD Auto-Detection

После выбора этого параметра и нажатия Enter запустится процедура автоматического определения устройства, подключенного к данному каналу. После ее успешного выполнения будут автоматически установлены значения параметров Cylinder, Head, Sector, Capacity и некоторых других в соответствии с обнаруженным устройством.

Большинство HDD поддерживают функцию автоопределения; исключение составляют лишь некоторые модели очень старых жестких дисков, для них значения параметров Cylinder, Head и Sector нужно вводить вручную.

HDD определяется некорректно или не определяется вообще из-за нескольких причин.

1. Неправильно установлены перемычки или неверно подключены шлейфы. Если два устройства расположены на одном шлейфе, попробуйте подсоединять их и настраивать по очереди.

Чтобы выйти из этой ситуаций, можно попытаться обновить имеющуюся версию BIOS, если обновление есть на сайте производителя системной платы. Другой способ — использовать жесткий диск не на полную емкость с теми параметрами, которые были определены вашей версией BIOS, однако такой способ не всегда гарантирует полную совместимость. Для корректной работы HDD в режиме неполной емкости в некоторых моделях предусмотрены перемычки, ограничивающие объем.

3. Жесткий диск или контроллер на системной плате неисправен. Чтобы диагностировать подобную ситуацию, обычно подключают к проблемному IDE-кана- лу заведомо исправный жесткий диск или же проблемное устройство — к другой, заведомо исправной, системной плате.

Extended IDE Drive

Параметр позволяет включать или отключать автоматическое определение устройств на выбранном SATA-канале. Рассмотрим возможные значения.

1. Auto — параметры устройства определяются автоматически, это значение следует установить при подключении к данному каналу жесткого диска.

2. None — автоопределение устройств не выполняется. Установка этого значения при отсутствии накопителя на данном канате может ускорить загрузку на несколько долей секунды. Значение None также может помочь избавиться от проблем в работе некоторых моделей DVD-приводов, подключенных к данному каналу.
Настройка работы IDE-контроллера

В некоторых современных версиях BIOS можно встретить и другие параметры настройки накопителей:

Принцип работы

В первых жестких дисках IDE для доступа к определенной информации операционной системе необходимо было знать точные координаты сектора, на котором она расположена. Эти координаты состояли из трех параметров – номер головки, номер цилиндра (дорожки диска) и номер сектора. Данная схема адресации носила название CHS (Cylinder, Head, Sector). Однако поскольку на задание номера сектора в BIOS и интерфейсе IDE отводилось ограниченное число бит, то максимальное число головок, цилиндров и секторов в сумме могло составлять не более 16 (головки), 1024 (цилиндры) и 63 (сектора).

В результате максимальная емкость HDD в системах типа MS-DOS ограничивалась значением 504 МБ=16x1024x63х512 Б (объем одного сектора составляет 512 байт). Таким образом, стандартные средства адресации не позволяли операционной системе использовать диски объемом более 500 МБ.

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

Опция Access Mode, которая может являться частью группы опций, устанавливающих параметры для конкретного жесткого диска, предназначена для выбора метода адресации жесткого диска. Ее обычными значениями являются Normal (Нормальный), предполагающий для жесткого диска адресацию CHS-типа и LBA. Также может использоваться вариант Large, который используется для некоторых жестких дисков объемом более 504 МБ, не поддерживающих технологию LBA. В опции, как правило, может быть и значение Auto (Off), которое позволяет BIOS выбрать тип адресации автоматически.

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

Access Mode

Другие идентичные названия опции: LBA Mode, LBA/Large Mode.

Параметр - Access Mode

Среди опций BIOS, позволяющих настроить параметры жестких дисков, иногда можно встретить опцию Access Mode или LBA Mode. Ее назначение – включение или выключение режима так называемой логической адресации блоков жесткого диска (LBA).

Lba assisted что

После подключения накопителей к системной плате нужно правильно выставить их параметры в BIOS. По традиции они сосредоточены в разделе Standard CMOS Features (Main для версий BIOS с горизонтальной строкой меню). Для настройки каждого из IDE-устройств обычно предназначено отдельное подменю со сле­дующими названиями:

  1. IDE Primary Master;
  2. IDE Primary Slave;
  3. IDE Secondary Master;
  4. IDE Secondary Slave.

В некоторых версиях BIOS эти параметры могут иметь другие названия, например: IDE Channel 0 Master, IDE Channel 0 Slave, IDE Channel 1 Master и IDE Channel 1 Slave. Иногда эти параметры сосредоточены в отдельном подменю, которое может называться IDE Devices, Hard Disks или как-нибудь иначе.

Для накопителей SATA в разделе Standard CMOS Features (Main) могут присутствовать несколько подменю с именами SATA ½/¾,SATA Channel ½/¾ или аналогичными. Иногда также можно встретить версии BIOS, где SATA-устрой- ства именуются но традиции IDE-устройствамн. Перечень параметров для устройств SATA практически не отличается от параметров IDE-устройств, однако почти все они недоступны для редактирования, поскольку эти накопители настраиваются автоматически.

Все устройства имеют идентичный набор параметров, поэтому далее рассмотрим настройку только одного из них, например подключенного к каналу IDE Primary Master.

Обратите внимание, что параметры IDE-устройств могут отсутствовать или быть недоступными, если в разделе Integrated Peripherals отключены один или оба IDE-канала.


Type, IDE Primary Master

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

1. Auto. Тип подключенного устройства будет автоматически определяться при каждой загрузке компьютера. Практически все современные устройства опознаются безошибочно, и это значение всегда рекомендуется производителями системных плат. Единственный его недостаток — несколько увеличенное время загрузки компьютера.

В некоторых версиях BIOS процедуру автоматического определения можно запустить принудительно с помощью описанного выше параметра IDE HDD Auto-Detection, там же были подробно описаны проблемы, возникающие при определении жестких дисков.

2. Manual (User), Выбрав этот тип, параметры подключенного устройства нужно задать вручную. Обычно достаточно ввести количество головок диска (Head), количество дорожек, или цилиндров, (Cylinder) для каждой головки и количество секторов на дорожке (Sector). Этот тип обычно применяется при подключении очень старых жестких дисков, не поддерживающих автоматическое определение.

Установив значение Manual для жесткого диска, поддерживающего автоопределение, иногда можно сэкономить несколько долей секунды при загрузке компьютера. В этом случае обычно удается избежать ручного ввода параметров: сначала выполняется автоматическое определение, а затем выбирается Manual. Если такой трюк не прошел, придется вводить все параметры диска вручную или же оставить значение Auto.

3. CDROM/DVD. Значение устанавливается, когда к каналу подключено устройство для чтения и/или записи CD или DVD. Если это значение отсутствует в списке доступных параметров, выбирайте для подобных накопителей значение Auto, хотя вполне допустимо и None.

4. LS-120, ZIP-100, МО, JAZ (JAZ2) — служат для подключения устаревших устройств со сменными носителями, которые должны были прийти на место
дискет, но уступили в конкурентной борьбе записывающим CD/DVD-приводам и устройствам flash-памяти,

5. None. Значение устанавливается, если на данном канале нет подключенных устройств. При этом компьютер будет загружаться быстрее, поскольку не тратится лишнее время на поиск отсутствующих накопителей. Значение None также рекомендуется, если подключаются нестандартные устройства, не поддерживаемые данной версией BIOS. В этом случае они будут доступны только после установки соответствующих драйверов. Следует отметить, что большинство современных версий BIOS при выборе значения None успешно справляются с определением приводов для CD, DVD и некоторых других устройств.

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

Как перевести LBA в гигабайты


Перевести величину в мегабайтах в биты/байты/килобайты/гигабайты
Дана емкость винчестера V в мегабайтах. Написать программу, которая бы по введенному номеру.

LBA и CHS
Здравствуйте пишу загрузчик, встал такой вопрос, как по таблице разделов узнать работаем мы с.

CHS -> LBA
Здравствуйте! Че то я совсем запутался:( Кто то может объяснить мне что я не так считаю? Вот.

Число секторов LBA ATA
Здравствуйте, хочу узнать число секторов LBA на жестком диске. Использую команду Identify Device.

Смарт в студию.
А вообще стандартная функция Ремапа сама это проделать должна. (ИМХО)

Mode, Access Mode, LBA Mode

Параметр определяет режим доступа к данным на диске и актуален лишь для старых жестких дисков. Практически все HDD от 1 Гбайт и более будут нормально работать при значении Auto, а при необходимости подключить и настроить старый диск, возможно, понадобится разобраться с секторами, головками и др. Есть несколько основных значений этого параметра.

1. Auto. Режим доступа определяется автоматически. Это значение устанавливается по умолчанию и рекомендуется для всех современных жестких дисков.

2. Normal (CHS). Этот вариант используется только для старых дисков размером менее 504 Мбайт, в которых применяется режим непосредственной адресации секторов. В этом режиме количество доступных головок (Head), цилиндров (Cylinder) и секторов (Sector) ограничено значениями 1024/16/63, что соответствует объему в 504 Мбайт.

3. LBA (Logical Block Addressing). Режим логической адресации секторов, который используется во всех жестких дисках объемом более 1 Гбайт. Именно этот режим устанавливается для большинства накопителей при выборе значения Auto.

Если BigLBA поддерживается BIOS, можно добиться этого и в системах семейства Windows 98/Ме, но с использованием дополнительных утилит, например Intel Application Accelerator для плат с чипсетами Intel. Об обновлениях BIOS и других утилитах для вашей системной платы можно узнать на сайте ее производителя.

4. Large. Еще один способ логической адресации блоков, который не получил распространения и применялся лишь в некоторых моделях жестких дисков размером до 1 Гбайт, fie поддерживающих LBA.

5. МРТ. Редко используемое значение, применяющееся для дисков с неизвестным методом трансляции.

В некоторых версиях BIOS вариант доступа определяется в параметре LBA Mode со следующими значениями.

6. Auto. Режим LBA включен; возможен также автоматический переход в режим Large, если есть соответствующий диск.

7. Disabled. Режим LBA отключен, а для доступа к диску используется Normal/ CHS.

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

Геометрия жесткого диска характеризуется следующими параметрами.

  1. Head — общее количество магнитных поверхностей диска и соответствующих им магнитных головок.
  2. Cylinder — общее количество дорожек, или цилиндров, на каждой поверхности диска.
  3. Sector — количество секторов, на которые делится каждая дорожка.
  4. Capacity — это информационный параметр, указывающий расчетную емкость данного диска. Все жесткие диски имеют стандартный размер сектора в 512 байт, и объем диска будет определяться по следующей формуле:

Capacity = Head * Cylinder * Sector * 512.

5. Precomp, WPCOMP — устаревший параметр, определяющий номер цилиндра, с которого будет выполняться более плотная запись данных на диск. Не используется для HDD с режимом LBA, да и для многих старых дисков с режимом Normal его не нужно устанавливать.

6. Landing Zone, LZONE — еще один устаревший параметр, указывающий номер дорожки, на которую должны переместиться головки перед остановкой жесткого диска (дорожки для парковки). Практически все HDD стандарта IDE паркуются автоматически независимо от значения рассматриваемого параметра.

Геометрические параметры жесткого диска обычно определяются автоматически и недоступны для редактирования. Как уже отмечалось, ручной ввод этих параметров может понадобиться только для очень старых дисков с режимом доступа Normal и только для таких дисков значения будут соответствовать их физическому устройству. Для HDD, использующих LBA, эти параметры условны, но они необходимы, чтобы правильно организовать доступ к данным.

Если вы обнаружили, что в установленном жестком диске емкостью 120 Гбайт на самом деле доступно только 112 Гбайт, не нужно сразу же бежать к продавцу и размахивать кулаками. Этому есть объяснение, которое связано с различными методиками подсчета объема производителями плат и операционной системой. Например, в рассматриваемом диске 57 474 цилиндра, 16 головок и 255 секторов, что соответствует емкости в 120,061 миллиардов байт. Для такого диска производитель указывает объем в 120 Гбайт, принимая 1 Гбайт -1 млрд байт. Но в информатике между основными единицами информации приняты следующие соотношения: 1 Кбайт = 210 байт = 1024 байт, 1 Мбайт = 220 байт = 1 048 576 байт, а 1 Гбайт = 230 байт = 1,074 млрд байт. Таким образом, фактический объем рассматриваемого диска: 120,06 / 1,074 = 111,8 Гбайт, именно такое значение будет указано при форматировании диска, а также в окне Компьютер.

Какое значение выбрать?

В подавляющем большинстве случаев необходимо выбрать значение опции, равное Auto. Как правило, BIOS для каждого установленного винчестера объемом более 504 МБ автоматически использует режим LBA. Вручную устанавливать режим адресации можно лишь в том случае, если BIOS не способна его определить. При этом стоит помнить, что подавляющее большинство современных HDD поддерживает адресацию LBA. Исключение могут составлять лишь очень старые винчестеры IDE, объем которых составляет менее 504 МБ. Для таких жестких дисков обычно используется режим Normal.

Читайте также: