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

37

Я хочу сделать раздел, который сделан из ram ...

Пример

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

Я создал 1 ГБ раздела в ram. используя Primo RamDisk

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

    
задан One Zero 19.06.2012 в 05:51
источник

3 ответа

51
  

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

     

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

     

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

mkdir -p /media/nameme

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

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

ответ дан Mitch 19.06.2012 в 05:58
источник
32

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

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

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

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

Чтобы 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 (вы потеряете текущее содержимое RAMDISK, как вы будете при перезагрузке). Следующее изменит размер 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
    
ответ дан rickfoosusa 23.04.2014 в 17:24
3

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

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

  

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

     

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

     

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

     

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

    
ответ дан yuval 19.05.2017 в 09:20