Em vez de mover / var para o pool, uma solução melhor seria mover / var para o tmpfs. Depois de ler this de Chris Newland, eu vou com mover / var para tmpfs e adicionando noatime
na unidade de instalação raiz.
# /etc/fstab: static file system information.
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
/dev/sda1 / ext2 noatime,errors=remount-ro 0 1
tmpfs /tmp tmpfs defaults,noatime 0 0
tmpfs /var/log tmpfs defaults,noatime 0 0
tmpfs /var/tmp tmpfs defaults,noatime 0 0
tmpfs /var/run tmpfs defaults,noatime 0 0
tmpfs /var/spool tmpfs defaults,noatime 0 0
tmpfs /var/lock tmpfs defaults,noatime 0 0
tmpfs /var/cache tmpfs defaults,noatime 0 0
Eu também segui com configurações adicionais devido a alguns programas reclamando sobre não ter um lugar temp para escrever (também da página de Chris Newland) ...
Isso garante que apache2, postgresql e debconf operem corretamente quando /var/log
e /var/cache
estiverem montados em um sistema de arquivos tmpfs:
# Put these commands into /etc/init.d/make-tmpfs-dirs
#!/bin/sh
mkdir /var/cache/debconf
mkdir /var/log/apache2
chown root:adm /var/log/apache2
chmod 750 /var/log/apache2
mkdir /var/log/postgresql
chown root:postgres /var/log/postgresql
chmod 774 /var/log/postgresql
exit 0
Agora, torne esse executável:
chmod u+x /etc/init.d/make-tmpfs-dirs
... link para o script make-tmpfs-dirs a partir do diretório rc.d runlevel correto
cd /etc/rc2.d
ln -s ../init.d/make-tmpfs-dirs S02make-tmpfs-dirs
Finalmente, em vez de nos livrarmos do swap, reconfigure para que ele não seja usado até que seja absolutamente necessário (quando estou ficando sem memória):
Para alterar o valor do swappiness do sistema no Ubuntu, abra /etc/sysctl.conf
como root. Em seguida, altere ou adicione essa linha ao arquivo:
vm.swappiness = 10