Когда я делаю
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