MOSIX - Википедия - MOSIX

MOSIX
Разработчики)Амнон Барак[1]
Стабильный выпуск
4.4.4[2] / 24 октября 2017; 3 года назад (2017-10-24)
Операционная системаLinux
ТипПрограммное обеспечение кластера
Лицензиясобственный[3]
Интернет сайтwww.mosix.cs.huji.ac.il/индекс.html

MOSIX проприетарный распределенная операционная система.[4] Хотя ранние версии были основаны на более старых UNIX систем, с 1999 г. Linux кластеры и сетки. В кластере / сетке MOSIX нет необходимости изменять или связывать приложения с какой-либо библиотекой, копировать файлы или входить в систему на удаленных узлах или даже назначать процессы различным узлам - все это делается автоматически, как в SMP.

История

MOSIX был исследован и разработан с 1977 г. в Еврейский университет Иерусалима исследовательской группой профессора Амнона Барака. На данный момент разработано десять основных версий. Первая версия, получившая название MOS, для Многокомпьютерная ОС, (1981–83) был основан на Седьмое издание Unix и работал на кластере PDP-11 компьютеры. Более поздние версии были основаны на Unix System V Выпуск 2 (1987–89) и работал на кластере VAX и NS32332 -на базе компьютеров, а затем BSD / OS -производная версия (1991–93) для кластера 486 компьютеров / Pentium. С 1999 года MOSIX настроен на Linux за x86 платформы.

MOSIX2

Вторая версия MOSIX, называемая MOSIX2, совместима с ядрами Linux-2.6 и 3.0. MOSIX2 реализован как ОС виртуализация слой, который предоставляет пользователям и приложениям единый образ системы со средой выполнения Linux. Это позволяет приложениям запускаться на удаленных узлах, как если бы они выполнялись локально. Пользователи запускают свои обычные (последовательные и параллельные) приложения, в то время как MOSIX прозрачно и автоматически ищет ресурсы и переносит процессы между узлами для повышения общей производительности.

MOSIX2 может управлять кластер и мультикластер (сетка ), а также рабочие станции и другие общие ресурсы. Гибкое управление сеткой позволяет владельцам кластеров совместно использовать свои вычислительные ресурсы, сохраняя при этом автономию над своими собственными кластерами и возможность отключать свои узлы от сети в любое время, не нарушая уже запущенных программ.

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

MOSIX2 может работать в собственный режим или в виртуальная машина (ВМ). В собственном режиме производительность лучше, но требует доработки базовой Ядро Linux, тогда как виртуальная машина может работать поверх любой немодифицированной операционной системы, которая поддерживает виртуализацию, включая Майкрософт Виндоус, Linux и Mac OS X.

MOSIX2 лучше всего подходит для выполнения приложений с интенсивными вычислениями с небольшим или умеренным количеством ввод, вывод (Ввод / вывод). Тесты MOSIX2 показывают, что производительность нескольких таких приложений в сети кампуса 1 Гбит / с почти идентична производительности одного кластера.[нужна цитата ]

Основные особенности

  • Предоставляет аспекты образа одной системы:
    • Пользователи могут входить в систему на любом узле, и им не нужно знать, где работают их программы.
    • Нет необходимости изменять или связывать приложения со специальными библиотеками.
    • Нет необходимости копировать файлы на удаленные узлы.
  • Автоматическое обнаружение ресурсов и распределение рабочей нагрузки путем миграции процессов:
    • Балансировка нагрузки.
    • Перенос процессов с более медленных узлов на более быстрые и с узлов, на которых заканчивается свободная память.
  • Мигрируемые сокеты для прямой связи между перенесенными процессами.
  • Безопасная среда выполнения (песочница) для гостевых процессов.
  • Живая очередь - задания в очереди сохраняют свою полную общую среду Linux.
  • Пакетные задания.
  • КПП и восстановление.
  • Инструменты: скрипты автоматической установки и настройки, on-line мониторы.

MOSIX для HPC

MOSIX лучше всего подходит для запуска приложений HPC с небольшим или средним объемом операций ввода-вывода. Тесты MOSIX показывают, что производительность нескольких таких приложений в сети кампуса 1 Гбит / с практически идентична производительности одного кластера.[нужна цитата ] Он особенно подходит для:

  • Эффективное использование ресурсов сети за счет автоматического обнаружения ресурсов и балансировки нагрузки.[нужна цитата ]
  • Запуск приложений с непредсказуемыми требованиями к ресурсам или временем выполнения.[нужна цитата ]
  • Запуск длительных процессов, которые автоматически отправляются на узлы сетки и переносятся обратно, когда эти узлы отключены от сетки.[нужна цитата ]
  • Объединение узлов с разной скоростью путем переноса процессов между узлами в зависимости от их соответствующих скоростей, текущей нагрузки и доступной памяти.[нужна цитата ]

Несколько примеров:

MOSIX4

MOSIX4 был выпущен в июле 2014 года.[2] Начиная с версии 4, MOSIX не требует исправления ядра.[2]

openMosix

После того, как MOSIX стал проприетарное программное обеспечение в конце 2001 г., Моше Бар раздвоенный последний свободный версия и запустил openMosix проект 10 февраля 2002 г.[5]

