Como colocar / armazenar um arquivo na memória no linux?

18

Eu li em algum lugar que alguém pode colocar um arquivo em um sistema Linux na memória e carregá-lo será muito rápido.

Como eu faço isso? Como verifico se o arquivo foi carregado da memória?

giorgio79
fonte

Respostas:

18

No Linux, você provavelmente já possui um tmpfssistema de arquivos no qual pode escrever /dev/shm.

$ >/dev/shm/foo
$ df /dev/shm/foo
Filesystem           1K-blocks      Used Available Use% Mounted on
tmpfs                   224088         0    224088   0% /dev/shm

Isso pode usar troca, no entanto. Para um verdadeiro ramdisk (que não será trocado), você precisa usar o ramfssistema de arquivos.

mount ramfs -t ramfs /mountpoint
Chris Down
fonte
2
Isso estará disponível para o apache / php? Estou interessado em usar isso em um aplicativo de bate-papo e planejo salvar / recuperar linhas recentes da memória para evitar sobrecarga de gravação / leitura do HDD.
Majid Fouladpour
1

É chamado de ramdisk . Você pode simplesmente montar sua RAM da seguinte maneira:

mount tmpfs <mountpoint> -t tmpfs -o size=2G

Isso cria um ramdisk de 2 GiB. Para mais informações, consulte man mounte pesquise tmpfs.

Marco
fonte
5
Este não é realmente um ramdisk, tmpfspode trocar.
Chris Baixo