帆子
作者帆子·2022-08-24 18:06
售前技术支持·国内某服务器生产商

关于在 IBM i 上使用 U 盘的资料汇编(上篇)

字数 5045阅读 1974评论 1赞 1

概述

U 盘,或者叫做 Flash Drive , Memory Key , Memory Stick ,是一种小型的可插拔媒体设备。一个 U 盘可以存储大量的数据,与多张 DVD 光盘的容量差不多,而且访问数据的速度通常要比光驱快得多。在 IBM i 上, U 盘与光驱类似,主要用于数据的搬移,例如 IFS 复制、直接保存到设备或从设备恢复,以及执行 D- 模式启动( IPL )。由于 U 盘一般缺乏可靠性,一般不用于保护或防止系统或用户数据的丢失,不建议将其作为备份设备。存储重要或长期的数据还是应使用磁带机、虚拟带库或光盘。然而, U 盘对于以下类型的操作是很有用的:

  • 将文件(例如 PTF 修复文件、数据库文件、假脱机文件)从一个 IBM i 分区复制到另一个分区。
  • 将文件从 IBM i 分区复制到另一种类型的系统,例如 Windows 或 Mac OS 。
  • 将 IBM i 分区的内存 Dump 和其他调试信息复制到另一个分区,甚至复制到 PC ,并将其发送至 IBM Service 。
  • 安装 PTF 或应用程序。
  • ISV 软件的分发。
  • 执行 D- 模式启动( IPL ) ( 注1 ) 。
  • 如果您的网络受限,可以使用 U 盘作为通过网络发送文件的替代方案。

使用 U 盘的软硬件条件

