Технология MOSIX

MOSIX - системное программное обеспечение и одноимённая технология для поддержки кластерных вычислений разработанная в университете Hebrew University (Иерусалим, Израиль). Данная технология характеризуется использованием уровня ядра для основных модулей, адаптивных алгоритмов распределения ресурсов для высокой производительности, низких накладных расходов по масштабированию и простого в использовании управления кластером. Суть MOSIX-технологии - способность множества рабочих станций и серверов (узлов) к совместной работе в качестве единой системы (рис. 1).


MOSIX-кластер [5860 байт]

Рис. 1 MOSIX-кластер


Алгоритмы MOSIX ориентированы на контроль над изменением использования ресурсов узлами при преимущественной и прозрачной миграции процессов с одного узла на другой, используют механизмы балансировки нагрузки (load-balancing) и препятствующие уменьшению свободной памяти (memory ushering) на любом из узлов. MOSIX - масштабируемая технология, которая является попыткой улучшения общей производительности при динамическом распределении и перераспределении рабочей нагрузки и ресурсов между узлами вычислительного кластера любого размера. MOSIX легко поддерживает многопользовательский режим распределения вычислительного времени для запуска как последовательных, так и параллельных задач.

C 1982 года технология MOSIX, впервые реализованная для PDP-11, претерпела семь редакций и на данный момент имеет работоспособные версии для UNIX и BSD. В 1999 году перенесена под Linux. Здесь рассматривается седьмая версия данной технологии для ОС Linux.