Como posso configurar a troca pela ethernet?

3

Eu tenho 2 computadores e um patch cable, apenas uma conexão direta entre eles sem hub / switch / roteador / etc. Preciso de mais RAM e o outro computador tem muita RAM livre, como posso usar sua RAM como swap, através de ethernet?

Ambos os sistemas estão executando o Arch Linux.

    
por SoniEx2 04.08.2017 / 19:03

1 resposta

3

Em primeiro lugar, isso geralmente é uma má ideia. No momento em que a conexão Ethernet é desativada (ou o sistema que fornece o espaço de troca é desligado / travar / reinicializar), o sistema que está usando o espaço de troca morrerá porque não pode acessar o espaço de troca. Você também verá problemas de desempenho mais sérios do que o normal ao trocar (você precisaria de 10 GbE e placas de rede realmente boas para evitar isso, e nesse ponto, é melhor obter mais RAM).

Dito isto, você tem algumas opções. O mais simples e confiável em minha experiência para coisas como essa é o ATAoE (ATA over Ethernet) ou o NBD. Infelizmente, o Arch não suporta o ATAoE fora da caixa (é muito mais simples de configurar rapidamente que o NBD, e requer apenas um software especial no lado que fornece o espaço de troca), mas o NBD é suportado. Você precisaria criar um sistema de arquivos na memória no sistema com muita memória RAM, criar um arquivo de swap ali e depois compartilhá-lo com o NBD e dizer ao outro sistema para se conectar a ele.

Usar o NFS para compartilhar o arquivo provavelmente funcionaria também, mas é provável que seja mais propenso a erros e menos eficiente.

    
por 04.08.2017 / 20:33