Есть ли способ сопоставить часть моей памяти для работы в качестве каталога на жестком диске, за исключением того, что данные не хранятся постоянно. Например, я сохраняю файл в /home/user/directory/filename.txt
в gedit, и его можно открыть в nano. Мне не нужны файлы для постоянного хранения, и мне нужно, чтобы они были быстро записаны и прочитаны.
3 ответа
Да, в Linux это называется ram-диск. Существует два типа: необработанное блочное устройство, которое вы можете создать, опираясь на память, что позволяет форматировать его в любой файловой системе (например, ext3). Другой тип - это файловые системы, которые автоматически используют оперативную память в качестве резервного хранилища, но при этом все еще могут быть смонтированы.
Оперативные диски обычно доступны автоматически в Linux как, и могут быть смонтированы и отформатированы как обычный жесткий диск:
* /dev/ram0
* /dev/ram1
* ...
И есть файловые системы, которые используют оперативную память в качестве резервного хранилища:
* tmpfs (e.g.: mount -t tmpfs -o size=1G,nr_inodes=10k tmpfs /my/tmp)
* there are also some build on FUSE.
Да, в памяти есть файловая система tmpfs.
Это совершенно нормальная файловая система, но каждый раз, когда Linux запрашивает ее сброс на диск, в ответах "подожди еще немного" и Linux продолжает кешировать.
Он активно используется на живых компакт-дисках Linux.
mount -t tmpfs tmpfs /home/user/directory
Если вы хотите, чтобы это вступило в силу даже после перезагрузки, добавьте запись в ваш /etc/fstab
.