Средний класс середины 90-х: обзор серверной платформы Intel Altserver/CS «Altair»
Добро пожаловать на очередной сеанс ностальгической терапии! Сегодня мы снова воспользуемся машиной времени и заглянем в чью-нибудь серверную. В прошлый раз мы познакомились с масштабируемой системой высшего класса, прожившей весьма долгую жизнь на конвейере — HP NetServer LM, появившуюся еще в 1990–1991 годах и получившую последнее обновление аж в 1995.
Напомним, в основе него лежали платы серии Intel Xpress на одноименном чипсете. В 1994 году Intel выпустил Xtended Xpress — чипсет, платы и платформы, позволяющие использовать до 4 процессоров Pentium в одной системе. В то же время, двухпроцессорные системы начали проникать в средний сегмент. Об одной из них и будет сегодняшняя статья.
Главный герой
Итак, встречайте — Intel Altserver/CS, кодовое имя «Altair», названный в честь самой яркой звезды созвездия Орла. Основной его стал универсальный чипсет Intel 430NX «Neptune», предназначенный для мощных ПК, рабочих станций и серверов — он и определил основные характеристики сервера:
- До 2 процессоров Intel Pentium от 75 до 120 МГц (джамперами можно задать частоту до 166 МГц).
- Процессорные разъемы Socket 5.
- Поддержка шин PCI и EISA.
- 8 слотов SIMM с возможностью установки до 256 МБайт оперативной памяти.
- 1 канал IDE.
- Одноканальный Wide SCSI-2 контроллер.
- Встроенный видеоконтроллер с 512 КБайт видеопамяти и возможностью увеличения объема до 1 МБайт.
- Корпус Full Tower с возможностью размещения в 19» стойке (на полке, возможность установки направляющих не предусмотрена).
- Поддержка плат управления и мониторинга состояния сервера.
Обратите внимание — машина, хотя и довольно серьезно упакована, имеет сравнительно скромные возможности расширения и не имеет поддержки дисков с горячей заменой, RAID-контроллера и прочих особенностей, ассоциирующихся с серверами высокого класса. Впрочем сама машина изначально имела двойное назначение — она могла использоваться и как сервер, и как мощная рабочая станция — нужно лишь установить соответствующий видеоадаптер и звуковую карту, конечно, при необходимости.
Сам сервер сравнительно невелик — высота 48 см, ровно, чтобы положить на полку в 19» стойке, глубина — лишь немногим больше, чем требуется для материнской платы. Разве что ширина несколько «выбивается» — 21 см (8 ¼ дюйма). Такой формат на долгое время станет визитной карточкой серверов Intel начального и среднего уровня.
Еще один интересный момент — большая часть «Альтаиров» (как, впрочем, и других серверов производства Intel) продавались под именами других компаний — как сравнительно крупных (например, Data General), так небольших локальных сборщиков. Так как наш экземпляр относится именно к ОЕМ поставке, после реставрации и пересборки, он вошел в серию машин «самосбор-бренда» коллекции «Digital Vintage» и получил обозначение SERVERGHOST Ambassador P5/2 TE.
Заглянем внутрь
Пришла пора оглядеть машину внимательным взглядом. Традиционно, платформы от Intel состоят из корпуса и материнской платы (или набора системных плат — для систем высокого уровня). В данном случае использован корпус Intel Columbus, родоначальник серии Columbus/Astor. Эти корпуса применялись в платформах Intel вплоть до начала «нулевых» годов и со временем претерпели значительные изменения — форм-фактор сменился с FullAT на EATX, сократилось число пятидюймовых отсеков расширения, появилась опциональная hotswap корзина для жестких дисков.
На протяжении всего времени выпуска сохранялась особенность компоновки — блок питания был расположен вертикально над материнской платой и бок о бок с ним располагалась корзина для жестких дисков фиксированной установки. Корпус очень добротно сделан, применена прочная толстая сталь, есть даже намеки на шумоизоляцию.
Чипсет Intel AltserverСамое интересное, конечно же, внутри: материнская плата Intel Altserver, способная принять на борт два процессора Pentium, 8 модулей памяти и 8 плат расширения. Чипсет 430NX на ней применен в расширенном варианте — с поддержкой шины EISA (вместо южного моста SIO (82378IB/ZB) применена пара контроллеров ESC/PCEB (82374SB и 82375SB).
Дисковые контроллеры в то время еще не входили в состав чипсета — для поддержки IDE устройств используется отдельный контроллер, основным же считается контроллер шины SCSI на основе микросхемы Adaptec AIC-7870, подключенный к шине PCI. Встроенный видеоконтроллер таже использует PCI, хотя некоторые производители использовали ISA карты даже в серверах на основе Pentium Pro.
На примере платы можно увидеть, как последовательно шла эволюция форм-фактора от АТ к АТХ — Altserver является промежуточным звеном. Крепления универсальные — плату можно установить и в ЕАТХ корпус. Процессоры расположены уже не внизу, а не наверху платы, но все еще в правом углу. Есть поддержка управления блоком питания (для совместимых моделей), хотя разъемы питания — все еще классические АТ. Есть возможность работы и с обычным, не управляемым блоком питания.
Внешний вид материнской платы в корпусеКак и у всех плат того времени, значительная часть конфигурации задается джамперами — частота шины и множитель и другие параметры запуска платы, а также выбор основного процессора для запуска. Большинство многопроцессорных плат всегда запускаются с процессором в сокете с номером 0 или 1 — в зависимости от того, как считают разработчики, и не стартуют, когда он не занят.
Для памяти выделено 8 слотов, есть поддержка памяти с четностью. Поддержка ЕСС — удел более серьезных машин. В нашем экземпляре установлено 64 МБайт памяти, при возможности автор планирует нарастить объем до максимального. Вплотную к памяти расположен еще один слот расширения — разъем для модуля L2 кэша.
Поддерживаются синхронные и асинхронные модули объемом 256 КБайт и 512 КБайт. В данном случае установлен синхронный модуль на 256 КБайт. Для сравнения — в четырехпроцессорных системах объем кэша уже тогда мог достигать 1 МБайт на процессор (здесь кэш общий для обоих CPU).
Самое необычное здесь — панель портов ввода-вывода. Порты расположены на дочерней плате, устанавливаемой в разъем DIMM с 144 контактами. Сама дочерняя плата существует в четырех вариантах: первые три оснащены разъемами PS/2, последовательными и параллельными портами и видеовыходом. Отличаются разъемом SCSI — он может быть внешним или внутренним (наш вариант), при этом внешний может быть как Wide (8 бит), так и Narrow (16 бит).
Панель портов ввода-выводаЭти модули совместимы только с корпусами Intel Columbus (в некоторых версиях мануала указано, что плата совместима также и с Intel Magellan, предназначенным для серверов высокого уровня). Четвертый же вариант дочерней платы предназначен для обычных FullAT корпусов и несет на себе разъем для клавиатуры и гребенки для подключения планок с портами.
Пути сервера неисповедимы
В начале было любопытство. Среди подарков от одного из спонсоров коллекции оказалась большая интересная плата — с питанием типа AT и почти АТХ-ной панелью портов. К ней также прилагалась память и модуль кэша. В той же посылке обнаружились и два идентичных Pentium 120. Плата была подключена к тестовому блоку питания и тут же бодро запустилась. Пришлось только добавить PCI-видеокарту — на дочерней плате разъем видеовыхода был удален хирургическим путем. Микросхема Dallas DS1587
На удивление даже батарейка в Dallas (комбо-микросхема, сочетающая часы реального времени, память CMOS и батарейку) сохранила свой заряд и часы шли абсолютно точно. Добавить пришлось только систему охлаждения — были выбраны не совсем аутентичные, но идеально подходящие кулеры и ранних сокетных Celeron. После тестов, плата была упакована и аккуратно сложена на полку для ценных комплектующих.
После изучения форумов и документации надежды на успех в поисках корпуса у автора почти не было. Была мысль доработать имеющийся в запасах Intel Columbus III — нужно было бы лишь выпилить заднюю панель под порты и установить переходник AT/ATX для блока питания, чтобы не переделывать плату управления под лицевой панелью корпуса. Или же сделать аналогичную доработку с InWin Q500 или другим ЕАТХ корпусом: там можно было бы поставить кнопку с фиксацией и использовать обычный блок питания стандарта АТ. Но оба варианта были отложены в долгий ящик — слишком они отдавали «колхозом», а прибегать к этому приему не хотелось.
Радикальный поворот случился в конце декабря прошлого года — после выхода первой части статьи об истории Pentium, где была упомянута плата Intel Altserver. В комментариях один из хабровчан сообщил, что у него есть корпус для этой платы. После недолгой переписки, выяснилось, что живет он в четырех часах езды — в Нижнем Новгороде и готов встретиться после Нового Года. Ну а, как говорится, «бешеной собаке сто верст не крюк»!
И вот, утром третьего января, зеленый «винтажмобиль» с дружной командой энтузиастов на борту неспешно выкатился на трассу М-10. И уже к середине дня, автор стал обладателем немного ржавого, немного помятого, весьма увесистого ящика. Бонусом был родной блок питания и… вторая материнская плата. Естественно, работоспособность даже не предполагалась.
И что с этим теперь делать
К удивлению автора плата оказалась не только живой, но и пребывала в лучшем состоянии, чем первая. Больное место всех плат этой модели — слот для дочерней платы, при демонтаже его часто повреждают. На первом экземпляре слот был уже без защелок и с уже кем-то проклеенными трещинами. На втором была потеряна только одна из защелок. Да и видеовыход на дочерней плате был жив (с помощью него был проверен видеоконтроллер первого экземпляра). Плюс ко всему, второй экземпляр оказался и выпущенным раньше: середина 1995, а не начало 1996 года.
С корпусом работы было куда больше. Разборка и инвентаризация показала отсутствие корзины для дисковода, ржавчину и небольшие повреждения шасси. Крышки же оказались в совсем плачевном состоянии — обнаружились замятия по ребрам жесткости. Ржавчина сопротивлялась совсем недолго и уступила место, как говорят реставраторы автомобилей «благородной патине» — гравер и мягкие шарошки творят чудеса.
Корзину флоппика найти так и не удалось, пришлось подбирать и аккуратно приклеивать заглушку, подходящую по фактуре и цвету. Самое главное, что это действие обратимое! И если корзина отыщется, то ее можно будет установить на положенное место и перенести дисковод на положенное ему место. Пока же он живет в переходнике под оптическим приводом.
Панели изначально планировалось очистить от ржавчины, выровнять и отдать в покраску дружественному автосервису, но автору пришла в голову идея попробовать другой вариант, и он сработал! Панели на Intel Columbus III оказались идентичны панелям первого поколения корпуса и более новый, но тоже не совсем комплектный корпус (не было ножек и корзин для дисков), стал донором. С него так же были позаимствованы направляющие для установки приводов.
Остальное уже было делом обыденным — из запасников были извлечены сетевые карты (EISA не нашлось, пришлось поставить обычные ISA), жесткий диск, оптический привод (автор выбрал необычный вариант со слотовой загрузкой) и дисковод с салазками для установки в 5-дюймовый отсек. Немного работы отверткой — и редкая машина предстает во всей красе.
Итоговая конфигурация нашего героя:
- 2х Intel Pentium 120 МГц (шина 60 МГц)
- 64 МБайт оперативной памяти FPM SIMM
- 256 КБайт кэш-памяти второго уровня типа Pipelined Burst (модуль COAST)
- Платформа Intel Altserver/CS (материнская плата Altserver и корпус Columbus)
- 2 ГБайт жесткий диск SCSI 50-пин, 7200 об/мин
- 16x CD-ROM Sony со слотовой загрузкой
- Две сетевые карты Ethernet (10 Мбит/с) 3Com 3C509-TPO ISA
- Дополнительная видеопамять — 512 КБайт (итого 1 МБайт)
Ключ на старт
Теперь можно нажать на кнопку запуска и посмотреть, как это все работает. Сервер запускается довольно тихо. Процессоры греются слабо, даже при полной нагрузке они выделяют не более 27 Вт на двоих. По мере определения жестких дисков шум нарастает: в нашем случае диск всего один, но и он отчетливо слышен — как звук вращения, так и треск головок.Интерфейс BIOS
Никаких красивых картинок при загрузке, BIOS выдает только необходимую системную информацию. Настройки его минимальны, доступны лишь базовые опции и несколько сугубо серверных настроек. Даже утилита настройки SCSI контроллера не включена в BIOS, ее требуется загружать с дискеты. Из интересных возможностей: поддержка загрузки с CD-ROM (правда, автор не смог найти диск, который бы на этой машине загружался) и выбор версии MPS — 1.1 или 1.4. Режимы APIC и ACPI еще не поддерживаются.
Как только отработал BIOS, появляется загрузочное меню операционной системы — в нашем случае это Windows NT Server 3.51. Основной функцией серверных ОС тогда была организация доступа к файлам, поэтому в базовой поставке есть доменная служба (тогда еще не было названия Active Directory), службы доступа к файлам и принтерам, FTP сервер и служба удаленной загрузки бездисковых станций.
Интерфейс операционной системы Windows NT Server 3.51Пакет Microsoft BackOffice 1.5 добавляет функционал SQL сервер, почтового сервера (Exchange). А также включает первую версию веб-сервера IIS (на тот момент поддерживались только http, ftp и gopher). Именно функционал веб-сервера и был выбран автором при настройке данной машины.Пример сайта, размещенного на локальном веб-сервере.
К сожалению и его функционал весьма скуден: поддерживается только один узел — никаких виртуальных хостов настроить не получится, нет поддержки SSL, нет возможности подключить обработчик CGI-скриптов — только встроенный язык программирования, рассчитанный на взаимодействие с СУБД MS SQL. В комплекте идут примеры скриптов на нем и простой сайт в стиле Web 0.1. Впрочем, таким тогда был интернет…
Заключение
Как и большинству серверов, этим машинам судьбой была уготована долгая жизнь. Немало «Альтаиров» дожило до середины «нулевых», но если в начале карьеры это были серьезные серверы приложений или терминального доступа, то завершали свой путь они простыми роутерами и файловыми серверами небольших филиалов. К счастью, сегодняшний гость после списания не отправился на утилизацию, а попал, несмотря на состояние, в руки неравнодушного человека, который сохранил его до попадания в коллекцию.
Спасибо и вам, неравнодушные читатели, за то, что вдохновляете на продолжение рассказов об истории техники и об исторической технике! До новых встреч!