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


18

Linuxシステム上のファイルをメモリに保存できることをどこかで読んだことがありますが、その読み込みは非常に高速です。

どうすればいいですか?ファイルがメモリからロードされたことを確認するにはどうすればよいですか?

回答:


18

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

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

mount ramfs -t ramfs /mountpoint

2
これはapache / phpで利用可能になりますか?これをチャットアプリに使用することに興味があり、HDDの書き込み/読み取りのオーバーヘッドを回避するために、メモリから最近の行を保存/取得する予定です。
マジッドフードゥプール14年

1

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

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

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


5
これは本当にラムディスクではなく、tmpfs交換できます。
クリスダウン

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.