mkramdisk 命令

用途

用 RAM 的一部分来创建 RAM 盘,该 RAM 通过常规读写访问。

语法

mkramdisk [ -u ] 大小[ 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 盘。
注: 创建 RAM 磁盘后无法更改其大小。

mkramdisk 命令负责生成主编号、装入 RAM 盘内核扩展、配置内核扩展、创建 RAM 盘和在 /dev 中创建设备特殊文件。 一旦创建了设备特殊文件,可以象对任何其他设备特殊文件一样,通过常规的 openreadwriteclose 系统调用来使用它们。

可以通过使用 rmramdisk 命令来除去 RAM 盘。 当机器重引导后,也将除去 RAM 盘。

在缺省情况下,RAM 盘的页数是固定的。 使用 -u 标志来创建未锁定的 RAM 磁盘页面。

标志

描述
-U 指定已创建的 RAM 盘将不是固定的。 在缺省情况下,RAM 盘是固定的。

参数

描述
大小
表示用于新 RAM 盘的 RAM 数量(以 512 字节递增)。 例如,请输入:
mkramdisk 1
创建一个 RAM 盘,它使用 512 字节的 RAM。 要创建一个 RAM 盘,它使用大约 20 MB 的 RAM,请输入:
mkramdisk 40000

退出状态

返回以下退出值:

描述
重大安全事件数量 成功完成。
> 0 发生错误。

安全性

RBAC 用户和可信AIX用户请注意:此命令可执行特权操作。 只有特权用户才能执行特权限定的操作。 有关授权和权限的更多信息,请参阅安全中的特权命令数据库。 要获取与此命令相关联的特权和权限的列表,请参阅 lssecattr 命令或 getcmdattr 子命令。

示例

  1. 要使用缺省的 512 字节块大小来创建一个新 RAM 盘,且该盘大小为 500 MB(1048576 * 512),请输入:
    mkramdisk 1048576 
    /dev/rramdisk0
    

    创建了 /dev/rramdisk0 RAM 盘。

  2. 要创建一个新 RAM 盘,其大小为 500 兆字节,请输入:
    mkramdisk 500M 
    /dev/rramdisk0
    

    创建了 /dev/rramdisk0 RAM 盘。 注意该 RAM 盘的大小与上面示例 1 的相同。

  3. 要创建一个新 RAM 盘,其大小为 2 千兆字节,请输入:
    mkramdisk 2G 
    /dev/rramdisk0
    
  4. 要设置一个大小约为 20 MB 的 RAM 磁盘并在其上创建一个 JFS 文件系统,请输入以下命令:
    mkramdisk 40000
    ls -l /dev | grep ram
    mkfs -V jfs /dev/ramdiskx
    mkdir /ramdisk0
    mount -V jfs -o nointegrity /dev/ramdiskx /ramdiskx
    
    x 为逻辑 RAM 磁盘号。
    要设置一个大小约为 20 MB 的 RAM 磁盘并在其上创建一个 JFS2 文件系统,请输入以下命令:
    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
    x 为逻辑 RAM 磁盘号。
    注: 对于 JFS 和 JFS2,对于在 RAM 磁盘上使用文件系统,必须锁定 RAM 磁盘。

文件

描述
/usr/sbin/mkramdisk 包含 mkramdisk 命令。