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?

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

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.


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.