当我做
yum install MAKEDEV MAKEDEV ram fdisk -l /dev/ram
我得到它是16MB。
我正在使用MAKEDEV来获取块设备而不是tmpfs。
题
是否有可能将其设置为例如1GB?
ramdisk的块设备驱动程序的大小在驱动程序加载时设置,使用ramdisk_size=参数指定要分配给每个ramdisk的块数(默认blocksize = 1024字节,请参阅ramdisk_blocksize= )。 如果你把它作为一个模块加载,你可以在加载模块的时候使用这个参数,否则如果它被内置到内核中,你将不得不引导该系统作为内核选项。
看起来在2.6的某个时刻,ramdisk驱动已经被更改了,所以第一次访问它时,ramdisk的大小是永久设置的 (而不是使用内核选项)。
关于将其设置为1GB,我认为这将是可能的,但一旦访问了内存,它将占用RAM中的所有1GB,并且不能被换出(不同于可以在必要时交换的tmpfs)。 也没有办法卸载虚拟磁盘,并释放内存,而无需重新启动。
mkfs -q /dev/ram1 X其中X是以KB为单位的大小。 你想要1GB的1048576。
看起来你更像是在寻找类似于mount -t tmpfs -o size=1024m tmpfs mount_directory