Проблема заключается в том, что каждый из параметров накопителя ограничивается на минимальном уровне. Так, максимально доступное количество цилиндров оказывается равным 1024, максимальное количество головок — 16, а максимальное количество секторов 63.
Если перемножить эти три числа, а результат умножить на 512, то получим шину 504 Мбайт (528 Мб). Если бы разработчики BIOS и контроллера WDI003 заранее «договорились о единых предельных значениях параметров накопителей, то проблема «была устранена, даже не возникнув, и предел емкости IDE-накопителей изначально казался бы равным 128 Гбайт. Но реальность, увы, такова, что доступное дисковое пространство стандартных IDE-накопителей в сочетании со старыми версиями BIOSсоответствует всеголишь 504 Мбайт.
Таблица 2. Ограничениянапараметрыиемкостинакопителей
BIOS | WD1003 | Итоговоеограничение | |
количествоцилиндров | 1024 | 65536 | 1024 |
количествоголовок | 256 | 16 | 16 |
количествосекторов | 63 256 | 63 | |
максимальнаяемкость | 7,88 Гбайт (8,4 Гб) 128 Гбайт (137 Гб) | 504 Мбайт (528 Мб) |
Из приведенных расчетов становится ясно, почему к IDE-интерфейсу можно без проблем подключать накопители емкостью до 504 Мбайт — и не более. Конечно, существуют методы преодоления этого ограничения. Поскольку BIOS по своей сути является программным обеспечением, наиболее простой и экономичный способ преодоления барьера шит в расширении возможностей процедур 1NT13, за счет запуска специализированного драйвера в момент загрузки компьютера. Доработка процедур, вызываемых через прерывание 1NT13, позволяет работать с накопителями, емкость которых превышает 7,88 Гбайт. Наиболее популярными драйверами такого типа, являются DriveRocket и DiskManager фирмы Ontrack, которые позволяют персональному компьютеру обращаться к открытому дисковому пространству больших – IDEнакопителей, а не только к первым 504 Мбайт. интерфейсов EIDE и UDMA допускается работа с оверлейными (обеспечивающий адресацию дискового пространства свыше 504 Мбайт) драйверами, причем драйвер DiskManager (или подобные ему) часто входят в комплект поставки современных жестких дисков большой емкости. Однако есть несколько причин, по которым нежелательно использовать такие оверлейные драйверы. Во-первых, они обычно занимают часть очень ценной общий оперативной памяти в пределах первых 640 Кбайт, поскольку далеко не во всех системах для них находится свободное место в верхней памяти (UMA — UpperMemoryArea).Во-вторых, старые оверлейные драйверы не всегда хорошо работают с операционными системами Windows, что приводит к традиционным проблемам совместимости жестких дисков большой емкости с Windows. В-третьих, оверлейные драйверы могут конфликтовать с заданными в память драйверами других устройств и резидентными программами, В конечном счете, наиболее предпочтительным способом введения поддержки накопителей большой емкости в интерфейсах EIDE и UDMA является модернизация BIOS до версии с усовершенствованными процедурами, вызываемыми через прерывание INT13. AMI и MicroFirmware первыми начали выпускать системные BIOS, совместимые с IDE, однако впоследствии поддержка стандарта EIDE стала неотъемлемым свойством для BIOS и контроллеров накопителей. В настоящее время общепринятой нормой стала поддержка режима UDMA/66 при соблюдении обратной совместимости с EIDE и IDE. Хотя замена BIOS — операция более сложная, чем установка драйвера, в большинстве случаев она себя полностью оправдывает (экономится память и обеспечивается лучшая совместимость с операционными системами). Разумной альтернативой модернизации теперяашной BIOS может стать замена контроллера накопителей, т.е. установка нового собственного встроенногоBIOS и модернизированными процедурами, вызываемыми через прерывание INT13. Фирмы AMI и MicroFirmware первыми начали выпускать системные BIOS, совместимые с EIDE, однако впоследствии поддержка стандарта EIDE стала неотъемлемым свойством BIOS и контроллеров накопителей. В настоящее время общепринятой нормой стала поддержка режима UDMA/66 при соблюдении обратной совместимости с EIDE и IDE. Хотя замена BIOS — операция более сложная, чем установка драйвера, в большинстве случаев она себя полностью оправдывает (экономится память и обеспечивается лучшая совместимость с операционными системами). Разумной альтернативой модернизации стaндартной BIOS может стать замена контроллера накопителей, т.е. установка нового BIOS.
Логическая адресация блоков (LBA). Еще одной особенностью режимов EIDE и UDMA, вызывающей наибольшее количество вопросов, является необходимость использования LBA. Если при CHS-адресации необходимо задавать номера цилиндров, головок и секторов, то при адресации LBA задается абсолютный номер сектора (например, «перейти к сектору 324534»). Соответствующие CHS-координаты сектора рассчитываются по алгоритму LBA, реализованному в BIOS. Метод LBA является единственно возможным при использовании операционных систем DOS и Windows, работающих с таблицами размещения файлов (FAT-FitAllocationTable). Из этого следует, что если вы хотите работать с накопителями большой емкости, то вам необходимо обновить системную BIOS или использовать EIDE/UDMA-контроллер с собственной встроенной BIOS. С другой стороны, операционные системы не использующие FAT (такие, как OS/2 и NovellNetWare), не нуждаются в LBA. Если вы посмотрите на плату ElDE-контроллера, то увидите на ней перемычку, с помощью которой можно включить или отключить режим LBA. При использовании DOS или Windows эту перемычку необходимо установить в положение «включено».
На платах современных контроллеров с поддержкой режима UDMA перемычка для включения LBA отсутствует. Для его активизации необходимо: войти в программу настройки параметров BIOS, найти соответствующую строку и пометить режим LBA как разрешенный. При выборе метода адресации (CHS или LBA) следует учитывать структуру используемого накопителя (или накопителей). Если вы выберете метод LBA, то вам придется заново разбить жесткий диск на разделы и отформатировать. Необходимо также помнить что отформатированный в режиме LBA накопитель будет опознаваться только в тех компьютерах, в которых предусмотрена поддержка LBA.
Таким образом, если накопитель, отформатированный в режиме LBA(EIDE), установить в компьютер, в BIOS которого поддержка LBA не предусмотрена (т.е. в старую IDE-систему), то такой накопитель не будет опознан, и вам придется вновь разбивать его на разделы и форматировать, Во всех случаях прежде чем внедрять в систему интерфейс EIDE, необходимо выполнить полнее резервное копирование всех жестких дисков.
Подключение различных накопителей. Одним из традиционных преимуществ интерфейса SCSI была возможность подключения к одной шине до 7 различных устройств (жестких дисков, дисководов CD-ROM, накопителей на магнитной ленте и пр.). Такой подход позволил избежать многих трудностей, присущих интерфейсам других типов; увеличения количества отдельных плат контроллеров и проблем с конфигурированием системы. Классический IDE-контроллер может обслуживать два накопителя (ведущий и ведомый), подключенных к одному порту ввода/вывода (IFOH) и к одной линии запроса прерывания IRQ14 (IRQ— InterruptReQuest). В интерфейсах ЕIDЕ и UDMA это ограничение преодолено за счет добавления в контроллер второго канала.
Необходимо быть внимательным при использовании двухканального контроле ра. Если первичный (основной) канал в состоянии нормально обслуживать быстродействующие устройства, то это еще не означает, что вторичный (дополнительный) канал буш вести себя точно также, Например, во многих EIDE-контроллерах прежних лет выпуска была предусмотрена полная поддержка ЕIDЕ-накопителей на первичном канале то к вторичному каналу можно было подключать только устройства в стандарте АТАРI. В настоящие время иногда встречаются контроллеры UDMA/66, которые могут обслужит до двух UDMА/66-устройств, подключенных к первичному каналу, но их вторичный канал может работать только в режимах UDMA/33 или EIDE. Загляните в описание контроллера, прежде чем подключать к нему новые устройства. Теоретически старый IDE-накопитель должен работать на EIDE-канале, но может возникнуть проблема при подключении к такому каналу одновременно EIDE и IDE-устройств.
Классическим примером может служить система, в которой новый быстродействующий жесткий диск EIDE-типа (ведущее устройство) подключен к тому же каналу, что ATAPI дисковод CD-ROM (ведомое устройство). В большинстве случаев более медленный дисковод CD-ROM будет «мешать» EIDE-накопителю, снижая максимальную скорость обмена данными с жестким диском, что отрицательно скажется на общей производительности системы. Не исключено, что дисковод CD-ROM не будет опознаваться системой. В крайних случаях не будет опознаваться жесткий диск (возможно, что и дисковод CD-ROM тоже), и компьютер не сможет даже загрузиться. Такого рода проблемы почти всегда удастся устранить, подключив дисковод CD-ROM к вторичному каналу контроллера в качестве ведущего устройства. В настоящее время UDMA/33 и UDMA/66-контроллеры стали более интеллектуальными. И способны подстраивать скорости обмена данными с различными по быстродействию устройствами, подсоединенными к одному каналу. Однако проблема совместимости устройств с разным быстродействием устранена не полностью. Например, при подключении к одному каналу жесткого диска UDMА/66 и устройства, не соответствующего требованиям UDMA/66, может привести к снижению максимальной скорости передачи данных до уровня интерфейса UDMA/33.