Acessar a placa PCIe pela rede / virtualização PCIe

0

Eu preciso acessar uma placa PCIe pela LAN. Gostaria de saber se existe uma solução de virtualização existente para isso ou se preciso criar minha própria solução.

O cenário é o seguinte: Eu preciso usar uma placa PCIe em um servidor A, mas essa placa PCIe está fisicamente no servidor B. O servidor A e B estão conectados pela LAN. Eu preciso ser capaz de fazer isso por motivos de segurança. Ambos os servidores executam o Linux.

Uma solução possível que encontrei é socat . Com essa ferramenta eu poderia ouvir em uma porta no servidor A, transferir todos os pacotes de entrada para um ouvinte social no servidor B, que então envia os dados para o dispositivo PCIe. No entanto, isso é tudo teórico e não tenho ideia se isso funcionará.

Outra possibilidade que pensei foi criar um dispositivo PCIe virtual no servidor A, que envia dados pela LAN para o servidor B. Mas, novamente, não sei se isso é viável.

Você pode me ajudar a encontrar uma boa solução para esse problema?

    
por Joost van Oorschot 08.01.2015 / 10:02

1 resposta

0

Se o desempenho não for um problema, você pode escrever um driver pcie no host A que encaminha os pedidos pcie para a pilha de rede, que os envia pela LAN ao host B, onde outro driver pega esse pacote e o entrega à placa pcie. ... Se for um aplicativo com alto desempenho e o cartão pcie suportar várias funções, sugiro usar switch de malha expressa . Isso ajudará você a atribuir diferentes funções de cartão a diferentes máquinas host. Portanto, ambos os hosts devem poder acessar o cartão simultaneamente pelo pcie. Você deve ter um desempenho próximo ao do pcie nativo de um cartão pcie compartilhado. E isso também com drivers nativos.

    
por 20.11.2015 / 19:39