Введение

Кластерная система для Linux

Kerrighed — это проект кластерного программного обеспечения с открытым исходным кодом, реализующий концепцию единого системного образа (SSI – Single System Image). Проект был начат в октябре 1998 года в парижской исследовательской группе Французского национального института исследований в области информатики и автоматики. С 2006 по 2011 год разработка проекта в основном велась компанией Kerlabs. В январе 2012 года направление кластеризации Linux, ранее развиваемое Kerlabs, было передано новой компании We Cluster, Inc., расположенной в Пасифик-Гроув, Калифорния. 18 января 2012 года: Kerrighed 3.0 был портирован на Ubuntu 12.04 с ядром Linux версии v3.2.

Предыстория

Kerrighed реализован как расширение операционной системы Linux. Он помогает научным приложениям, таким как численные симуляции, более эффективно использовать вычислительные ресурсы. Такие приложения могут использовать OpenMP, Message Passing Interface и/или модель многопоточного программирования Posix. Kerrighed реализует набор глобальных служб управления ресурсами, которые обеспечивают прозрачное распределение ресурсов для приложений, управление совместным использованием ресурсов внутри и между приложениями, а также использование ресурсов всего кластера для ресурсоемких задач. Kerrighed предоставляет платформу разработки, позволяющую легко реализовывать динамические политики планирования без модификации ядра. Kerrighed предоставляет ряд функций, таких как распределенная общая память с моделью последовательной согласованности, миграция процессов с одного узла кластера на другой и, в ограниченной степени, создание контрольных точек. Kerrighed использует концепцию "контейнера" – это сущность, представляющая собой абстракцию как файлов, так и памяти. Каждый узел Kerrighed запускает корневой контейнер, в котором доступны только локальные ресурсы. Для доступа к глобальным ресурсам необходимо запустить контейнер Kerrighed на одном узле, а затем добавить другие узлы в этот контейнер.