Como seria imaginar a existência de serviços indispensáveis para o nosso dia-a-dia, sem as tecnologias que são a bases para o seu funcionamento? No caso da Computação em Nuvem, a virtualização (tanto de hardware, quanto de software) representa um papel fundamental para o seu funcionamento e sem ela, não teríamos a AWS (Amazon), o Azure (Microsoft) e o GCP (Google), entre outros provedores. Mas por incrível que pareça, existe a possibilidade de que um dia ela seja substituída por uma nova tecnologia, que na prática não é tão nova assim…
“Almost a year after the Multikernel project shared its Linux kernel code and submitted its first patches for review, the team has now made its Multikernel Linux tree publicly available for the first time. This release is built on Linux 7.0 and is labeled v7.0-mk2 in the project’s kernel tree. Currently, only x86_64 is officially supported. If you haven’t heard of it, Multikernel is a new way of using Linux on big multi-core systems. Rather than one Linux kernel running everything, it lets several separate Linux kernels run side by side on the same hardware.”
— by Linuxiac.
O projeto Multikernel disponibilizou pela primeira vez a sua árvore de código para Linux, marcando um avanço importante no gerenciamento de sistemas com muitos núcleos de processamento. A versão inicial, identificada como v7.0-mk2, é baseada no Linux 7.0 e possui suporte oficial focado na arquitetura x86_64. O diferencial da arquitetura proposta consiste em permitir a execução simultânea de múltiplos núcleos independentes sobre o mesmo hardware, sem depender de um hipervisor tradicional de virtualização. Nesse cenário, uma instância principal funciona como hospedeira, alocando diretamente núcleos de processamento, memória RAM e dispositivos PCI dedicados para cada subsistema criado.
Outro aspecto relevante é a flexibilidade do gerenciamento de recursos, que não ficam bloqueados de forma permanente. É possível encerrar instâncias, devolver os componentes físicos para o pool central da máquina hospedeira e redistribuí-los para novos ambientes, sempre que necessário. Em testes comparativos com máquinas virtuais KVM, a tecnologia demonstrou vantagens claras em tarefas com trocas frequentes de contexto e alternâncias de estado no processador. Além disso, indicadores como latência de alternância de processos e comunicação via sockets Unix apresentaram tempos de resposta significativamente inferiores na abordagem de acesso direto ao hardware.
Apesar do ganho de desempenho, os desenvolvedores destacaram contrapartidas energéticas relevantes, como um consumo adicional medido em torno de 19 watts devido ao gerenciamento direto dos núcleos físicos. O código-fonte já se encontra disponível no GitHub, juntamente com instruções para testes e estruturas preparadas para futuras adaptações em outras arquiteturas.
Se já não bastasse ter que lidar com máquinas virtuais e containers… &;-D