Можно установить размер оперативной памяти?
Когда я делаю
yum install MAKEDEV
MAKEDEV ram
fdisk -l /dev/ram
Я понимаю, что это 16 МБ.
Я использую MAKEDEV, чтобы получить блочное устройство вместо tmpfs.
Вопрос
Можно ли установить его, например, на 1 ГБ?
3 ответа
Драйвер блочного устройства для виртуальных дисков имеет размер, установленный во время загрузки драйвера, используя ramdisk_size=
параметр для указания количества блоков (размер блока по умолчанию = 1024 байта, см. ramdisk_blocksize=
а также) выделить каждому ramdisk. Если вы загружаете его как модуль, вы можете использовать этот параметр при загрузке модуля, в противном случае, если он встроен в ядро, вам придется загрузить эту систему в качестве опции ядра.
Похоже, что в какой-то момент в версии 2.6 драйвер ramdisk был изменен так, что при первом обращении к нему размер ramdisk был установлен постоянно (вместо использования параметра ядра).
Что касается установки его в 1 ГБ, я думаю, что это было бы возможно, но после того, как ramdisk был доступен, он будет занимать все 1 ГБ в ОЗУ и не может быть выгружен (в отличие от tmpfs, которые могут при необходимости поменяться местами). Также нет возможности выгрузить виртуальный диск и освободить память без перезагрузки.
mkfs -q /dev/ram1 X
где X - размер в килобайтах Вы хотели бы 1048576 за 1 ГБ.
Похоже, вы больше ищете что-то вроде mount -t tmpfs -o size=1024m tmpfs mount_directory