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.
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.
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.
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%
).