Можно установить размер оперативной памяти?

Когда я делаю

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

Другие вопросы по тегам