用 RAM 的一部分来创建 RAM 盘,该 RAM 通过常规读写访问。
mkramdisk [ -u ] size[ M | G ]
mkramdisk 命令作为 bos.rte.filesystems 的一部分提供,它允许用户创建一个 RAM 盘。一旦成功执行了 mkramdisk 命令,就创建了一个新 RAM 盘,一个新项添加到 /dev,将新 RAM 盘的名称写为标准输出,并且命令退出时返回 0 值。如果创建 RAM 盘失败,则该命令打印一条内部化的错误消息,并且退出时将返回一个非零的值。
大小可以用 MB 或 GB 指定。在缺省情况下,它是 512 字节的块。将使用后缀 M 来指定大小单位为兆字节,使用 G 来指定大小单位为吉字节。
RAM 盘名称的格式为 /dev/rramdiskx,其中 x 为逻辑 RAM 盘编号(0 到 63)。
虽然因为块设备接口增加了开销而不建议使用它,但是 mkramdisk 命令也会创建块特殊设备项(例如,/dev/ramdisk5)。/dev 中的设备特殊文件由 root 用户所有,方式为 600。然而,可以使用常规系统命令来更改方式、所有者和组 ID。
可以创建多达 64 个 RAM 盘。
mkramdisk 命令负责生成主编号、装入 RAM 盘内核扩展、配置内核扩展、创建 RAM 盘和在 /dev 中创建设备特殊文件。一旦创建了设备特殊文件,可以象对任何其它设备特殊文件一样,通过常规的 open、read、write 和 close 系统调用来使用它们。
可以通过使用 rmramdisk 命令来除去 RAM 盘。当机器重引导后,也将除去 RAM 盘。
在缺省情况下,RAM 盘的页数是固定的。使用 -u 标志来创建不固定的 RAM 盘页。
-u | 指定已创建的 RAM 盘将不是固定的。在缺省情况下,RAM 盘是固定的。 |
size |
表示用于新 RAM 盘的 RAM 数量(以 512 字节递增)。例如,输入: mkramdisk 1 创建一个 RAM 盘,它使用 512 字节的 RAM。要创建一个 RAM 盘,它使用大约 20 MB 的 RAM,输入: mkramdisk 40000 |
返回以下退出值:
0 | 成功完成。 |
>0 | 发生错误。 |
mkramdisk 1048576 /dev/rramdisk0
创建了 /dev/rramdisk0 RAM 盘。
mkramdisk 500M /dev/rramdisk0
创建了 /dev/rramdisk0 RAM 盘。注意该 RAM 盘的大小与上面示例 1 的相同。
mkramdisk 2G /dev/rramdisk0
mkramdisk 40000 ls -l /dev | grep ram mkfs -V jfs /dev/ramdiskx mkdir /ramdisk0 mount -V jfs -o nointegrity /dev/ramdiskx /ramdiskx其中 x 为逻辑 RAM 盘编号。
对于使用 JFS2 上的 RAM 文件系统(其中 mount 命令不支持不一致性),示例如下:
mkramdisk 40000 ls -l /dev | grep ram /sbin/helpers/jfs2/mkfs -V jfs2 -o log=INLINE /dev/ramdiskx mkdir /ramdiskx mount -V jfs2 -o log=/dev/ramdiskx /dev/ramdiskx /ramdiskx
其中,x 为逻辑 RAM 磁盘号。
/usr/sbin/mkramdisk | 包含 mkramdisk 命令。 |
rmramdisk 命令。