Як розмістити / зберігати файл у пам'яті на 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? Мені цікаво використовувати це для додатка для чату і планувати збереження / отримання останніх рядків із пам’яті, щоб уникнути накладного запису / читання жорсткого диска.
Маджід Фуладпур

1

Це називається ramdisk . Ви можете просто встановити оперативну пам’ять наступним чином:

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

Це створює рамковий диск у 2 Гб. Для отримання додаткової інформації дивіться man mountта шукайте tmpfs.


5
Це справді не є ramdisk, tmpfsможна поміняти місцями.
Кріс Даун

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.