可以设置 RAM 磁盘的大小吗?

可以设置 RAM 磁盘的大小吗?

当我做

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

我知道它是16MB。

我正在使用 MAKEDEV 来获取块设备而不是 tmpfs。

问题

是否可以将其设置为例如 1GB ?

答案1

ramdisk 的块设备驱动程序在加载时设置大小,使用ramdisk_size=参数指定分配给每个 ramdisk 的块数(默认块大小 = 1024 字节,ramdisk_blocksize=另请参阅)。如果您将其作为模块加载,则可以在加载模块时使用该参数,否则,如果它内置于内核中,则必须将该系统作为内核选项启动。

似乎在 2.6 中的某个时候,ramdisk 驱动程序被更改了,以便第一次访问时,ramdisk 的大小已永久设置(而不是使用内核选项)。

至于将其设置为 1GB,我认为这是可能的,但是一旦访问了 ramdisk,它将占用 RAM 中的所有 1GB,并且无法交换出去(与 tmpfs 不同,tmpfs 可以在必要时进行交换)。如果不重新启动,也无法卸载 ramdisk 并释放内存。

答案2

mkfs -q /dev/ram1 X其中 X 是以 KB 为单位的大小。1GB 需要 1048576。

答案3

看起来你更想找类似的东西mount -t tmpfs -o size=1024m tmpfs mount_directory

相关内容