|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Valentin Nechayev 2:5020/400 05 Dec 2005 04:10:40 To : Stas Degteff Subject : Re: Старая FreeBSD и большие винты -------------------------------------------------------------------------------- >>> Stas Degteff wrote: VG>> Сам ты путаник. LBA есть адресация по логическому номеру блока, VG>> расширения INT 13h AH=41h etc., позволяющий адресовать в приницпе VG>> сколько угодно (точнее, в первой версии было 28 бит - предел 128Гб, VG>> потом расширили до 48). CHS же есть стандартный интерфейс INT 13h, и VG>> записанные в его нотации в MBR поля имеют суммарный размер 24 бита - как VG>> раз примерно 8 Гб. SD> Первая версия LBA - 24 бита, придумана как трансляция логического адреса в SD> физический для обхода ограничения в 1024 цилиндра (номера цилиндров SD> 0..1023) Когда "вылез" предел стандартного int13 (24 бита, 8Гб), внедрили SD> расширенный int13, который реализует LBA в нынешнем виде (сначала назывался SD> ELBA, но довольно быстро буква E "потерялась", отсюда и путаница). Ты можешь обосновать свои слова? Я не вижу никаких оснований верить им: никаких следов 24 бит даже в ранних версиях IBM/MS Int13 extensions (то, что позднее стало EDD1), ни в стандартах ATA, в которых начиная с ATA-2 - первого в котором линейная адресация вообще появилась - было 28 бит на линейный адрес. Откуда дикие сказочки про какой-то ELBA, про 24 бита, про двухэтапное расширение? Про хронологию событий, когда EDD1 в нынешнем виде (64 бита номера блока) устоялся задолго до перехода винтами 8-гигной границы? Гугл про "ELBA 24 IDE" или "ELBA 24 SCSI" тоже ничего не говорит (кроме страниц где ELBA - человеческое имя). Извини, вспоминается анекдот про Змея Горыныча, наевшегося депутатов... SD> CHS адресует по полям цилиндр, головка, сектор. Диапазоны я уже привел SD> вчера. Похоже что ты ни разу не видел 386 (i286, i8088 и i8086), которые не SD> подерживают винчестеры более 504 Мб, потому что умеют только CHS. Первые 486 SD> такие же были. Я видел. Hеподдержка винтов более 504M - сказки, была поддержка без трансляции (соответственно, только первых 504M винта). Да, неудобно и всякими досами не понималось. И опять же, при чём тут "только CHS", если трансляции в BIOS - те же CHS? SD> Об ограничении в 8 Гб на первых SCSI в VAX и прочих ты тем более не слышал. SD> (Интерфейс SCSI с рождения работает только с LBA) Мы говорим про PC с его особенностями. При чём тут SCSI (которому на PC эмулировалась геометрия) и тем более VAX? SD> Кроме LBA был придуман немного ранее способ адресации Large (индицируется SD> указанием 128 головок, а не 255 как в LBA). И опять фактическая чушь. Если бы ты не слушал журналюг, а заглянул в первоисточник - в свой BIOS, увидел бы скорее всего 240 головок. Потому что LARGE сейчас делается не как ECHS ранних времён, а как revised ECHS в котором количество головок приводится вначале к 15. Вот описание к этому: http://bochs.sourceforge.net/doc/docbook/user/bios-tips.html#BIOS-DISK-TRANSLATI ON (ещё было великолепное описание на www.firmware.com, но сайт, увы, схлопнулся - вот что от него осталось: http://web.archive.org/web/20031207173152/www.firmware.com/support/bios/over4gb. htm тут хорошее техническое описание накойхер пришлось менять метод для LARGE) Перестань есть депутатов на завтрак. -netch- --- ifmail v.2.15dev5.3 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/22383f15b83cf.html, оценка из 5, голосов 10
|