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?

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

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.


5
To nie jest tak naprawdę ramdysk, tmpfsmożna zamienić.
Chris Down

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.