Хранение файла в памяти

Если у меня есть простой php-файл, к которому будет много доступа, есть ли способ настроить файл так, чтобы он всегда присутствовал в оперативной памяти, вместо того, чтобы каждый раз перезагружать файл с жесткого диска, его содержимое можно взяты прямо из памяти? Конечно, для записи данных в файл все равно потребуется запись на жесткий диск, но для чтения данных я хочу, чтобы это было как можно быстрее и с меньшей нагрузкой на жесткий диск. Спасибо!

1 ответ

Файлы, прочитанные с диска, хранятся в дисковом кеше Linux (RAM). Вам не нужно ничего настраивать, это работает "из коробки".

Если вы хотите, чтобы файловая система поддерживалась оперативной памятью, а не диском, то вы ищете "RAM-диск" (не путать с файловой системой ramdisk Linux). Файловая система tmpfs хранит все свое содержимое в оперативной памяти (хотя ее можно поменять местами).

Вышеуказанное вряд ли улучшит производительность вашего приложения PHP. В зависимости от вашего приложения, вам лучше кэшировать ответ PHP в веб-сервере (или просто использовать статический HTML/JS/ любые другие файлы, чтобы полностью избежать PHP).

Другие вопросы по тегам