Jak umieścić / zapisać plik w pamięci w systemie Linux?

18

Czytałem gdzieś, że można zapisać plik w systemie Linux w pamięci, a ładowanie go będzie superszybkie.

Jak mam to zrobic? Jak sprawdzić, czy plik jest ładowany z pamięci?

giorgio79
źródło

Odpowiedzi:

18

W systemie Linux prawdopodobnie masz już tmpfssystem plików, w którym możesz pisać /dev/shm.

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

Może to jednak wymagać zamiany. Aby uzyskać prawdziwy ramdysk (który nie zamieni się), musisz użyć ramfssystemu plików.

mount ramfs -t ramfs /mountpoint
Chris Down
źródło
2
Czy będzie to wtedy dostępne dla apache / php? Jestem zainteresowany wykorzystaniem tego do aplikacji czatu i planuję zapisać / pobrać ostatnie wiersze z pamięci, aby uniknąć narzutu zapisu / odczytu dysku twardego.
Majid Fouladpour,
1

To się nazywa ramdysk . Możesz po prostu zamontować pamięć RAM w następujący sposób:

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

To tworzy ramdysk 2 GiB. Aby uzyskać więcej informacji, zobacz man mounti wyszukaj tmpfs.

Marco
źródło
5
To nie jest tak naprawdę ramdysk, tmpfsmożna zamienić.
Chris Down