{"id":368,"date":"2026-08-15T16:09:37","date_gmt":"2026-08-15T19:09:37","guid":{"rendered":"https:\/\/www.konnectati.com.br\/?p=368"},"modified":"2026-08-15T16:11:43","modified_gmt":"2026-08-15T19:11:43","slug":"proxmox-ve-9-e-nvme-over-tcp-como-conectar-proxmox-a-um-storage-nvme-of-redundante-de-alta-performance","status":"publish","type":"post","link":"https:\/\/www.konnectati.com.br\/index.php\/2026\/08\/15\/proxmox-ve-9-e-nvme-over-tcp-como-conectar-proxmox-a-um-storage-nvme-of-redundante-de-alta-performance\/","title":{"rendered":"Proxmox VE 9 e NVMe-over-TCP: Como conectar Proxmox a um Storage NVME-of Redundante de Alta Performance"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">A evolu\u00e7\u00e3o dos discos de estado s\u00f3lido (SSDs) trouxe um grande desafio para a infraestrutura de rede: os protocolos tradicionais de armazenamento, como o iSCSI, tornaram-se um gargalo f\u00edsico para a velocidade dos componentes modernos. Para resolver isso, surgiu o <strong>NVMe-over-Fabrics (NVMe-oF)<\/strong>. Utilizando a variante <strong>NVMe\/TCP<\/strong>, torna-se poss\u00edvel conectar storages de alt\u00edssima velocidade atrav\u00e9s de redes Ethernet comuns, entregando a lat\u00eancia de um SSD local com a flexibilidade do armazenamento compartilhado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Neste artigo, apresentamos uma vis\u00e3o pr\u00e1tica e direta de como conectar <strong>dois servidores Proxmox VE 9 em Cluster<\/strong> a uma estrutura de <strong>Storage Redundante<\/strong>, garantindo toler\u00e2ncia a falhas e alta disponibilidade para as suas m\u00e1quinas virtuais.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">A Arquitetura do Ambiente<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para construir esse cen\u00e1rio com redund\u00e2ncia total e eliminar pontos \u00fanicos de falha, a estrutura \u00e9 dividida em blocos bem definidos:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Os Clientes (Proxmox VE 9)<\/strong>: Dois servidores configurados em cluster que rodam os sistemas virtuais. Cada servidor possui interfaces de rede f\u00edsicas dedicadas exclusivamente ao tr\u00e1fego de storage.<\/li>\n\n\n\n<li><strong>Os Storages Redundantes<\/strong>: Dois servidores de armazenamento atuando como alvos (targets) NVMe. Eles utilizam replica\u00e7\u00e3o de blocos em tempo real para espelhar os dados. O gerenciamento de qual n\u00f3 responde ativamente pelo servi\u00e7o \u00e9 automatizado por um sistema de cluster corporativo.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Cada n\u00f3 do Proxmox se conecta aos dois storages simultaneamente. Se um switch de rede falhar ou um dos servidores de storage for desligado, o tr\u00e1fego de dados \u00e9 desviado instantaneamente para a rota sobrevivente.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">O Segredo da Configura\u00e7\u00e3o: Identidade Unificada<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O maior desafio ao usar o NVMe-over-TCP em ambientes de alta disponibilidade com discos espelhados \u00e9 a forma como o sistema operacional gerencia a seguran\u00e7a e a identidade dos dispositivos. Por especifica\u00e7\u00e3o do protocolo, o kernel do Linux rejeita conex\u00f5es redundantes se notar qualquer inconsist\u00eancia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para que o failover funcione de forma invis\u00edvel e autom\u00e1tica, os dois servidores de storage devem ser configurados como &#8220;g\u00eameos id\u00eanticos&#8221;. Eles precisam compartilhar de forma exata:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>O mesmo nome de subsistema de rede (NQN)<\/strong>.<\/li>\n\n\n\n<li><strong>O mesmo N\u00famero de S\u00e9rie (Serial) virtual do target<\/strong>.<\/li>\n\n\n\n<li><strong>O mesmo Identificador \u00danico (UUID) do Namespace (disco)<\/strong>.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">A \u00fanica propriedade que deve ser estritamente diferente entre os storages \u00e9 a faixa de identifica\u00e7\u00e3o dos controladores l\u00f3gicos. Isso evita que ambos tentem fechar o handshake de rede com o Proxmox usando o mesmo c\u00f3digo de canal no mesmo milissegundo.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">Como o Proxmox Gerencia a Conex\u00e3o Persistente<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No Proxmox VE 9, a abordagem mais eficiente \u00e9 utilizar o <strong>Multipath Nativo do Kernel<\/strong>. Toda a ger\u00eancia de rotas roda direto no driver de rede do sistema operacional, garantindo lat\u00eancia quase zero e eliminando a necessidade de daemons pesados em espa\u00e7o de usu\u00e1rio.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A automa\u00e7\u00e3o e resili\u00eancia desse processo s\u00e3o garantidas por um servi\u00e7o personalizado estruturado na inicializa\u00e7\u00e3o do Proxmox. Esse servi\u00e7o executa os seguintes passos:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Ativa a comunica\u00e7\u00e3o nas interfaces de rede dedicadas ao storage.<\/li>\n\n\n\n<li>Dispara a conex\u00e3o s\u00edncrona com os endere\u00e7os IP de ambos os storages.<\/li>\n\n\n\n<li>Configura o driver do kernel com <strong>persist\u00eancia infinita e checagem agressiva<\/strong>.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Com esse ajuste de persist\u00eancia, se um dos storages sumir da rede por horas para uma manuten\u00e7\u00e3o f\u00edsica, o Proxmox nunca deletar\u00e1 o controlador virtual do barramento. Ele continuar\u00e1 tentando restabelecer o contato a cada segundo em background, trazendo o caminho de volta para o estado ativo de forma 100% autom\u00e1tica assim que o servidor de storage restabelecer a rede.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">O Resultado Pr\u00e1tico<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Com essa arquitetura validada, o volume de armazenamento fica dispon\u00edvel e compartilhado nos dois servidores Proxmox ao mesmo tempo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Durante testes de estresse \u2014 como a derrubada abrupta do storage principal \u2014, o sistema realiza a transi\u00e7\u00e3o de caminhos em menos de dois segundos. Como o tr\u00e1fego de rede n\u00e3o sofre congelamentos longos, a pilha de armazenamento e os comandos de gerenciamento do Proxmox respondem de forma instant\u00e2nea, permitindo que as m\u00e1quinas virtuais em produ\u00e7\u00e3o continuem operando normalmente e sem interrup\u00e7\u00f5es.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A evolu\u00e7\u00e3o dos discos de estado s\u00f3lido (SSDs) trouxe um grande desafio para a infraestrutura de rede: os protocolos tradicionais de armazenamento, como o iSCSI, tornaram-se um gargalo f\u00edsico para a velocidade dos componentes modernos. Para resolver isso, surgiu o NVMe-over-Fabrics (NVMe-oF). Utilizando a variante NVMe\/TCP, torna-se poss\u00edvel conectar storages [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":369,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[26,4,25,3],"tags":[],"class_list":["post-368","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-alta-disponibilidade","category-consultoria","category-storage-sds","category-virtualizacao"],"_links":{"self":[{"href":"https:\/\/www.konnectati.com.br\/index.php\/wp-json\/wp\/v2\/posts\/368","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.konnectati.com.br\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.konnectati.com.br\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.konnectati.com.br\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.konnectati.com.br\/index.php\/wp-json\/wp\/v2\/comments?post=368"}],"version-history":[{"count":1,"href":"https:\/\/www.konnectati.com.br\/index.php\/wp-json\/wp\/v2\/posts\/368\/revisions"}],"predecessor-version":[{"id":370,"href":"https:\/\/www.konnectati.com.br\/index.php\/wp-json\/wp\/v2\/posts\/368\/revisions\/370"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.konnectati.com.br\/index.php\/wp-json\/wp\/v2\/media\/369"}],"wp:attachment":[{"href":"https:\/\/www.konnectati.com.br\/index.php\/wp-json\/wp\/v2\/media?parent=368"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.konnectati.com.br\/index.php\/wp-json\/wp\/v2\/categories?post=368"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.konnectati.com.br\/index.php\/wp-json\/wp\/v2\/tags?post=368"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}