Проект Multikernel для ядра Linux стал открытым, начальные патчи готовы к рассмотрению

Проект Multikernel для ядра Linux стал открытым, начальные патчи готовы к рассмотрению


Команда Multikernel открывает исходный код своего ядра Linux, обещая новый путь к масштабируемости для современных многопроцессорных и облачных сред.

Linux за эти годы впечатляюще масштабировался, но его архитектура по-прежнему в основном привязана к однокерневому представлению о железе. Однако это вот-вот изменится.

Проект Multikernel, новая архитектура ядра Linux, направленная на масштабирование на несколько узлов, официально стал открытым исходным кодом. Вместе с публичным выпуском кода Конг Ван, инженер-программист из Google, отправил первый набор исправлений в Linux Kernel Mailing List.

Теперь давайте немного подробнее разберём, о чём же идёт речь. В своей основе Multikernel переосмысливает способ работы Linux с крупномасштабными системами. Вместо того чтобы придерживаться традиционной монолитной модели, он использует подход на основе kexec. На данный момент, если вы хотите одновременно запустить две сильно отличающиеся версии ядра, вам нужно использовать виртуальную машину. Multikernel пытается решить эту проблему, рассматривая несколько ядер как равноправных участников.

С этим патчем вы на практике можете загружать дополнительные экземпляры Linux на той же машине и связывать их между собой. Каждый экземпляр работает как изолированное ядро, но сотрудничает с другими для совместного распределения рабочих нагрузок. Эта идея вдохновлена более ранними проектами, такими как Popcorn Linux, которые также изучали модели распределённых ядер.

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

В объявлении на сайте проекта также описано, куда движется Multikernel. Команда стремится повысить адаптивность Linux для облачных и гипермасштабируемых развертываний, где выполнение рабочих нагрузок на кластерах процессоров — или даже на нескольких машинах — требует другой модели, чем единый системный образ.

Кроме того, для разработчиков это означает, что они могут начать экспериментировать с архитектурой, не переписывая основные части ядра. На данный момент проект всё ещё находится на ранней стадии. Разработчики, заинтересованные в тестировании или внесении вкладов, могут найти патчи на LKML и следить за прогрессом проекта в его репозитории на GitHub.

Для получения дополнительной информации см. объявление.

Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *