[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · RSS ]

  • Страница 1 из 1
  • 1
Форум » Компьютерный форум » Операционные системы » UNIX » Как создать ramdisk в Linux или виртуальный диск в RAM
Как создать ramdisk в Linux или виртуальный диск в RAM
Admin
(23868) На сайте
Дата: 30.10.2020, 21:52:33 | Сообщение № 1
Генералиссимус
Награды: 22
Как создать ramdisk в Linux или виртуальный диск в RAM

Иногда попадаются задачи, когда нужно работать с большим количеством мелких файлов или некоторое небольшое время хранить объемные данные и делать это по возможности быстро, без завязок на медленную файловую подсистему и/или диски. Многие вспомнят, что есть такой виртуальный диск, он же – RAM-дисках (ramdisk), а сделать ramdisk в *nix системах можно очень быстро и просто.

Изначально, в ядре должна быть поддержка tmpfs.

Как создать диск:
В первую очередь создаем новую точку монтирования:

mkdir /ramdisk1
chmod 777 /ramdisk1
и даём все права на использование.

После этого даём команду на монтирование, для примера, создадим диск на 4 Gb

# mount -t tmpfs -o size=4096M tmpfs /ramdisk1
или
$ sudo mount -t tmpfs -o size=4096M tmpfs /ramdisk1
где 4096M – это и есть размер RAMdisk в Мегабайтах.

Аккуратнее с размером и не размахивайтесь слишком широко: если вы попросите создать ramdisk больше, чем имеете оперативной памяти, система начнёт сгружать всё в swap-файл и дела пойдут очень медленно и грустно. Кстати, если ОЗУ в системе достаточно, swap можно и вовсе отключить.

Если же вы хотите изменить размер ramdisk1 – это просто:

# mount -o remount -o size=8192M /ramdisk1
или
$ sudo mount -o remount -o size=8192M /ramdisk1

При этом содержимое RAM-диска не пропадёт, но и его размер тут же увеличится (при уменьшении также ничего не пропадёт, если только данных не больше, чем диск).

P.S.
RAM-диск это хранение в OЗУ, и это значит, что всё его содержимое после отключения питания машины будет безвозвратно потеряно. По возможности используйте резервное питание, что бы успеть сохранить важные данные.
Ответить



Форум » Компьютерный форум » Операционные системы » UNIX » Как создать ramdisk в Linux или виртуальный диск в RAM
  • Страница 1 из 1
  • 1
Поиск:

Рейтинг@Mail.ru HotLog