Сторінка 1 з 1

Tekram DC-690CD PCI IDE кэш контроллер

Додано: 05 квітня 2023, 16:02
Babasha
Tekram DC-690CD PCI IDE кэш-контроллер (и вообще о IDE кэш-контроллерах)

Вводная - данные контроллеры выпускались в первой половине и до середины 90-ых, актуальны (раскрывают себя) на компьютерах и дисках ТОГО времени. Нет, не ждите чуда если у Вас машинка на Super Socket-7/Slot-1 и винчестер(ы) новее чем середина-конец 1996 года. Не нужно гнаться и за самыми быстрыми IDE винчестерами или твердотельными дисками, навешивая их на подобный контроллер (весь смысл этих карт был в устранении слабых мест относительно медленных IDE винчестеров ТОГО времени).

Оптимальная конфигурация для PCI-варианта Tekram DC-6X0C(D) - процессор от 486DX2 до Pentium-1 133MHz, материнская плата БЕЗ plug&play и крайне желательно БЕЗ интегрированного IDE контроллера! На уровне BIOS оптимально чтобы материнская плата позволяла вручную назначать прерывания и ресурсы за каждым из слотов PCI (такие встречались в 1994-1995 годах). Тем не менее "завести" данный контроллер можно и на менее раритетных материнских платах с plug&play, но система будет распределять ресурсы на свое усмотрение. Так-как PCI контроллеры Tekram DC-6X0C(D) не совсем plug&play (по утверждению самих авторов) - это чревато возможными конфликтами с прочими PCI plug&play картами и устройсвами в вашем компьютере. Мой совет - минимизировать количество плат, особенно "жадных" к количеству используемых ими прерываний (типа мультиконтроллеров USB/Firewire "два в одном", способных отобрать под себя 3-4 прерывания и гарантировано захватить 14 и/или 15 прерывание, что вызовет конфликт с данным кеш-контроллером. В случае если у Вас есть такая возможность и плата ее поддерживает - использовать дополнителную paddle-board (микро-плата на шлейфе вставляющаяся в "короткую" часть ISA-16 разъема) для правильного захвата прерываний IRQ 14 и 15 для нужд контроллера.

Контроллеры аппаратно поддерживают следующие режимы RAID: "зеркалирование" RAID-1 и некий аналог JBOD (когда емкость двух жестких дисков суммируется в один логический диск). Режим JBOD работает только с парами дисков на одном из каналов IDE (Primary Master + Primary Slave или Secondary Master + Secondary Slave) контроллера. Зеркалирование же работает только с парами дисков на разных IDE каналах. Падения производительности при использовании данных режимах я не обнаружил.

В текущий момент контроллер используется с 4Мб ОЗУ и жесткими дисками Seagate Medalist 2.1Gb в режимах JBOD или "зеркало" + одиночный ноутбучный Seagate 810Mb. Настройка и тестирование проводились под DOS (System Speed Test 4.78, Hddspeed, AMIDiag) и частично под Windows 98 в ATTO Disk Bench 32. Самая тяжелая часть - интерпритировать результаты тестов. Судя по всему данные тесты жестко заточены под традиционные контроллеры с винчестерами и показывают некоректные результаты в ряде случаев или вообще не проводят часть тестов.

Так, например, AMIDiag отчетливо тестирует жесткий диск "шурша головками" при использовании диска на интегрированном контроллере материнки и проходит тест мгновенно при использовании этого же диска с Tekram DC-6X0C(D). Везде в тестах стабильно наблюдается рост производтельности Cache Read Speed с 5.8 - 6Мб/сек до 12 -12.4Мб/сек, рост Linear Write Speed с 3.2 - 5.1Мб/сек до 5.7 - 6.1Мб/сек и феноменальное падение Liner Read Speed с 3.6 - 5.3Мб/сек до 1.0 - 1.9Мб ???!!! Получается линейна запись выросла в полтора-два раза, а линейное чтение просело в 2-3 раза? Странно и не совсем понятно - нужно изучать.

Личные выводы.

Дисковые операции при реальной работе по ощущениям не так сильно просаживают производительность и вносят лаги, как при использовании интегрированного на материнке контроллера. Приятно получить аппаратный Smartdrive на 4Мб работающий как на чтение, так и на запись и не расходующий основное ОЗУ и процессор. Аппаратные RAID-1 и JBOD - даже и не знаю с чем и сравнить? Просто программных продуктов под DOS/Win9x с аналогичным функционалом я не припомню, а если и были - интересна цена на них и сколько ресурсов центрального процессора уровня P1-133MHz они "съедали"? Плюс в самом контроллере есть функция клонирования дисков 1-в-1 - при желании эдтакий Norton Ghost или Partition Magic в режиме клонирования при конверной настройке кучи компов (создал образ рабочей системы и наклонировал на кучу дисков с следующие настраиваемые тачки). Да, в BIOS контроллера можно менять минимальный размер кешируемого блока от 512 байт (сектор) до 8Кб (а это уже кластер файловой системы), что дает прирост производительности на файловых системах в зависимости от размера кластера до 10-15% по сравнению с значением по умолчанию.

Чуть ниже наблюдения по мере тестирования контроллера (отвечающие на некоторые вопросы и заблуждения бродящие в сети)

1) Осторожно в паре с «жадными» к IRQ картами. Жирный USB/FireWire контроллер с PCI-PCI мостом Ti «выжирает» до 4 прерываний и стабильно конфликтует с Tekram’ом!

