|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Valentin Nechayev 2:5020/400 23 Jun 2003 11:35:10 To : Denis Sotchenko Subject : Re: LBA vs CHS -------------------------------------------------------------------------------- >>> Denis Sotchenko wrote: DS>>> Hеобходимость в LBA появляется только при работе с винтами более DS>>> 32Gb. Винты менее 32Gb и в CHS полностью доступны. SK>> Как pаз не так. C:H:S => 10bits : 8 bits : 6bits DS> Разрядность регистра номера цилиндра - 16 бит, а номера головки - 4 DS> бита. Вы про разные вещи говорите. Размерности на ATA шине при CHS адресации - 16:4:8. Размерности в BIOS и в DOS PT - 10:8:6. Общее подмножество - 10:4:6, которое даёт 1024*16*63 - предельная геометрия, которая удовлетворяет и BIOS, и шину ATA без трансляции. Это 504 MiB (длинных мега, 1024*1024, то есть), или ~528MB (тех мег, которые 1000*1000). Всё, что свыше, требует или трансляции в BIOS и в драйверах ОС, или LBA доступа. Винты менее ~32G доступны в CHS только через трансляцию геометрии (это если сектора на шине ограничены 63). Свыше ~32G - недоступны полностью и через неё, при тех же 63 секторах. При 255 - доступно до 128G. DS> Итого 26 бит. Hе совсем правда. Ты считаешь, что при шинной адресации на сектор - 6 бит. Hа самом деле - 8. Правда, значения количества секторов больше 63 стали декларироваться совсем недавно, начиная с винчестеров размером примерно 40 гиг (в общем, дальше чем 32G). DS> Макс.объём получается 31.5Gb, а не 32Gb, из-за того, что сектора DS> нумеруются не с нуля. Это ничего не говорит ни про необходимость трансляции, ни про необходимость LBA (то есть доступа по абсолютному номеру, linear block addressing). DS> LBA - честные 28 бит, регистр бывшего номера сектора может содержать и DS> нуль тоже. Получаем 128Gb. Цифры типа 137Gb проистекают из того, что DS> винчестеры принято мерить в миллиардах байт. "Регистра бывшего номера сектора" как такового в этом случае нет. LBA, кроме этого варианта, известного как LBA28, имеет уже устоявшийся вариант LBA48, который используется для дисков больше 128G. Лишь бы контроллер не мешал. -netch- --- ifmail v.2.15dev5 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/7368479d6d4f.html, оценка из 5, голосов 10
|