Как мне сделать RAM диск?

Я хочу сделать перегородку из оперативной памяти ...

Пример

В Windows 7 вы можете сделать раздел, который сделан из оперативной памяти

enter image description here

Я создал 1 ГБ раздела в оперативной памяти , используя Primo RamDisk

Есть ли хорошая альтернатива в Ubuntu?

55
задан 19 June 2012 в 07:59

3 ответа

Это покажет вам, как сделать RAMDISK супер быстрым и простым. С RAMDISK вы можете использовать свою память для временного пространства, и это также намного быстрее, чем ваш жесткий диск.

Теперь давайте начнем с использования следующих 2 команд, чтобы сделать ваш RAMDISK.

Поместите все, что вы хотите, чтобы ваш RAMDISK назывался там, где я написал «nameme».

mkdir -p /media/nameme

mount -t tmpfs -o size=2048M tmpfs /media/nameme/
Приведенные выше команды будут использовать 2 ГБ ОЗУ для RAMDISK. Если у вас не так много оперативной памяти, как у меня, я бы использовал 512 МБ или 1 ГБ. Далее мы собираемся создать команду для терминала, которая автоматически создаст для вас RAMDISK.

Источник: Как создать RAMDISK в Linux

0
ответ дан 19 June 2012 в 07:59

Файловая система tmpfs является RAMDISK. Следующее создаст 2G RAMDISK, который всегда будет доступен.

sudo mkdir -p /media/ramdisk
sudo mount -t tmpfs -o size=2048M tmpfs /media/ramdisk

Папка ramdisk принадлежит root, так как она будет доступна при перезагрузке. Разрешения виртуального диска должны быть доступны для записи всем. Права доступа по умолчанию для tmpfs (chmod 1777) верны.

sudo chmod 1777 /media/ramdisk
drwxrwxrwt 2 root root 180 Apr 23 07:34 /media/ramdisk

Чтобы сделать виртуальный диск постоянно доступным, добавьте его в /etc/fstab.

grep /media/ramdisk /etc/mtab | sudo tee -a /etc/fstab

Вы увидите, как линия переместилась из mtab в fstab. Это будет выглядеть примерно так.

tmpfs /media/ramdisk tmpfs rw,size=2048M 0 0

RAMDISK не будет расходовать память, пока вы ее не используете. Дважды проверьте ваши требования к памяти во время максимальной загрузки системы. Если RAMDISK слишком велик, ваша система будет использовать хранилище подкачки, чтобы компенсировать разницу.

Чтобы настроить размер RAMDISK, отредактируйте файл / etc / fstab и проверьте его, перемонтировав виртуальный диск (вы потеряете текущий контент RAMDISK, как при перезагрузке). Следующее изменит размер виртуального диска на 512M

# Check the existing ramdisk size.
df /media/ramdisk
# change size=512M for a 512 megabyte ram drive.
sudo vi /etc/fstab
# Remount the ramdisk, you will lose any existing content.
sudo mount -a /media/ramdisk
# Verify the new ramdisk size.
df /media/ramdisk
0
ответ дан 19 June 2012 в 07:59

Добавив мои 2 цента для случая, когда у вас нет привилегий root:

Цитата из этого ответа из unix.stackexchange

Linux предоставляет устройство tmpfs, которое может использовать любой пользователь, / dev / shm. По умолчанию он не монтируется в конкретный каталог, но вы все равно можете использовать его как один.

Просто создайте каталог в / dev / shm, а затем вставьте в него ссылку, где хотите. Вы можете дать созданному каталогу любые разрешения, которые вы выберете, чтобы другие пользователи не могли получить к нему доступ.

Это устройство с поддержкой оперативной памяти, поэтому то, что есть в памяти по умолчанию. Вы можете создавать любые каталоги, которые вам нужны, внутри / dev / shm

Естественно, файлы, размещенные здесь, не выживут после перезагрузки, и если ваша машина начнет замену, / dev / shm вам не поможет.

0
ответ дан 19 June 2012 в 07:59

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

Похожие вопросы: