bash.im ithappens.me zadolba.li
11328

Апгрейд в сотню рук

25 августа 2013, 07:45

Теперешний админ должен тихо радоваться, что в работе может обходиться парой флешек и десятком сидюков. Давайте я расскажу, как происходил апгрейд с ЕС-1055 на ЕС-1066.

В хорошем, крепком НИИ был самый крутой ВЦ. Но всему хорошему приходит моральный конец, и в 1990 году было принято решение апгрейднуться.

Весной во дворе НИИ появилась дальнобойная фура, забитая новой ЭВМ под завязку. Автокран и свинообразные такелажники разгрузили обновку под чутким руководством главного инженера и начальников машин и накрыли её брезентом.

Первым делом из машзала площадью где-то в 350 квадратов вынесли всё, что не было остро необходимо пользователям. Пару лишних АЦПУ, «Бармалей» (устройство вывода на перфокарты), кучу перфоленточного барахла. И самое главное — старый дисковый массив, 16 устройств по 29 мегабайт.

Вторым делом из-под брезента извлекли ящик размером с холодильник. С документацией по установке, инструментом и ЗИПом.

Смонтировали новый дисковый массив. 8 дисководов по 200 мегабайт, каждый размером с полторы стиральных машины, и стойку-контроллер размером с теперешний шкаф 32U.

Перебрали весь фальшпол и установили новые подводы охлаждения. Убрали все кабели, некоторые ещё со времён БЭСМ. Нашли место для операторского пульта. Это такая специальная управляющая машинка со своей ОС, которая вполне могла сама по себе много чего посчитать. Установили пульт и ряд дополнительных контроллеров.

Под брезентом осталось два самых больших ящика — процессорный шкаф и каналы. В теперешних терминах это северный мост с процом и южник со всеми шинами и контроллерами периферии. И вот тут случилась неприятная неожиданность: процессор и каналы не лезли в стандартный трёхтонный грузовой лифт. Пришлось всему инженерному корпусу ВЦ сначала строить пандусы по лестницам, потом поднимать эти ящики фактически на второй этаж, немного разобрать входной тамбур гермозоны и вкатить ящики в машзал.

Все узлы новой ЭВМ сопрягли, запитали. Провели стандартное аппаратное тестирование — эдакий stability and durability test, CPUBurn пополам с ActiveDiskKill на недельку.

Наконец приехали заранее заказанные из Минска гуру с падаваном и привезли с собой дистрибутив — около 50 бобин с лентой, тщательно обёрнутых фольгой. Старую машину остановили, чтоб ненароком не перегрузить систему питания, и началась генерация системы.

Это не вам не сборка из сырцов, где умный GCC пополам с либтулзом и бинутилзом всё соберёт по накатанному скрипту и толстому конфигу для чайников. Всё собиралось под конкретную периферию и прочие требования заказчика из объектного кода, записанного на ленты. На первой ленте загрузчик. На второй программа разметки дисков. На третьей линковщик. На четвёртый магнитофон по очереди ставились ленты с объектниками. Результат работы писался на будущий резидентный диск системы. Все нюансы типа точек входа, адресов оверлеев и т. п. задавались вручную. Ну, правда, конфиг-файл был. Там имена лент были прописаны, где что лежит. И всё это под управлением пульта и с помощью абсолютно однозадачного монитора. Юниксоиды, ваш однопользовательский режим по сравнению с работой в этом мониторе вполне тянет на GUI типа W95.

Всё собралось. Но наши инженеры ради кандидатской диссертации грешили тем, что в хорошие айбиэмовские машины внедряли разные рацпредложения, что не позволяло нормальной краденой OS MVS 8.3 level H нормально понимать некоторую периферию. Поэтому надо было заппнуть полученную систему ещё перед тем, как с неё загрузиться. ZAP — это была такая утилитка, которая позволяла в определённый файл по смещению записать что угодно. В теперешних терминах это называется «пропатчить». Прозапано было много чего, но что-то даже гуру прохлопал. А уж падаван и я и вовсе не заметили. Генерацию пришлось начинать с нуля.

Суммарно генерация, инсталляция, тестирование и отладка установки ОС в тот раз заняли 52 часа, что оказалось личным рекордом пребывания в рабочем состоянии и гуру, и падавана, и меня.

Постепенно отключили и демонтировали старую машину, а годную периферию подключили к новой. Общее время апгрейда составило около ста дней. При этом ВЦ продолжал работу в режиме 24/7/360. Почему 360? Пять дней в год отводилось на обязательную профилактику и новогодние праздники.