![Engenharia de plataforma: como é 'bom'?](https://optimuscloud.com.br/wp-content/uploads/2024/04/1714489206_Engenharia-de-plataforma-como-e-bom-150x150.png)
Engenharia de plataforma: como é ‘bom’?
30 de abril de 2024![Apache Flink obtém alguma observabilidade com Datorios](https://optimuscloud.com.br/wp-content/uploads/2024/04/Apache-Flink-obtem-alguma-observabilidade-com-Datorios-150x150.jpg)
Apache Flink obtém alguma observabilidade com Datorios
30 de abril de 2024- ÍndiceProxmox e passagem de discoConfigurando Proxmox para passagem de discoPreparando o disco físico para passagemIdentificando o disco físico Passagem de disco Proxmox para uma VMVerificação e inicializaçãoEmulação e desempenho de SSDPróximas etapasSolução de problemasConcluindo o disco de passagem Proxmox.
- Conforme mencionado no início, se você possui uma VM e deseja ter acesso de alto desempenho ao armazenamento subjacente, como TrueNAS, esta é uma ótima maneira de fazer isso.
- Como sei que estou passando por uma unidade Samsung 980 Pro NVMe, posso identificá-la facilmente pelo nome.
Muitos que executam Proxmox e serviços de auto-hospedagem desejarão executar TrueNAS em cima do Proxmox. Ao fazer isso, uma ótima maneira de garantir o melhor desempenho possível é passar HDDs e SSDs físicos. Não apenas com soluções como TrueNAS, mas há outros casos de uso em que você pode querer repassar o hardware físico para o Proxmox, em vez de ter a camada virtual sobre o hardware. Vejamos a configuração do disco de passagem do Proxmox e como isso é feito.
Proxmox e passagem de disco
Proxmox VE é uma solução de código aberto que está ganhando popularidade, especialmente desde o colapso do VMware da Broadcom. Ele é construído sobre o hipervisor KVM e também pode executar contêineres LXC. Recentemente, com o Proxmox 8.1, você pode executar redes definidas por software e já há algum tempo possui recursos de armazenamento definidos por software com o Ceph. Ele pode aproveitar as vantagens do armazenamento tradicional, como armazenamento em nível de bloco iSCSI, NFS, local, etc.
O conceito de “disco de passagem proxmox” permite que uma VM Proxmox leia e grave em um disco como se estivesse conectado diretamente à VM, em vez da configuração de disco virtual que tradicionalmente conhecemos com máquinas virtuais. Conforme mencionado no início, se você possui uma VM e deseja ter acesso de alto desempenho ao armazenamento subjacente, como TrueNAS, esta é uma ótima maneira de fazer isso.
No entanto, você pode fazer isso para uma VM do Windows, uma VM do Ubuntu ou outra VM do Linux que esteja executando no Proxmox e no KVM. Você também pode adicionar um novo HDD ou usar um HDD existente para essa finalidade, desde que não seja reivindicado pela Proxmox para outros fins.
Configurando Proxmox para passagem de disco
Vejamos agora a configuração da passagem de disco Proxmox. Primeiro, precisamos ter certeza de que o disco não está sendo usado por outro processo e precisamos identificar o ID do disco que iremos usar.
Preparando o disco físico para passagem
Certifique-se de que o disco não esteja em uso ou montado no sistema host. Se tiver sido usado anteriormente, talvez seja necessário desmontá-lo para evitar perda de dados. Esta etapa é crucial porque evita que o host e a VM acessem o disco ao mesmo tempo, o que pode levar à corrupção de dados.
Gerenciando IDs de disco e caminhos de dispositivos
Gerenciando discos por ID em vez do nome do dispositivo (por exemplo, /dev/sda) ajuda a garantir que a configuração de armazenamento da VM seja persistente entre as reinicializações. Isso ajuda a eliminar problemas decorrentes da alteração do nome do dispositivo. Isso pode acontecer quando a configuração de hardware do sistema host é alterada.
Identificando o disco físico
Você pode listar todos os discos disponíveis em seu host Proxmox usando o comando lsblk ou verificando o diretório “dev disk by id”, que contém todos os discos por seus identificadores exclusivos.
Uma das maneiras mais fáceis que encontrei é usar o seguinte comando encontrado na documentação oficial do Proxmox:
lsblk |awk 'NR==1{print $0" DEVICE-ID(S)"}NR>1{dev=$1;printf $0" ";system("find /dev/disk/by-id -lname "*"dev"" -printf " %p"");print "";}'|grep -v -E 'part|lvm'
Este comando permite listar o disco por ID ou identificador. Na saída do comando, procuramos o identificador que começa com /dev/disco/por-id. Como sei que estou passando por uma unidade Samsung 980 Pro NVMe, posso identificá-la facilmente pelo nome.
![Obtendo o identificador para passagem de disco proxmox](https://optimuscloud.com.br/wp-content/uploads/2024/04/Etapas-de-configuracao-do-disco-de-passagem-Proxmox.png)
Passagem do disco Proxmox para uma VM
Depois que o disco estiver preparado, você poderá anexá-lo à VM desejada. Use o conjunto qm comando seguido pelo ID da VM e detalhes do disco para concluir a passagem. Por exemplo,
qm set <vm id> -virtio0 /dev/disk/by-id/<disk-id>.
Depois de executar o comando, você não deverá receber nenhuma mensagem de erro. Você também verá a mensagem sobre a atualização da VM com o ID Proxmox especificado.
![Passando pelo disco para um proxmox vm.png](https://optimuscloud.com.br/wp-content/uploads/2024/04/1714512124_117_Etapas-de-configuracao-do-disco-de-passagem-Proxmox.png)
![Passando pelo disco para um proxmox vm.png](https://optimuscloud.com.br/wp-content/uploads/2024/04/1714512124_117_Etapas-de-configuracao-do-disco-de-passagem-Proxmox.png)
Na interface da web do Proxmox, também podemos verificar a configuração do hardware para ver se o disco rígido da VM com o identificador correto foi passado.
![Verificando a passagem do disco proxmox na interface da web](https://optimuscloud.com.br/wp-content/uploads/2024/04/1714512124_855_Etapas-de-configuracao-do-disco-de-passagem-Proxmox.png)
![Verificando a passagem do disco proxmox na interface da web](https://optimuscloud.com.br/wp-content/uploads/2024/04/1714512124_855_Etapas-de-configuracao-do-disco-de-passagem-Proxmox.png)
Verificação e inicialização
Depois de configurar a passagem do disco, verifique a configuração iniciando a VM e verifique se você consegue ver o disco no sistema operacional convidado para uso. O disco deve aparecer como um disco físico dentro da VM, permitindo operações nativas de disco, como particionamento e formatação.
![Visualizando o disco rígido em truenas durante a instalação](https://optimuscloud.com.br/wp-content/uploads/2024/04/1714512124_27_Etapas-de-configuracao-do-disco-de-passagem-Proxmox.png)
![Visualizando o disco rígido em truenas durante a instalação](https://optimuscloud.com.br/wp-content/uploads/2024/04/1714512124_27_Etapas-de-configuracao-do-disco-de-passagem-Proxmox.png)
Emulação e desempenho SSD
Ao passar por um disco físico, você também pode emular as características do SSD se usar um HDD para melhorar o desempenho. Ajustes na configuração da VM podem habilitar recursos como suporte TRIM, o que é benéfico para SSDs.
![Configuração SSD avançada para passagem de disco proxmox](https://optimuscloud.com.br/wp-content/uploads/2024/04/1714512124_825_Etapas-de-configuracao-do-disco-de-passagem-Proxmox.png)
![Configuração SSD avançada para passagem de disco proxmox](https://optimuscloud.com.br/wp-content/uploads/2024/04/1714512124_825_Etapas-de-configuracao-do-disco-de-passagem-Proxmox.png)
Próximos passos
O que você deve fazer depois de passar seu disco físico para uma VM Proxmox? Certifique-se de ver o disco no sistema operacional conforme mostrado acima. Além disso, certifique-se de poder formatar e usar o disco sem problemas. Se você tiver problemas, dê uma olhada na seção de solução de problemas abaixo.
Solução de problemas
VM não reconhece o disco físico
Problema: após configurar o passthrough, o disco físico não aparece no sistema operacional da VM.
Soluções:
- Verifique a configuração da VM: Garantir a
qm set
O comando foi executado corretamente com o ID da VM e o ID do disco apropriados. O comando deve ficar assim:qm set <vm id> -virtio0 /dev/disk/by-id/<disk-id>
. - Verifique a compatibilidade de hardware da VM: algumas VMs, especialmente aquelas com sistemas operacionais mais antigos, como determinadas versões do Windows, podem não reconhecer interfaces de armazenamento modernas. Verifique se o sistema operacional da sua VM suporta interface de disco, como SATA ou SCSI.
O desempenho do disco está abaixo do ideal
Problema: o disco é reconhecido, mas o desempenho é inferior ao esperado.
Soluções:
- Verifique o tipo e modo de disco: certifique-se de que o disco esteja operando no modo correto. Os SSDs devem ter o TRIM ativado e os HDDs devem ser verificados quanto ao alinhamento e tamanho do setor corretos.
- Otimize as configurações da VM Proxmox: ajuste as configurações de cache e o uso do thread de E/S na configuração da VM para melhor se adequar ao tipo de disco que você está usando. Para SSDs, usar um cache de write-back pode melhorar o desempenho.
Erro durante a configuração de passagem
Problema: Recebendo erros durante a execução do comando passthrough no Proxmox.
Soluções:
- Revise os registros do Proxmox: verifique os logs do Proxmox em busca de mensagens de erro que possam indicar o que pode estar errado. Os logs podem fornecer pistas se o problema está relacionado à configuração do Proxmox ou ao hardware subjacente.
- Verifique novamente o ID do disco: certifique-se de que o ID do disco usado no comando passthrough esteja correto e corresponda ao disco físico que você pretende usar. Use o
ls -l /dev/disk/by-id/
comando para listar os discos disponíveis e seus IDs novamente para confirmar.
O disco não aparece após a reinicialização
Problema: a configuração de passagem de disco funciona até uma reinicialização, após a qual o disco não aparece mais na VM.
Soluções:
- Configuração persistente: verifique se a configuração de passagem é persistente durante as reinicializações. Talvez seja necessário editar o arquivo de configuração da VM diretamente para garantir que as configurações sejam aplicadas permanentemente.
- Mudanças de hardware: verifique se nenhuma alteração de hardware afetou a visibilidade do disco. Às vezes, alterações na configuração de hardware do sistema host podem redefinir prioridades ou caminhos de disco.
Concluindo o disco de passagem Proxmox
A passagem de disco no Proxmox é um ótimo recurso que ajuda a otimizar o desempenho de suas máquinas virtuais. Ao conceder às VMs acesso direto a dispositivos de armazenamento físico, você pode reduzir a latência e aumentar o rendimento. Isso ajuda a melhorar significativamente o desempenho de aplicativos com uso intensivo de disco.
Nos comentários, deixe-me saber se você usou a passagem de disco Proxmox e como pode usá-lo em seu ambiente de laboratório doméstico.