Mover arquivos para / dev / shm ramdisk não aumenta o uso de RAM?

5

Eu tenho vontade de nos fazer de um ramdisk no meu sistema Ubuntu por um tempo, e fiz um pouco de leitura online. A maioria dos conselhos gira em torno do uso de / dev / shm para mover arquivos para a RAM.

Eu queria testar isso, então eu copiei seis arquivos de 1GB para / dev / shm, mas de acordo com o gnome-system-monitor meu uso de RAM não se moveu acima de 1.4GB. É assim que o / dev / shm opera, ou há algo mais que eu preciso fazer / usar para garantir que os arquivos sejam armazenados na RAM e não no disco rígido.

A razão pela qual eu estou atrás do ramdisk é acelerar as análises que eu executo nesta máquina. Atualmente, usa no máximo cerca de 1,6 GB dos 24 GB instalados na máquina, e toda essa RAM extra sem fazer nada parece uma pena.

    
por stjep 20.04.2011 / 11:47

1 resposta

7

Não use /dev/shm , isso é para um propósito especial.

Em vez disso, faça algo assim se quiser experimentar:

sudo mkdir /ram
sudo mount -t tmpfs none /ram

Os arquivos armazenados em tmpfs são armazenados em memória ram ou (se houver muita pressão de memória) na troca.

Eu não sei porque você não vê um aumento. Por favor poste os comandos atuais que você usou, mais a saída do comando free -m shell antes e depois.

Você pode querer ler este post sobre como entender a memória livre no Linux também.

A memória será usada para armazenar em cache os arquivos do disco, de modo que, de certo modo, isso está ajudando, supondo que sua carga tenha um conjunto de arquivos de vários GB. No entanto, mesmo arquivos muito armazenados em cache fazem alguns hard IO, e um ramdisk pode ser mais rápido.

    
por poolie 20.04.2011 / 12:08