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) Самый свежий драйвер для данного контроллера в аттаче к этому сообщению.
Tekram DC-690CD PCI IDE кэш контроллер
- Babasha
- Повідомлень: 120
- З нами з: 03 квітня 2023, 22:22
- Дякував (ла): 29 разів
- Подякували: 60 разів
Tekram DC-690CD PCI IDE кэш контроллер
У вас недостатньо прав для перегляду приєднаних до цього повідомлення файлів.
- Babasha
- Повідомлень: 120
- З нами з: 03 квітня 2023, 22:22
- Дякував (ла): 29 разів
- Подякували: 60 разів
Re: Tekram DC-690CD PCI IDE кэш контроллер
Так-как полотно текста и настройки/выводы/работа перекликаются с еще одним прошедшим через меня PCI IDE кэш-контроллером - добавлю информаци и по нему.
AecLab ExpertBus PIO8400.
Интересен тем, что на процике Motorola 68000 10MHz, умеет Atapi CDROM «из коробки» (есть драйвер для DOS), короче притворяется просто стандартным IDE контроллером для BIOS, DOS и SCSI-контроллером для Win, OS/2 и прочего. Но завести его как загрузочный - это АДЪ. Пока полноценно загрузиться получилось только на Intel Advance/EV с 430FX и биосом MRBIOS.
ЗЫ. Фото на память и драйвера+мануал в аттаче к этому сообщению.
AecLab ExpertBus PIO8400.
Интересен тем, что на процике Motorola 68000 10MHz, умеет Atapi CDROM «из коробки» (есть драйвер для DOS), короче притворяется просто стандартным IDE контроллером для BIOS, DOS и SCSI-контроллером для Win, OS/2 и прочего. Но завести его как загрузочный - это АДЪ. Пока полноценно загрузиться получилось только на Intel Advance/EV с 430FX и биосом MRBIOS.
ЗЫ. Фото на память и драйвера+мануал в аттаче к этому сообщению.
У вас недостатньо прав для перегляду приєднаних до цього повідомлення файлів.