Introdución a Multikernel, un mecanismo para executar varios núcleos simultaneamente Linux

Para debate entre os desenvolvedores do núcleo Linux предложена серия патчей, разработанных проектом Multikernel, который на днях был переведён в категорию открытого ПО и теперь будет развиваться совместно с сообществом. Multikernel позволяет на одном физическом компьютере выполнять несколько независимых экземпляров ядра Linux, которые имеют прямой доступ к аппаратным ресурсам и могут использоваться для запуска нескольких изолированных системных окружений. Проект создан компанией Multikernel Technologies, основанной и возглавляемой Конгом Вангом (Cong Wang), сопровождающим в ядре Linux подсистему управления трафиком (TC, Traffic Control).

Proponse unha chamada kexec mellorada para iniciar e xestionar núcleos. A diferenza da chamada kexec clásica, non se limita a substituír o núcleo en execución e permite iniciar instancias adicionais do núcleo que se executan en paralelo. A interface "/proc/multikernel" impleméntase para monitorizar e depurar instancias do núcleo en execución e proponse o marco de comunicación Multikernel IPI para a mensaxería e coordinación entre núcleos.

Introdución a Multikernel, un mecanismo para executar varios núcleos simultaneamente Linux

Multikernel está a ser promocionado como unha nova arquitectura de illamento que enche un oco entre a virtualización baseada en hipervisor e o illamento de contedores de kernel compartido. A diferenza da virtualización, Multikernel non require un hipervisor, simplifica a creación de entornos para a execución illada de aplicacións individuais e permite un alto rendemento sen a sobrecarga da virtualización. A diferenza dos contedores, Multikernel proporciona alto nivel de illamento e permite o uso dun núcleo separado en cada ambiente illado.

Introdución a Multikernel, un mecanismo para executar varios núcleos simultaneamente Linux

Estímase que o rendemento usando Multikernel é próximo ao da execución en hardware dedicado. Isto conseguiuse eliminando a sobrecarga inherente á virtualización, como os xestores de saída de máquinas virtuais, a tradución IOMMU e a intervención do hipervisor en operacións privilexiadas. Admítese a asignación dinámica de recursos a entornos en execución, o que garante un rendemento predicible.

Одновременное выполнение нескольких ядер осуществляется без виртуализации, используя SMP-обработчик, распределяющий доступные CPU между экземплярами ядер Linux. Каждый экземпляр ядра Linux закреплён за одним или несколькими ядрами CPU, выделенными для его выполнения, при совместном использовании остальных аппаратных ресурсов.

As principais vantaxes do multikernel:

  • Mellora do illamento fronte a fallos en entornos de execución.
  • Maior seguridade mediante a separación a nivel de núcleo.
  • Uso de recursos máis eficiente en comparación coas máquinas virtuais tradicionais baseadas en hipervisores, como KVM e Xen.
  • É posible actualizar o kernel sen deter o traballo usando o mecanismo KHO (Kernel Hand Over).
  • Compatibilidade coa integración con infraestruturas estándar na nube e capacidade para realizar unha transición sen problemas desde os sistemas tradicionais de virtualización e illamento de contedores.
  • Полная совместимость с существующими приложениями и системными интерфейсами Linux. Multikernel лишь точечно изменяет ядро, сохраняя полную совместимость на уровне API.

Fonte: opennet.ru

Compre hospedaxe fiable para sitios con protección DDoS, servidores VPS VDS 🔥 Compra aloxamento web fiable con protección DDoS, servidores VPS VDS | ProHoster