Назад | Перейти на главную страницу

Можно ли установить размер RAM-диска?

Когда я делаю

yum install MAKEDEV
MAKEDEV ram
fdisk -l /dev/ram

Я понял, что это 16 МБ.

Я использую MAKEDEV для получения блочного устройства вместо tmpfs.

Вопрос

Можно ли установить его, например, 1 ГБ?

mkfs -q /dev/ram1 X где X - размер в КБ. Вам нужно 1048576 за 1 ГБ.

Драйвер блочного устройства для RAM-дисков имеет размер, установленный во время загрузки драйвера с помощью параметра ramdisk_size= параметр для указания количества блоков (по умолчанию размер блока = 1024 байта, см. ramdisk_blocksize= а также), чтобы выделить для каждого ramdisk. Если вы загружаете его как модуль, вы можете использовать этот параметр при загрузке модуля, в противном случае, если он встроен в ядро, вам придется загружать эту систему как вариант ядра.

Похоже, что в какой-то момент в версии 2.6 драйвер ramdisk был изменен так, что при первом обращении к нему размер ramdisk был установлен постоянно (вместо использования параметра ядра).

Что касается установки его на 1 ГБ, я думаю, что это возможно, но после доступа к ramdisk он займет все 1 ГБ в ОЗУ и не может быть заменен (в отличие от tmpfs, который может менять местами при необходимости). Также нет возможности выгрузить рамдиск и освободить память без перезагрузки.

Похоже, вы больше ищете что-то вроде mount -t tmpfs -o size=1024m tmpfs mount_directory