Ubuntu Server 24.10, apesar de não ser uma versão de suporte de longo prazo (LTS), traz uma inovação interessante ao testar o suporte para instalações usando NVMe/TCP. Mas, o que exatamente isso significa?
NVMe/TCP é uma tecnologia que permite que unidades de armazenamento, como SSDs NVMe, sejam acessadas através da rede, como se estivessem conectadas diretamente ao servidor. Com isso, é possível utilizar servidores sem disco rígido, onde o sistema operacional é instalado e inicializado a partir de um dispositivo remoto conectado via rede. O instalador Subiquity do Ubuntu agora permite essa funcionalidade, listando e formatando unidades NVMe remotas e verificando se o firmware do servidor (o software que o inicializa) suporta o boot usando essa tecnologia.
O que é o PoC (prova de conceito) do NVMe/TCP?
Uma prova de conceito (PoC) é um teste para mostrar que uma ideia ou tecnologia funciona na prática, ainda que de forma experimental. Neste caso, o Ubuntu Server 24.10 está testando o suporte ao NVMe/TCP para ver se é viável. Este teste é útil para validar se a tecnologia pode ser aplicada em larga escala no futuro.
Por que isso é importante?
No futuro, a ideia é que essa tecnologia permita a instalação e inicialização de servidores sem disco físico, o que pode reduzir custos e simplificar a administração em data centers. Para data centers e empresas que gerenciam muitos servidores, essa abordagem pode trazer mais flexibilidade e eficiência.
Como você pode testar em casa
Se você deseja testar o PoC, mas não tem acesso a hardware específico, é possível utilizar máquinas virtuais (VMs). Com duas VMs, uma com um disco NVMe configurado para ser acessível pela rede e outra sem disco, você pode simular o processo de inicialização e instalação via NVMe/TCP. A Canonical, empresa responsável pelo Ubuntu, disponibilizou um guia detalhado no GitHub (canonical/nvme-tcp-poc) para orientar usuários durante os testes.
Problemas conhecidos e feedback da comunidade
Durante os testes, pode haver falhas, como erros de leitura e escrita no disco quando a configuração da rede não está correta. Isso ocorre porque, ao iniciar o sistema, a interface de rede precisa estar configurada de maneira específica para que a conexão com o disco remoto seja mantida. Para solucionar esses problemas, siga as instruções detalhadas no GitHub, onde também estão listados outros problemas conhecidos e suas soluções.
Se você encontrar dificuldades, é possível reportar bugs diretamente no GitHub ou, se o problema for com o instalador Subiquity, abrir um chamado no Launchpad, uma plataforma de suporte técnico do Ubuntu.