mkramdisk 命令
用途
用 RAM 的一部分来创建 RAM 盘,该 RAM 通过常规读写访问。
语法
描述
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。
mkramdisk 命令负责生成主编号、装入 RAM 盘内核扩展、配置内核扩展、创建 RAM 盘和在 /dev 中创建设备特殊文件。 一旦创建了设备特殊文件,可以象对任何其他设备特殊文件一样,通过常规的 open、read、write 和 close 系统调用来使用它们。
可以通过使用 rmramdisk 命令来除去 RAM 盘。 当机器重引导后,也将除去 RAM 盘。
在缺省情况下,RAM 盘的页数是固定的。 使用 -u 标志来创建未锁定的 RAM 磁盘页面。
标志
| 项 | 描述 |
|---|---|
| -U | 指定已创建的 RAM 盘将不是固定的。 在缺省情况下,RAM 盘是固定的。 |
参数
| 项 | 描述 |
|---|---|
| 大小 | 表示用于新 RAM 盘的 RAM 数量(以 512 字节递增)。 例如,请输入:
创建一个 RAM 盘,它使用 512 字节的 RAM。 要创建一个 RAM 盘,它使用大约 20 MB 的 RAM,请输入: |
退出状态
返回以下退出值:
| 项 | 描述 |
|---|---|
| 重大安全事件数量 | 成功完成。 |
| > 0 | 发生错误。 |
安全性
示例
- 要使用缺省的 512 字节块大小来创建一个新 RAM 盘,且该盘大小为 500 MB(1048576 * 512),请输入:
mkramdisk 1048576 /dev/rramdisk0创建了 /dev/rramdisk0 RAM 盘。
- 要创建一个新 RAM 盘,其大小为 500 兆字节,请输入:
mkramdisk 500M /dev/rramdisk0创建了 /dev/rramdisk0 RAM 盘。 注意该 RAM 盘的大小与上面示例 1 的相同。
- 要创建一个新 RAM 盘,其大小为 2 千兆字节,请输入:
mkramdisk 2G /dev/rramdisk0 - 要设置一个大小约为 20 MB 的 RAM 磁盘并在其上创建一个 JFS 文件系统,请输入以下命令:
x 为逻辑 RAM 磁盘号。mkramdisk 40000 ls -l /dev | grep ram mkfs -V jfs /dev/ramdiskx mkdir /ramdisk0 mount -V jfs -o nointegrity /dev/ramdiskx /ramdiskx要设置一个大小约为 20 MB 的 RAM 磁盘并在其上创建一个 JFS2 文件系统,请输入以下命令:
x 为逻辑 RAM 磁盘号。mkramdisk 40000 ls -l /dev | grep ram /sbin/helpers/jfs2/mkfs -V jfs2 /dev/ramdiskx mkdir /ramdiskx mount -V jfs2 -o log=NULL /dev/ramdiskx /ramdiskx注: 对于 JFS 和 JFS2,对于在 RAM 磁盘上使用文件系统,必须锁定 RAM 磁盘。
文件
| 项 | 描述 |
|---|---|
| /usr/sbin/mkramdisk | 包含 mkramdisk 命令。 |