Известно, что суперсерверы (многопроцессорные компьютеры) поддерживают два режима функционирования:
В настоящее время SMP-режим работы суперсервера обеспечивают сетевые операционные системы Windows NT, UNIX. Новая ОС NetWare 4.1 SMP также поддерживает SMP-режим. Из всего семейства ОС NetWare только NetWare SFT III, использующая зеркальное отображение серверов, поддерживает режим ASMP: в двухпроцессорном сервере первый процессор занимается предоставлением услуг, а второй - операциями ввода/вывода.
Обычно применение NetWare SFT III вызывает снижение производительности до 30% однопроцессорного сервера, но использование двухпроцессорной конфигурации позволяет серверу SFT III достичь 90% производительности обычного сервера NetWare с сохранением всех преимуществ зеркального отражения серверов.
Фирма Novell предпринимает попытки реализации своей тр╦хэтапной мультипроцессорной стратегии, известной как распредел╦нная параллельная обработка - DPP (Distributed Parallel Processing). Рассмотрим подробнее эти этапы.
Реализация на серверах NetWare технологии SMP
Для технологии SMP (NetWare 4.1 SMP) характерны следующие особенности (рисунок 2.51):
Предположим, что по запросу от рабочей станции образуется новая нить, связанная с драйвером ж╦сткого диска ISADISK.DSK, и если процессор ПР3 свободен, то новая нить будет выполняться на этом процессоре.
Дальнейшее расширение доменной архитектуры (см. п. 2.1.5)
После реализации второго этапа NetWare будет предоставлять несколько защищ╦нных (OS_PROTECTED) и незащищ╦нных (OS) областей вместо одной защищ╦нной и одной незащищ╦нной. При этом области OS_PROTECTED будут защищены друг от друга.
Рис. 2.51. Организация выполнения нитей по SMP-технологии
Поддержка технологии ASMP и групп серверов
Для технологии ASMP характерны следующие особенности (рисунок 2.52):
Рис. 2.52. Организация выполнения запросов по ASMP-технологии
Рассмотрим пример. Предположим, что модуль NE2000.LAN закрепл╦н за процессором ПР1, а модуль ISADISK.DSK - за процессором ПР2. Запрос 1, поступающий с рабочей станции, сначала обрабатывается NLM-модулем NE2000.LAN, который при обработке этого запроса выделяет область 1 в основной памяти процессора ПР1. Затем запрос 1 обрабатывается драйвером ж╦сткого диска ISADISK.DSK, который выполняется на другом процессоре ПР2. NLM-модуль ISADISK.DSK обращается к области 1 памяти процессора ПР1, посылая запросы через межпроцессорную линию связи IPC (Inter - Processor Communications). В данном примере процессоры ПР1 и ПР2 образуют своеобразный конвейер, используемый для обработки запросов от рабочих станций.
Ключевым элементом технологии ASMP фирмы Novell является менеджер блокировок Lock Manager. Это программное обеспечение, разработанное компанией NetFRAME Systems на основе технологии корпорации Oracle, позволяет множеству процессоров совместно работать над одним запросом. Менеджер блокировок координирует запросы IPC и контролирует доступ к данным так, чтобы блок данных одновременно обновлялся не более чем одним процессором.
Помимо поддержки ASMP на этом этапе происходит распространение доменной архитектуры за пределы единичного сервера. В один домен будут входить процессоры нескольких серверов. Это будет достигнуто, благодаря использованию распредел╦нной файловой системы, которая позволит серверам сети обмениваться запросами и ответами.
Группа серверов, будь они однопроцессорные или многопроцессорные, может работать как одна система и собирать воедино свои свободные ресурсы. Эти кластеры серверов могут использовать высокоскоростные линии связи, чтобы передавать задание незагруженным процессорам домена. В каком-то смысле эти серверы образуют из процессоров сети виртуальный процессор.