2) Глюк с потерей данных при выключении/перезагрузке не наблюдаю. По крайней мере на той карте, что сейчас у меня Tekram DC-690CD ver. BIOS 2.08
В свое время глюк наблюдал на Tekram DC-6X0C версию BIOS не помню.

3) Настройка контроллера с paddle-board!
В отсутствие оригинальной платки спаял на коленке из куска макетной ISA платы ее заменитель. В DC-690CD достаточно 4 и 5 пины с ее гребенки подкинуть на IRQ14 и IRQ15 соответственно любого свободного ISA-слота или даже его «узкой» половинки.
Далее в BIOS компьютера (на примере Award) указываем, раздел PnP/PCI Configuration Setup:

Resources Controlled By - Manual
IRQ 14 Assigned to - Legacy ISA
IRQ 15 Assigned to - Legacy ISA
PCI IDE IRQ Map to - ISA

В BIOS самого контроллера, в пункте Controller Option Select не забываем указать:

Controller IRQ - Legacy Header (default)

4) Настройка контроллера с paddle-board! (часть вторая)
Оно еще и СИЛЬНО решает в данном режиме конфликт IRQ на которые "садятся" другие карты. То есть в данном режиме IRQ14/15 железобетонно зарезервированы Tekram'ом и не вызывают (практически) конфликтов. Ну разве что под WIn95 который находит интегрированный на материнку контроллер с восклицательным знаком нужно указать для него - не использовать оба IDE канала. Далее желательно установить родные драйвера от материнки - в мое случае "VIA IRQ miniport" и после этого накатить последний драйвер Tekram от 1996 года.

5) Настройка контроллера с paddle-board! (часть третья, новинки и размышления)
Похоже не зря авторы везде советуют использовать именно с этой платой-затычкой!
Сегодня в руки попали еще два контроллера - младший брат моего Tekram DC-690B ver. 2.02 и ранее никогда не попадавшийся мне ExpertBus PIO8400. Вот тут про второй -http://superum.narod.ru/book/manuals/01 ... L-BUS.html
Оба контроллера "захватывают" 14/15 прерывания силами BIOS PCI материнки и на обоих не могу загрузиться. BIOS моей кривой LuckyStar 5V-2 не умеет назначать прерывания каждому из PCI слотов вручную, а автоматически это получается "как то не так". Видимо нужно таки искать более тонкую в настройке материнку, так-как Tekram'у лучше дружить с материнкой возможно поможет обновление прошивки которые есть в сети, то... прошивок на PIO8400 не наблюдается, а контроллер интересный (без RAID функций, зато судя по всему с поддержкой Atapi и оптимизацией стратегии кеширования под разные системы в т.ч. Win9x внутри себя).

6) Наблюдения и тесты - попугаи и реальная работа

На скринах абсолютно идентичная конфигурация компа (CPU INTEL P1-233, MB - VIA VP2, RAM - 48MB, VIDEO - S3 TRIO 3D 8MB PCI)

В первом случае тестирование проводилось с интегрированным контроллером материки в выкрученными на макс. параметрами относящимися к IDE
Во втором случае тестирование проводилось с PCI IDE CACHE контроллером TEKRAM DC-690CD с настройками "по-умолчанию" (теоретически можно еще поменять размер кешируемого блока с 512 байт на 8Кб, что дает прирост производительности до 10-15% в зависимости от типа файловой системы).

Рассматривание "попугаев" в SST на вкус каждого. А далее результаты реального применения - установка Windows NT 4.0 на винчестер Seagate ST32122A 2.1GB (устанавливал на FAT-16 раздел с конвертированием в автоматическом режиме в NTFS.
Результаты, вкратце - 7 мин.15 сек (на интегрированном контроллере материнки) и 6-04 (на TEKRAM DC-690CD)

7) Самый свежий драйвер для данного контроллера в аттаче к этому сообщению.

Re: Tekram DC-690CD PCI IDE кэш контроллер

Додано: 05 квітня 2023, 16:13
Babasha
Так-как полотно текста и настройки/выводы/работа перекликаются с еще одним прошедшим через меня PCI IDE кэш-контроллером - добавлю информаци и по нему.

AecLab ExpertBus PIO8400.

Интересен тем, что на процике Motorola 68000 10MHz, умеет Atapi CDROM «из коробки» (есть драйвер для DOS), короче притворяется просто стандартным IDE контроллером для BIOS, DOS и SCSI-контроллером для Win, OS/2 и прочего. Но завести его как загрузочный - это АДЪ. Пока полноценно загрузиться получилось только на Intel Advance/EV с 430FX и биосом MRBIOS.

ЗЫ. Фото на память и драйвера+мануал в аттаче к этому сообщению.