User Tools

Site Tools


ram_диск_в_ubuntu_20_04

RAM-диск в Ubuntu 20.04

TMPFS

Создать каталог для монтирования RAM-диска, установить права доступа, примонтировать диск размером 1ГБ.

sudo mkdir /tmp/ramdisk
sudo chmod 777 /tmp/ramdisk====== 
sudo mount -t tmpfs -o size=1024m myramdisk /tmp/ramdisk

Измерение размера диска

sudo mount -o remount,size=28G /tmp

BRD

Чтобы обрести уверенность, что данные никогда не окажутся на жестком диске в свопе, вместо tmpfs можно воспользоваться модулем brd.ko. По умолчанию этот модуль ядра не загружен, поэтому потребуется его загрузить, указав в параметрах количество RAM-дисков, их размер в блоках 1кБ и количество разделов на каждом из дисков.

sudo modprobe brd rd_nr=1 rd_size=1024000 max_part=1

или

sudo insmod /lib/modules/`uname -r`/kernel/drivers/block/brd.ko rd_nr=1 rd_size=1024000 max_part=1

В результате выполнения этой команды появится файл устройства

keremet@xubuntu2004:~$ ls -l /dev/ram*
brw-rw---- 1 root disk 1, 0 апр 3 09:57 /dev/ram0
keremet@xubuntu2004:~$ 

Создаем на нем файловую систему, монтируем, устанавливаем права доступа

sudo mkfs -T ext2 /dev/ram0
sudo mount /dev/ram0 /mnt/
sudo chmod a+w /mnt

Результат можно посмотреть командой df.

keremet@xubuntu2004:~$ df -h /dev/ram0
Файл.система Размер Использовано Дост Использовано% Cмонтировано в
/dev/ram0 985M 1,3M 934M 1% /mnt
keremet@xubuntu2004:~$ 

Отключение RAM-диска

sudo umount /mnt/
sudo rmmod brd
ram_диск_в_ubuntu_20_04.txt · Last modified: 2023/01/06 11:21 by mariaf