"Дмитрий Завалишин. O VI Architecture" - читать интересную книгу автора

19 декабря 1997

Интересный факт - если раньше говорили IBM PC clone, то теперь - Intel PC clone. и это отражает
реальное изменение ситуации. Сразу после облома с экспансией шины MCI бывший смотритель этого
зоопарка как-то потерял влияние в тусовке писимейкеров. Некторое время дитятя болталось без
присмотру, обросло всякой мерзостью типа vesa local bus (которая не бас, по сути, ни фига) и
несовместимостью всего со всем. В некоторый момент Интелу это поднадоело и он сделал шаги к тому,
чтобы навести порядок. А заодно и денег подзаработать... выступление на рынке материнских плат было
кратким и впечатляющим. Кажется, чипсеты не от Интела канули в небытие давно и крепко. На очереди,
вероятно, видеокарты.

Это с одной стороны. С другой, создание Virtual Interface Architecture (VI) говорит о сильной
заинтересованности Интела в выходе на рынок кластеризованных серверов - место, где традиционно
силен Digital, еще с поры ваксов с VMS-ами.

Конечно, VI процессоро-, харверно- и операционно независим. То есть, в теории, будет работать с
другими процессорами (merced?:-), другими ОС (NT 5.0:-) и неизвестными доселе каналами связи.
PCI-вон, тоже вполне работает за пределами Интеловского мира. Но является, в первую очередь,
средством унификации Интеловских интерфейсов. Впрочем, именно по результатам продвижения PCI
лично я поддерживаю позицию Intel на ниве стандартизации. По моему мнению, проводимые Интелом
акции не страдают побочными эффектами, больно бьющими по всему, что не имеет Intel Inside.

Что из себя представляет VI? Стандарт на создание кластерных систем, охватывающий как
программную, так и аппаратную сторону дела.



Подробнее о VI Architecture. В рамках нового стандарта рассматриваются так называемые SAN - System
Area Netvorks, "системные" сети. То есть высокоскоростные системы связи, используемые для
объединения группы компьютеров в кластер.

Принципиальное отличие SAN от LAN в рамках VI весьма серьезно. В традиционных сетях, будь то
локалки на основе IPX или Mic... ой, обещал это слово не говорить... MS Network или "глобалки" типа
Интернета применяется схема "ядро работает с харвдером, а процесс обращается к ядру". Это
ограничивает время прохождения пакета некоторым минимумом - пока там процесс обратится к ядру,
пока оно почешется... нет, скорость передачи потока может быть велика, но пропихнуть пакетик в 5 байт
вряд ли получится быстрее, чем пакетик в полкило - из-за накладных расходов. Предназначение SAN
же таково, что существенную роль играет именно возможность молниеноснео обмениваться
кратчайшими сообщениями - в целях, например, синхронизации частей СУБД, работающих на двух
машинах кластера. Поэтому архитектура SAN, как она описана в VI, накладывает на аппаратную часть
сети огромнейшие требования.

В VI процесс, требующий доступа к внутрикластерной связи, работает с адаптером SAN напрямую,
минуя ядро. Для этого ОС предоставляет ему исключительные права для доступа к регистрам адаптера
SAN, а адаптер сам разбирается, какой процесс с кем общается. То есть маршрутизация,
взаимодействие с процессами и раздача им их сообщений делается на аппаратном уровне.

VI предполагает две модели связи. Обычная и RDMA. Первая относительно традиционна. Приемник
говорит - "если что будет для меня - положите сюда". Передатчик говорит - "это для Васи." Сеть несет, и
кладет туда, куда просил "Вася".