Введение
Sequent Computer Systems была компьютерной компанией, которая разрабатывала и производила мультипроцессорные компьютерные системы. Они были одними из пионеров высокопроизводительных систем с симметричной мультипроцессорностью (SMP) открытой архитектуры, внедряя инновации как в аппаратной части (например, управление кэшем и обработка прерываний), так и в программном обеспечении (например, обновление при чтении копий). Благодаря партнерству с корпорацией Oracle, Sequent стала доминирующей высокопроизводительной UNIX-платформой в конце 1980-х и начале 1990-х годов. Позже они представили платформу нового поколения для UNIX и Windows NT, основанную на архитектуре с неравномерным доступом к памяти, NUMA Q. По мере снижения цен на аппаратное обеспечение в конце 1990-х годов и переориентации Intel на серверные процессоры семейства Itanium, Sequent присоединилась к проекту Monterey в октябре 1998 года, целью которого был перенос стандартной Unix на несколько новых платформ. В июле 1999 года Sequent согласилась на поглощение компанией IBM. В то время генеральный директор Sequent заявил, что их технология "найдет применение во всей продуктовой линейке IBM".
Следы инноваций Sequent сохранились в виде программного обеспечения для кластеризации данных от PolyServe (впоследствии приобретенной HP), различных проектов в рамках OSDL, вклада IBM в ядро Linux и аргументов, выдвинутых в судебном процессе SCO против IBM.
История
Первоначально названная Sequel, компания Sequent была основана в 1983 году, когда группа из семнадцати инженеров и руководителей покинула Intel после отмены провального проекта iAPX 432 – попытки создать "мейнфрейм на чипе". К ним присоединился один человек, не работавший в Intel. Они основали Sequent для разработки линейки SMP-компьютеров, направление, которое в то время считалось одним из наиболее перспективных в области компьютерной архитектуры.
Остаток
Первыми компьютерными системами Sequent были Balance 8000 (выпущен в 1984 году) и Balance 21000 (выпущен в 1986 году). Обе модели были основаны на 10 МГц процессорах National Semiconductor NS32032, каждый из которых оснащен небольшим кэшем с прямой записью, подключенным к общей памяти для создания системы с общей памятью. Balance 8000 поддерживал до 6 плат с двумя процессорами, что давало в общей сложности максимум 12 процессоров. Balance 21000 поддерживал до 15 плат с двумя процессорами, что давало в общей сложности максимум 30 процессоров. Системы работали на модифицированной версии 4.2BSD Unix, которую компания назвала DYNIX, от DYNamic unIX. Эти машины были разработаны для конкуренции с DEC VAX 11/780, предоставляя все свои недорогие процессоры для выполнения любого процесса. Кроме того, система включала в себя набор библиотек, которые программисты могли использовать для разработки приложений, способных использовать несколько процессоров одновременно.
Симметрия
Их следующей серией стала Symmetry на базе Intel 80386, выпущенная в 1987 году. Различные модели поддерживали от 2 до 30 процессоров, используя новый кэш с обратной записью и более широкую 64-битную шину памяти. В моделях Symmetry 2000, представленных в 1991 году, были добавлены несколько плат SCSI, и они предлагались в конфигурациях от одного до шести процессоров Intel 80486. В следующем году была добавлена Symmetry 2000/x50 на базе VMEbus с более быстрыми процессорами. Конец 1980-х и начало 1990-х годов ознаменовались значительными изменениями в программном обеспечении Sequent. DYNIX была заменена DYNIX/ptx, основанной на объединении UNIX System V от AT&T Corporation и 4.2BSD. И это происходило в период, когда высокопроизводительные системы Sequent добились особого успеха благодаря тесному сотрудничеству с Oracle, в частности, с их высокопроизводительными серверами баз данных. В 1993 году была представлена Symmetry 2000/x90 вместе с программным обеспечением ptx/Cluster, которое добавило различные функции обеспечения высокой доступности и представило специализированную поддержку Oracle Parallel Server. В 1994 году Sequent представила модели серии Symmetry 5000 – SE20, SE60 и SE90, использующие 66-МГц процессоры Pentium в системах от 2 до 30 процессоров.
НУМА
Признавая усиление конкуренции за системы SMP после того, как компания стала одним из первых пользователей этой архитектуры, и растущую интеграцию технологии SMP в микропроцессоры, Sequent искала новый способ выделиться. Они начали инвестировать в разработку системы, основанной на кэш-когерентной неравномерной архитектуре памяти (ccNUMA) с использованием масштабируемой когерентной шины данных. NUMA распределяет память между процессорами, избегая узкого места, возникающего при использовании единой монолитной памяти. Использование NUMA позволило бы их многопроцессорным системам, как правило, превосходить системы SMP, особенно когда задачи могут выполняться вблизи своей памяти – как это обычно бывает с серверами, где задачи редко обмениваются большими объемами данных. В 1996 году они выпустили первую машину из новой серии, основанной на этой архитектуре. Внутренне она называлась STiNG (аббревиатура от Sequent: The Next Generation, с Intel внутри), а в качестве продукта была представлена как NUMA Q и стала последней системой, выпущенной компанией до её приобретения IBM за сумму свыше 800 миллионов долларов. Затем IBM начала проект Monterey совместно с Santa Cruz Operation, с целью создания стандартизированной NUMA-совместимой Unix-системы, работающей на платформах IA 32, IA 64, POWER и PowerPC. Этот проект в итоге не был реализован, поскольку IBM и SCO переключились на рынок Linux, однако он лег в основу судебного иска, поданного компанией "новое SCO" против IBM по поводу Linux.
Подробные описания моделей
Ниже приводится более подробное описание первых двух поколений продуктов Symmetry, выпущенных с 1987 по 1990 год.
Симетрия S-серии
Symmetry S3 была платформой начального уровня, основанной на стандартных компонентах ПК, работающей под управлением полностью совместимой версии DYNIX 3. Она оснащалась одним 33 МГц процессором Intel 80386, до 40 мегабайт оперативной памяти, до 1,8 гигабайта дискового пространства на базе SCSI и до 32 напрямую подключенных последовательных портов. Symmetry S16 была начальной моделью с многопроцессорной архитектурой, работающей под управлением DYNIX/ptx. Она включала до шести 20 МГц процессоров Intel 80386, каждый с кэшем 128 килобайт. Также поддерживалось до 80 МБ оперативной памяти, до 2,5 ГБ дискового пространства на базе SCSI и до 80 напрямую подключенных последовательных портов. Symmetry S27 работала либо под управлением DYNIX/ptx, либо DYNIX 3. Она оснащалась до десяти 20 МГц процессоров Intel 80386, каждый с кэшем 128 КБ. Также поддерживалось до 128 МБ оперативной памяти, до 12,5 ГБ дискового пространства и до 144 напрямую подключенных последовательных портов. Symmetry S81 работала либо под управлением DYNIX/ptx, либо DYNIX 3. Она включала до 30 20 МГц процессоров Intel 80386, каждый с кэшем 128 КБ. Также поддерживалось до 384 МБ оперативной памяти, до 84,8 ГБ дискового пространства и до 256 напрямую подключенных последовательных портов.
Серия "Симетрия 2000"
Symmetry 2000/40 была платформой начального уровня, основанной на стандартных компонентах ПК, работающих под управлением полностью совместимой версии DYNIX/ptx. Она оснащалась одним 33 МГц процессором Intel 80486, до 64 мегабайт оперативной памяти, до 2,4 гигабайт дискового пространства SCSI и до 32 напрямую подключенных последовательных портов. Symmetry 2000/200 была начальной моделью с многопроцессорной архитектурой, работающей под управлением DYNIX/ptx. Она включала до шести 25 МГц процессоров Intel 80486, каждый с кэшем 512 килобайт. Также поддерживалось до 128 МБ оперативной памяти, до 2,5 ГБ дискового пространства SCSI и до 80 напрямую подключенных последовательных портов. Symmetry 2000/400 работала либо под управлением DYNIX/ptx, либо DYNIX 3. Она включала до десяти 25 МГц процессоров Intel 80486, каждый с кэшем 512 КБ. Также поддерживалось до 128 МБ оперативной памяти, до 14,0 ГБ дискового пространства и до 144 напрямую подключенных последовательных портов. Symmetry 2000/700 работала либо под управлением DYNIX/ptx, либо DYNIX 3. Она включала до 30 процессоров Intel 80486 с частотой 25 МГц, каждый с кэшем 512 КБ. Также поддерживалось до 384 МБ оперативной памяти, до 85,4 ГБ дискового пространства и до 256 напрямую подключенных последовательных портов.