POWER7 、 POWER7+ 、 POWER8 、 POWER9 、 POWER10 系统单元和 USB 3.0 适配器( #EC45 / #EC46 )上的 USB 接口,都支持 U 盘的连接。

对于 POWER7 、 POWER7+ 和 POWER8 服务器,从 IBM i 7.1 ( TR6 )或者 IBM i 7.2 ( TR5 )或者 IBM i 7.3 ( TR1 )开始,支持将 U 盘的直接连接和 IBM i 虚拟化配置。所谓 IBM i 虚拟化配置,指的是连接 U 盘的 IBM i 分区作为宿主分区,为其上的 IBM i 客户机分区提供 I/O 服务。由于运行在 POWER9 服务器上的 IBM 版本本身就需要是 IBM i 7.2 ( TR8 )以上,或者 IBM i 7.3 ( TR4 )以上,因而 POWER9 服务器天然支持 U 盘的上述连接与配置。

需要注意的是,VIOS 并不支持将它的 U 盘虚拟化到 IBM i 客户机分区。

允许配置的 U 盘类型如下:

  • 通过 USB 2.0 系统单元接口,提供最大容量为 32GB 的 USB 2.0 设备。
  • 通过 USB 3.0 系统单元接口,提供最大容量为 32GB 的 USB 3.0 设备。

安装有 IBM I 7.2 PTF MF63610 (或取代 PTFs ), IBM I 7.3 PTF MF63611 (或取代 PTFs ), IBM i 7.4 ,和 IBM i 7.5 的系统, USB 3.0 设备的最大容量限制将从 32GB 提升为 256GB 。

IBM i 使用行业标准的 UDF 协议,因此可以与其他使用 UDF 格式的操作系统进行数据交换。不同设备的性能不同。如果某个供应商的闪存驱动器不能工作,它可能不符合 USB 接口规范,应该尝试不同供应商的驱动器。

识别 U 盘

1, 启用自动配置

CHGSYSVAL SYSVAL(QAUTOCFG) VALUE('1')

2, 将 U 盘插入 POWER 服务器支持的任何 USB 端口。

3, 当插入 U 盘后,您将看到如下这些消息被记录在 *SYSOPR 消息队列当中:

CPC2630 - Automatic configuration created device description RMSxx.
CPC2605 - Vary on completed for device RMSxx.
OPT1410 - Volume xxxxxxxxxxxx added to optical device.

移除 U 盘

1, 使用如下命令之一来确保所有数据已正确地提交给了 U 盘:

VRYCFG STATUS(*OFF) 或
RMVOPTCTG 或
WRKOPTVOL 选择选项 4 ,以将 U 盘弹出( eject )-

2, 通常可以 Vary Off 与 U 盘相关联的 RMSxx 设备描述。

3, 通过 WRKCFGSTS CFGTYPE(DEV) CFGD(OPT) 命令来确认 RMSxx 设备描述的状态是否已经改变。

4, 拔掉 U 盘。

在这里不需要清理资源,因为当 U 盘再次插入到同一个 USB 端口时,它会重复使用原先的那些设备描述。

与 U 盘相关的资源、界面与命令

1, 硬件服务管理器( Hardware Service Manager ),可通过键入 STRSST ,然后依次选择 1 , 7 , 2 , 1 ,找到 USB IOP ,然后对其使用选项 9 。

2, 键入命令 DSPHDWRSC TYPE(*STG) ,找到 USB IOA ,然后对其使用选项 9 。

3, 键入命令 WRKCFGSTS CFGTYPE(DEV) CFGD(OPT)

4, 键入命令 WRKOPTVOL

5, 键入命令 DSPOPT VOL(*MOUNTED) DEV(RMS01)

使用 U 盘进行 Save / Restore 操作举例

( 1 )初始化一个 U 盘

INZOPT NEWVOL('USB_P1-T3-L1') DEV(RMS01) CHECK(NO) MEDFMT(UDF)

( 2 )保存一个 Library 到 U 盘:

SAVLIB LIB(MATIAS) DEV(RMS01) USEOPTBLK(NO) DTACPR(HIGH)

( 3 )保存一份安全数据副本到 U 盘:

SAVSECDTA DEV(RMS01) USEOPTBLK(NO) DTACPR(HIGH)

( 4 )保存一个 QDLS 文件系统里的 Folder 到 U 盘:

SAVDLO DLO(ALL) FLR(MATIAS) DEV(RMS01) USEOPTBLK(NO) DTACPR(*HIGH)

( 5 )保存一个集成文件系统( IFS )里的文件到 U 盘:

SAV DEV('/qsys.lib/rms01.devd') OBJ(('/home/MATIAS/MH01355.iso')) USEOPTBLK(NO) DTACPR(HIGH)

( 6 )在 U 盘里建一个目录:

MKDIR DIR('/QOPT/USB_P1-T3-L1/tmp')

( 7 )将集成文件系统( IFS )里的多个文件拷贝到 U 盘:

CPY OBJ('/tmp/01A*') TODIR('/QOPT/USB_P1-T3-L1/tmp')

( 8 )将 QDLS 文件系统里的多个文件拷贝到 U 盘:

CPY OBJ('/QDLS/MATIAS/*.txt') TODIR('/QOPT/USB_P1-T3-L1/tmp')

( 9 )将集成文件系统( IFS )里的多个文件搬移到 U 盘:

MOV OBJ('/tmp/mi400c_v2r1m0_v6r1.iso') TODIR('/QOPT/USB_P1-T3-L1/tmp')

MOV OBJ('/tmp/*.savf') TODIR('/QOPT/USB_P1-T3-L1/tmp')

( 10 )将 QGPL 里的补丁 SAVF 搬移到 U 盘:

MKDIR DIR('/QOPT/USB_P1-T3-L1/SERVICE')

CPY OBJ('/qsys.lib/qgpl.lib/qmf*.file') TODIR('/QOPT/USB_P1-T3-L1/SERVICE')

( 11 )将某个 Library 里的多个文件搬移到 U 盘:

MOV OBJ('/qsys.lib/qgpl.lib/qsi*.file') TODIR('/QOPT/USB_P1-T3-L1/SERVICE')

( 12 )以树状格式将 U 盘中的文件列表输出为 SPLF :

QSH CMD('ls -FRaq /QOPT/USB_P1-T3-L1/ | Rfile -KQw -c "OVRPRTF FILE(QPRINT) OUTQ(QGPL/QDKT) HOLD(YES) USRDTA(USB) SPLFNAME(USB)" qprint')

WRKSPLF SELECT(CURRENT ALL ALL ALL *ALL USB)

( 13 )以树状格式显示 U 盘中的文件列表:

QSH CMD('ls -FRaq /QOPT/USB_P1-T3-L1/*')

( 14 )将保存在 U 盘中的程序恢复到系统中:

RSTOBJ OBJ(IPLSSSINST) SAVLIB(MATIAS) DEV(RMS01) OBJTYPE(*PGM) RSTLIB(QTEMP)

( 15 )保存一份内核和 QSYS 库(通过 SAVSYS 命令)的副本到 U 盘:

INZOPT NEWVOL('USB_P1-T3-L1') DEV(RMS01) CHECK(NO) MEDFMT(UDF)
SAVSYS DEV(RMS01) USEOPTBLK(NO) DTACPR(HIGH)
DSPF STMF('/QOPT/USB_P1-T3-L1/*')
DSPOPT VOL(*MOUNTED) DEV(RMS01)

关于 RMS

从上面的信息可以看出,在 IBM i 系统中, U 盘被归类为 RMS ( Removable Mass Storage )。如同 RMS 名称所反映的那样,它是一种高容量、可随机访问、在系统和分区之间可互换的设备和介质。

IBM i 支持两种类型的 RMS 设备和介质。一种是可移动硬盘( RDX ),它是包含旋转磁盘的媒体设备,它在系统中所呈现的 Media Type 为 RDX ;而另一种就是我们所说的 U 盘,它在系统中所呈现的 Media Type 为 DEVICE 。这些媒体设备和 介质因其适度的带宽和相对低廉的价格,而被用作为 IBM i 系统上的一种备份和恢复手段。

报告为 RDX 的 RDX 设备可以通过 SATA 接口或 USB 接口来连接,而报告为 DEVICE 的 U 盘设备则必须通过 USB 接口来连接。 RDX 介质的容量从 160GB 到 2TB ,而 U 盘介质的容量最大可达 256GB 。两者都可以被宿主分区配置成为可供客户机分区使用的虚拟资源。

硬件资源类型及型号设备类型
63B8-004RDX SATA
63B8-005RDX USB
63B8-0D2RDX(客户机分区上的虚拟资源)
63BC-005U盘
63BC-0D2U盘(客户机分区上的虚拟资源)

在行为和访问接口方面, RMS 设备和介质类似于光盘( OPT )。系统通过现有的针对光盘( OPT )设备的功能和命令来管理和使用 RMS 设备,我们可以将光盘( OPT )设备作为使用 RMS 设备的参照。 RMS 介质上的卷和光盘( OPT )介质上的卷,两者在处理方式相近,它们都被挂载 QOPT 文件系统下,都可以通过使用分级文件系统( HPS )和集成文件系统( IFS )的 API 来访问。

IBM i 使用行业标准的 UDF 2.5 版本来对 RMS 介质进行格式化。用 UDF 2.0 版本和 2.01 版本格式化的介质也可以被读取或写入,但用更早的 UDF 版本格式化的介质则只能被读取。

到目前为止, RMS 介质所记录的都是单张光盘介质的内容。而从 IBM I 7.2 ( TR5 )和 IBM i7.3 ( TR1 )开始,系统引入了 Optical Container Media ( OCM )的概念,也就是在 INZOPT 命令的 Volume Type 参数中,多了一个名为 *CONTAINER 的参数值。它允许在 RMS 介质上保存一个映像库( Image Catalog )。让我们在此专题的下篇继续叙述。

参考网站

IBM i Removable Media: Optical devices - USB flash drives
Removable Mass Storage (RMS) - IBM Documentation

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

1

添加新评论1 条评论

yulu4314yulu4314技术支持长春
2023-04-29 20:52
这个比较好,
Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

X社区推广