Não, você não pode compartilhar uma partição de troca (ou um arquivo de troca) entre diferentes hosts ativos. A paginação do Linux não é programada de forma que se espere que a partição swap seja acessada simultaneamente de diferentes sistemas.
Eu tenho um HPC incluindo um servidor e cerca de 20 nós de computação sem disco . O servidor tem uma partição de troca. Gostaria de saber se eu poderia usar essa partição swap pela rede (ou seja, usando NFS ) para ser usada pelos nós de computação. Eu sei que isso causaria uma séria redução de velocidade, mas como os nós precisam de uma pequena quantidade de swap por alguns segundos, vale a pena usar esse estranho tipo de troca.
P.S: nós não temos HDD e eles têm a memória máxima suportada (RAM).
P.S: Aqui: http://www.tldp.org/HOWTO/Network-boot-HOWTO/x542.html
, diz-se que posso fazê-lo para uma estação de trabalho remota, mas não diz nada sobre ter muitas estações de trabalho simultaneamente.
Não, você não pode compartilhar uma partição de troca (ou um arquivo de troca) entre diferentes hosts ativos. A paginação do Linux não é programada de forma que se espere que a partição swap seja acessada simultaneamente de diferentes sistemas.
você deve receber um erro como este, porque o kernel precisa gravar diretamente no arquivo de swap
swapon: /mnt/shady/swapfile: swapon failed: Invalid argument
Não é possível gravar diretamente em uma montagem NFS sem passar pelo sistema de arquivos, você pode usar o i SCSI para fazer isso, mas a verdadeira questão é se vale a pena.
Compartilhar uma partição swap entre mais de um sistema em execução simultaneamente é uma idéia extremamente ruim. O sistema troca páginas de memória dentro e fora desta área. Considere o que aconteceria se o sistema A trocasse algumas páginas, o sistema B também fizesse isso sem o conhecimento do sistema A, o Sistema A recuperaria suas páginas (desconfiguradas pelo sistema B).
O espaço pode ser compartilhado se você puder garantir que apenas um sistema operacional o utilizará por vez, mas esse não parece ser o seu caso de uso. Se os nós tiverem a memória máxima suportada, a questão real é preciso trocar de alguma forma?