15 июля 2007 года Бар решил завершить проект openMosix с 1 марта 2008 года, заявив, что «растущая мощность и доступность недорогих многоядерных процессоров быстро делают кластеризацию односистемных образов (SSI) менее значимым фактором. вычисления ". Эти планы были подтверждены в марте 2008 года.[6] В LinuxPMI проект продолжает развитие бывшего кода openMosix.

дальнейшее чтение

MOSIX4

MOSIX2 для Linux 2.6

MOSIX для Linux 2.2 и 2.4

Книга MOSIX версии 1

  • Барак А., Гудай С. и Уилер Р., Распределенная операционная система MOSIX, Балансировка нагрузки для UNIX. Конспект лекций по информатике, Vol. 672, Springer-Verlag, май 1993 г.

Другой

  • Барак А. и Лаадан О., Многокомпьютерная операционная система MOSIX для высокопроизводительных кластерных вычислений. Журнал компьютерных систем будущего поколения, Vol. 13, No. 4-5, pp. 361–372, март 1998 г.
  • Барак А., Ладен О. и Яром Ю., MOSIX NOW и его схема упреждающего процесса миграции. IEEE TCOS, Vol. 7, No. 2, pp. 5–11, Summer 1995.
  • Хабан Д., Выбранец Д. и Барак А., Мониторинг и поддержка управления распределенными системами, Proc. Европейский семинар по прогрессу в распределенных операционных системах и управлении распределенными системами, стр. 110–137, Берлин, апрель 1989 г.
  • Барак А. и Уилер Р., MOSIX: интегрированный многопроцессорный UNIX. Proc. Зима 1989 г., USENIX Conf., Стр. 101–112, Сан-Диего, Калифорния, февраль 1989 г.
  • Барак А., Шайло А. и Уилер Р., Предотвращение наводнений в схеме балансировки нагрузки MOSIX, Информационный бюллетень IEEE-TCOS, Vol. 3, No. 1, pp. 24–27, Winter 1989.
  • Барак А., Корнацкий Ю., Принципы проектирования операционных систем для больших мультикомпьютеров, Proc. Int. Семинар по опыту работы с распределенными системами, стр. 104–123, Кайзерслаутерн, сентябрь 1987 г. Также, отчет RC 13220, IBM T.J. Исследовательский центр Уотсона, Йорктаун-Хайтс, Нью-Йорк, октябрь 1987 г.
  • Алон Н., Барак А., Манбер У., О распространении информации надежно без трансляции, Proc. 7-й межд. Конф. on Distributed Computing Systems (ICDCS-7), pp. 74–81 (лучший доклад конференции), Берлин, сентябрь 1987 г.
  • Барел А., НСМОС - порт MOS для архитектуры семейства National 32000. Proc. 2-я Израильская конф. Компьютерные системы и софт. Eng., Тель-Авив, май 1987 г.
  • Барак А., Дрезнер З., Гуревич Ю. О количестве активных узлов в мультикомпьютерной системе, сетях, Междунар. Журнал, Vol. 16, № 3, стр. 275–282, осень 1986 г.
  • Барак А., Парадайз Г. О., MOS - Масштабирование UNIX. Proc. Лето 1986 г., USENIX Conf., Стр. 414–418, Атланта, Джорджия, июнь 1986 г.
  • Барак А. и Парадайз Г. О., MOS - UNIX с балансировкой нагрузки. Proc. Осень 86 EUUG Conf., Стр. 273–280, Манчестер, сентябрь 1986 г.
  • Дрезнер З., Барак А., Асинхронный алгоритм для распределения информации между активными узлами мультикомпьютерной системы, Журнал параллельных и распределенных вычислений, Vol. 3, No. 3, pp. 344–351, сентябрь 1986 г.
  • Барак А., Шайло А. Политика распределенной балансировки нагрузки для мультикомпьютера. Программное обеспечение - практика и опыт, Vol. 15, No. 9, pp. 901–913, сентябрь 1985 г.
  • Барак А., Литман А., MOS - распределенная операционная система на нескольких компьютерах. Программное обеспечение - практика и опыт, Vol. 15, No. 8, pp. 725–737, август 1985.
  • Дрезнер З., Барак А., Эффективные алгоритмы маршрутизации информации в мультикомпьютерной системе, Распределенные алгоритмы на графах, Carleton Univ. Press, стр. 41–48, Оттава, август 1985 г.
  • Барак А. Динамическое управление процессами для распределенных вычислений // Тр. 3-е Межд. Конф. по распределенным вычислительным системам (ICDCS-3), стр. 36–40, Ft. Лодердейл, Флорида, октябрь 1982 г.
  • Барак А., Шапир А., Стейнберг Г., Каршмер А. И. Модульная распределенная система UNIX. Proc. 14-й Гавайский международный Конф. по системным наукам, стр. 740–747, январь 1981 г.
  • Барак А. и Шапир А., UNIX со вспомогательными процессорами. Программное обеспечение - практика и опыт, Vol. 10, No. 5, pp. 383–392, май 1980 г.

Смотрите также

Примечания

  1. ^ «Часто задаваемые вопросы по MOSIX».
  2. ^ а б c "Журнал изменений MOSIX".
  3. ^ www.mosix.cs.huji.ac.il/текст_distributions.html
  4. ^ Распределенная операционная система MOSIX: балансировка нагрузки для UNIX, том 672 г. Конспект лекций по информатике. Springer-Verlag, Нью-Йорк, 1993 г.
  5. ^ проект openMosix.
  6. ^ http://sourceforge.net/projects/openmosix/

внешняя ссылка