RAM do servidor atuando como HDD

2

Eu tenho alguns softwares que querem acesso a um disco muito rápido. Eu poderia comprar um SSD, mas meu servidor tem aproximadamente 64GB de ram spare . É possível usar uma parte dessa RAM não utilizada para criar e montar um disco virtual?

Estou usando o Ubuntu ou o CentOS.

    
por Pengin 02.03.2011 / 13:04

3 respostas

8

O tmpfs pode ajudar:

mount -t tmpfs -osize=4g tmpfs /mountpoint

Você vai perder o que estiver lá, se você reiniciar, no entanto. Pode ser bom para arquivos temporários, mas não é um substituto para um SSD.

    
por 02.03.2011 / 13:13
3

Qualquer RAM não usada será automaticamente alocada para gravação em cache de leituras / gravações em buffer - e você terá a vantagem adicional de ser automaticamente liberado para o disco. Certamente, haverá momentos (por exemplo, após uma reinicialização) em que o cache poderá se beneficiar ao ser iniciado - mas isso é apenas uma questão de ler todos os arquivos.

    
por 02.03.2011 / 13:14
2

Você provavelmente poderia usar /dev/shm para isso, desde que os arquivos salvos sejam temporários. O Ubuntu aparentemente monta automaticamente este sistema de arquivos. Veja esta pergunta de superusuário .

Como alternativa, você pode criar um ramdisk personalizado dessa maneira:

mount -t tmpfs -o size=SIZE tmpfs /where/to/mount

Como SIZE você pode especificar um tamanho em K, M ou G ou uma porcentagem de RAM física (ou seja, size=50% ).

    
por 02.03.2011 / 13:24