Найти в Дзене
Борис Державец

Для ядра Linux предложена многоядерная архитектура

На этой неделе исходный код был открыт и опубликован в списке рассылки Linux kernel в качестве «запроса на комментарии» (RFC) по многоядерной архитектуре. Это предложение может позволить нескольким независимым экземплярам ядра сосуществовать на одной физической машине. Каждое ядро ​​может работать на выделенных ядрах процессора, используя общие аппаратные ресурсы. Это также может позволить реализовать некоторые сложные сценарии использования, такие как работа ядер реального времени (RT) на отдельных ядрах процессора. Конг Ван из Multikernel Technologies Inc объявил о выпуске патчей с открытым исходным кодом для ядра Linux, предлагающих многоядерную архитектуру. Multikernel Technologies открыла исходный код своего кода и обещает подход «сначала сообщество». Подробную информацию об открытии исходного кода Multikernel можно найти в их блоге на сайте multikernel.io, где также можно найти дополнительную информацию об этом проекте многоядерной архитектуры. В списке рассылки по ядру Linux пре

На этой неделе исходный код был открыт и опубликован в списке рассылки Linux kernel в качестве «запроса на комментарии» (RFC) по многоядерной архитектуре. Это предложение может позволить нескольким независимым экземплярам ядра сосуществовать на одной физической машине. Каждое ядро ​​может работать на выделенных ядрах процессора, используя общие аппаратные ресурсы. Это также может позволить реализовать некоторые сложные сценарии использования, такие как работа ядер реального времени (RT) на отдельных ядрах процессора.

Multi-Kernel Architecture vs Hypervisor on multi-kernel CPU
Multi-Kernel Architecture vs Hypervisor on multi-kernel CPU

Конг Ван из Multikernel Technologies Inc объявил о выпуске патчей с открытым исходным кодом для ядра Linux, предлагающих многоядерную архитектуру. Multikernel Technologies открыла исходный код своего кода и обещает подход «сначала сообщество». Подробную информацию об открытии исходного кода Multikernel можно найти в их блоге на сайте multikernel.io, где также можно найти дополнительную информацию об этом проекте многоядерной архитектуры. В списке рассылки по ядру Linux представлена ​​серия патчей RFC, представляющих концепцию многоядерной архитектуры. Конг Ван объяснил это предложение о многоядерности для ядра Linux:

«Эта серия патчей вводит поддержку многоядерной архитектуры, позволяя нескольким независимым экземплярам ядра сосуществовать и взаимодействовать на одной физической машине. Каждый экземпляр ядра может работать на выделенных ядрах ЦП, разделяя базовые аппаратные ресурсы.

Многоядерная архитектура обеспечивает несколько ключевых преимуществ:

- Улучшенная изоляция сбоев между различными рабочими нагрузками

- Повышенная безопасность благодаря разделению на уровне ядра

- Более эффективное использование ресурсов по сравнению с традиционными виртуальными машинами (KVM, Xen и т. д.)

- Потенциальное обновление ядра с нуля с помощью KHO (Kernel Hand Over)

Обзор архитектуры:

Реализация использует инфраструктуру kexec для загрузки и управления несколькими образами ядра, при этом каждый экземпляр ядра назначается определённым ядрам ЦП. Межядерное взаимодействие обеспечивается благодаря специальной инфраструктуре IPI, которая позволяет ядрам координировать работу и обмениваться информацией при необходимости.

...

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

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