Quanto espaço de troca para um servidor de virtualização de 32GB do ubuntu?

2

Eu olhei para muitas outras questões aqui em relação ao espaço de troca, mas nenhuma que eu encontrei realmente abordou a minha situação particular.

Eu tenho um servidor Ubuntu 9.10 de 64 bits com 32 GB de RAM em execução como um sistema host KVM. Estou usando o LVM no topo do RAID1.

As recomendações de troca "old-school" sugerem 2xRAM ou 2xRAM + 1GB, ou até if MEM < 2GB then SWAP = MEM*2 else SWAP = MEM+2GB . Mas eu não consigo ver alocando 66GB de espaço em disco para swap, isso parece loucura! Estou pensando em 4GB ou talvez 8GB seria suficiente.

Este sistema executará vários servidores virtuais KVM. Como funciona a troca nessa situação? Devo ter uma partição swap para o servidor host e, em seguida, cada servidor virtual obtém sua própria partição raiz LVM e swap LVM? Ou os servidores virtuais compartilham o swap do host?

    
por Tauren 03.03.2010 / 09:02

2 respostas

3

Estritamente, o Linux não precisa de nenhum qualquer swap - especialmente quando você tem muita memória RAM. No caso do KVM, você precisará ter memória suficiente para suportar todas as suas máquinas. Portanto, se você tiver 20 VMs com 1 GB de RAM cada, precisará ter 20 GB de RAM disponíveis no host. No entanto, cada VM individual pode ser configurada com sua própria troca, como ter 2 GB de troca cada. Dessa forma, cada VM pode gerenciar sua própria troca. Você pode configurar o swappiness separadamente para cada um.

    
por 03.03.2010 / 11:21
1

Um valor de 4 GB será suficiente. Não tenho certeza de como a troca funciona para servidores virtuais, mas suponho que cada um deles tenha sua própria troca.

Em tais situações, você deve deixar cerca de 2 GB de RAM para o sistema host, ou apenas 1 GB, dependendo de quanto você vê que está sendo usado em uma máquina com a maior parte da memória alocada. O swap é muito lento, e no seu sistema RAID-1, com uma máquina tão sofisticada que você nunca iria querer trocar.

Em uma nota lateral, talvez você queira considerar ter 4 discos em execução no RAID-10, de preferência unidades SAS, para ter E / S suficiente para todos os servidores virtuais no nó, embora dependendo do que você está executando. não será necessário.

    
por 03.03.2010 / 09:28