web-dev-qa-db-ja.com

Linuxでメモリにファイルを配置/保存する方法は?

Linuxシステムのファイルをメモリに配置できることをどこかで読んだところ、読み込みは超高速になります。

どうすればよいですか?ファイルがメモリから読み込まれたことを確認するにはどうすればよいですか?

20
giorgio79

Linuxでは、おそらくすでにtmpfsファイルシステムがあり、/dev/shmで書き込むことができます。

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

ただし、これはスワップを使用する場合があります。真のRAMディスク(スワップしない)の場合は、ramfsファイルシステムを使用する必要があります。

mount ramfs -t ramfs /mountpoint
21
Chris Down

ramdiskと呼ばれます。次のように、単純にRAMをマウントできます。

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

これにより、2 GiBのRAMディスクが作成されます。詳細については、man mountを参照し、tmpfsを検索してください。

1
Marco