SYSDISKSTAT 视图
SYSDISKSTAT 视图包含有关旋转磁盘和固态驱动器 (SSD) 的信息。
返回的信息类似于从 "使用磁盘状态" (WRKDSKSTS) 命令和 "打开 ASP 列表" (QYASPOL) 中看到的详细信息 API。
该视图针对系统上的每个磁盘机 (包括未配置 (未分配) 的磁盘机) 包含一行或多行。 对于未配置的单元, UNIT_NUMBER 为 0。 对于具有到磁盘机的多条路径的磁盘,对于到磁盘机的每条唯一路径,将有一行。 对于此类磁盘, MULTIPLE_PATH_UNIT 列将为 YES ,并且每个 RESOURCE_NAME 列将标识到磁盘机的不同路径。
授权: 不需要。
下表描述了视图中的列。 系统名称为 SYSDISKS。 模式为 QSYS2。
| 列名 | 系统列名 | 数据类型 | 描述 |
|---|---|---|---|
| ASP_NUMBER | ASP_NUMBER | SMALLINT | 指定存储池 (ASP) 号。 1表示系统ASP。 |
| 磁盘类型 | 磁盘类型 | VARCHAR(4) | 磁盘的磁盘类型号。 |
| 磁盘模型 | 磁盘模型 | VARCHAR(4) | 磁盘的型号。 |
| 单元号 | 单元 (UNITNBR) | SMALLINT | 磁盘的单元号。 |
| serial_number | 年月日 | VARCHAR(15) | 磁盘单元的序列号。 |
| RESOURCE_NAME | RESOURCE | VARCHAR(10) | 磁盘机的唯一系统指定的名称。 |
| 资源状态 | 路径状态 | VARCHAR (7) 可为空
|
资源的状态。
如果路径状态未知,那么包含空值。 |
硬件状态![]() |
HDW_STATUS![]() |
VARCHAR (21)![]() |
磁盘机的硬件状态。
![]() |
IS_ZERO![]() |
IS_ZERO![]() |
VARCHAR(3)![]() |
指示磁盘机上的所有页面是否为零。
![]() |
BLOCK_SIZE![]() |
BLOCK_SIZE![]() |
INTEGER![]() |
磁盘单元中每页的大小(以字节为单位)。![]() |
UNMAP_CAPABLE![]() |
UNMAP_CPB![]() |
VARCHAR(3) ![]() |
指示磁盘单元是否可以执行取消映射功能,将未使用的页面返回到未分配区域。
![]() |
| IOP_NAME | IOP_NAME | VARCHAR(10) | I/O 处理器的名称。 |
HOST_WWPN![]() |
HOST_WWPN![]() |
CHAR(16)![]() |
十六进制字符串,表示资源的主机全球端口名称。如果没有可用于此设备的主机全球端口名,那么包含空值。 ![]() |
REMOTE_WWPN![]() |
RMT_WWPN![]() |
CHAR(16)![]() |
十六进制字符串,表示资源的远程全球端口名称。如果没有远程全球端口名可用于此设备,那么包含空值。 ![]() |
| 多路径单元 | 多路径 | VARCHAR(3) | 一个磁盘机可以具有多个资源名称。 每个资源名称表示与磁盘机的唯一连接。 所有活动连接都用于与磁盘机通信。 此属性指示磁盘机是否具有多个连接。
|
| 单元类型 | 单元类型 | SMALLINT | 指示磁盘机的类型:
|
| 单元 NVME | 单元 NVME | SMALLINT | 这是否为 Non-Volatile Memory Express (NVMe) 单元。
|
| 单位存储容量 | 单元 (UNITSCAP) | BIGINT | 单元存储容量与已配置的磁盘机的单元介质容量具有相同的值。 对于未配置的单元,此值为 0。 |
| 可用单位空间 | 单位空间 | BIGINT | 单元上可供使用的空间 (以字节计)。 |
| 单元 SPACE_AVAILABLE_GB | 单位 SPCGB | BIGINT | 单元上可供使用的空间 (以十亿字节计)。 |
| 已用百分比 | 百分比 | DECIMAL (7 3) 可为空
|
磁盘单元已被耗用的百分比。 |
| 单位媒体容量 | 单位 MCAP | BIGINT | 单元的存储容量 (以字节计)。 |
| 单位媒体容量_GB | 单元 MCAPGB | BIGINT | 单元的存储容量 (以十亿字节计)。 |
| 系统存储 | STORAGESYS | BIGINT | 磁盘机上保留供系统使用的辅助存储量 (以百万字节计)。 |
| 允许 STORAGE_ALLOCATION_ALLOWED | NEW_ALLOC | VARCHAR(3) | 指示磁盘机上是否允许新的存储器分配。
|
| 保护类型 | 保护 | VARCHAR(8) 可为空
|
已分配给此磁盘机的保护类型。
如果没有为此磁盘机设置存储器保护,那么包含空值。 |
| 保护状态 | 状态 | VARCHAR (21) 可为空
|
当磁盘单元处于设备奇偶性校验保护或 ASP 处于镜像保护时,磁盘单元的磁盘保护状态。
如果 PROTECTION_TYPE 为空,那么包含空值。 |
| RAID_TYPE | RAID_TYPE | VARCHAR (6) 可为空
|
已分配给此磁盘单元的 RAID 保护的类型。
如果 PROTECTION_TYPE 不是 PARITY ,或者没有为此磁盘机设置存储器保护,那么包含空值。 |
| 资源-资源-资源-资源-资源-资源-资源 | 子 UNIT | CHAR (1) 可为空
|
磁盘机是用于镜像对的子单元 A 还是 B。
如果单元不是镜像对或信息不可用,那么包含空值。 |
LOGICAL_MIRORED_PAIR_
状态 |
镜箱 | CHAR (1)
可空 |
指示镜像磁盘对的状态:
如果 PROTECTION_TYPE 不是 MIRROR ,或者没有为此磁盘机设置存储器保护,那么包含空值。 |
| 已恢复的单元状态 | 镜像 | CHAR (1)
可空 |
指示镜像单元的状态:
如果 PROTECTION_TYPE 不是 MIRROR ,那么包含空值。 |
| 可用性设定单位 | 奇偶性 | VARCHAR(3) | 磁盘机是否位于针对可用性进行优化的奇偶性校验集中。
|
| HyperSwap | HyperSwap | VARCHAR(3) | 单元是否正在使用 HyperSwap®。
|
| 硬件级别 | 固件 | VARCHAR(8) 可为空
|
在 SSD 设备中运行的代码的级别。 如果此磁盘不是主流 SSD 或信息不可用,那么包含空值。 有关主流固态硬盘的描述,请参阅主流固态硬盘。 |
| 部件编号 | SSD_PART | VARCHAR(12) 可为空
|
SSD 设备报告的部件号。 如果此磁盘不是主流 SSD 或信息不可用,那么包含空值。 |
| ssd_power_on_days | SSD_DAYS | BIGINT 可为空
|
SSD 设备在系统中处于活动状态的天数。 如果此磁盘不是主流 SSD 或信息不可用,那么包含空值。 |
| 剩余的SSD_LIFE_留存 | SSD_LIFE | INTEGER 可为空
|
SSD 设备的剩余生存期百分比。 这将估算驱动器在应更换之前剩余的可用功能百分比。 此百分比的计算不仅仅包含写入和支持的字节数。 如果此磁盘不是主流 SSD 或信息不可用,那么包含空值。 |
| 受保护的读写器 | SSD_PROT | VARCHAR(3) 可为空
|
设备是否受读/写保护。
如果此磁盘不是主流 SSD 或信息不可用,那么包含空值。 |
| 写入的 ssd 字节数 | SSD_WRITE | DECIMAL (20, 0) 可为空
|
物理写入此特定 SSD 磁盘机中的 NAND 内存的生存期字节数 (以千兆字节计)。 这与使用驱动器的应用程序写入的字节密切相关,但将不匹配。 如果此磁盘不是主流 SSD 或信息不可用,那么包含空值。 |
| SSD_SUPPORTED_BYTES_书面 | SSD_MAX_W | DECIMAL (20, 0) 可为空
|
期望 SSD 至少能够物理写入的生存期字节数 (以千兆字节计)。 由于读密集型驱动器的写耐久性有限,超出此数目的其他写操作可能会开始失败。 如果此磁盘不是主流 SSD 或信息不可用,那么包含空值。 |
| SSD_PFA_WARNING | SSD_PFA | VARCHAR(3) 可为空
|
是否已记录 "预测故障分析" 警告。
如果此磁盘不是主流 SSD 或信息不可用,那么包含空值。 |
| 样本总数 | SAMPLED | BIGINT | 检查磁盘队列以确定该队列是否为空的次数。 |
| 未忙总数 | 未处于繁忙状态 | BIGINT | 在采样计数的同一时间段内磁盘队列为空的次数。 繁忙计数可以计算为 TOTAL_SAMPLE_COUNT-TOTAL_NOT_BUSY_COUNT。 |
总阅读次数
|
REQ_IN | BIGINT | 自上次 IPL 以来为磁盘机处理的输入数据传输请求数。 此值与为磁盘机传输的块数没有直接关系,因为要为给定传输请求传输的块数可能会有很大差异。 当达到 2,147,483,647 时,此值将回绕到 1。 |
写入请求总数
|
REQ_OUT | BIGINT | 自上次 IPL 以来为磁盘机处理的输出数据传输请求数。 此值与为磁盘机传输的块数没有直接关系,因为要为给定传输请求传输的块数可能会有很大差异。 当达到 2,147,483,647 时,此值将回绕到 1。 |
总读取块数
|
本地 | BIGINT | 自上次 IPL 以来从磁盘机传输的 512 字节块数。 当达到 2,147,483,647 时,此值将回绕到 1。 |
TOTAL_BLOCKS_书面
|
本地输出 (BLOCK_OUT) | BIGINT | 自上次 IPL 以来传输到磁盘机的 512 字节块数。 当达到 2,147,483,647 时,此值将回绕到 1。 |
TOTAL_PERENT_BLOCKS_USED
|
BLOCK_PERM | BIGINT | 自上次 IPL 以来传输到磁盘机的永久存储器的 512 字节块数。 当达到 2,147,483,647 时,此值将回绕到 1。 |
| 永久写入请求总数 | REQ_PERM | BIGINT | 自上次 IPL 以来为磁盘机处理的输出永久数据传输请求数。 此值与从磁盘机的主存储器传输的永久块没有直接关系,因为为给定传输请求传输的块数可能会有很大差异。 当达到 2,147,483,647 时,此值将回绕到 1。 |
| ELAPSED_TIME | ELAP_TIME | INTEGER | 度量开始时间与当前系统时间之间耗用的时间 (以秒为单位)。 |
| elapsed_io_requests(经过的 IO 请求数 | ELAP_IO | DECIMAL (6, 1) 可为空
|
在耗用时间内,每秒发生的对读写操作的I/O请求的平均次数。 |
| 过期请求大小 | ELAP_SIZE | DECIMAL (6, 1) 可为空
|
在耗用时间内,I/O请求的平均大小(KB为单位)。 |
| 已读次数 | ELAP_REQ_R | DECIMAL (6, 1) 可为空
|
在耗用时间内,每秒发生的有关从磁盘机传送数据的请求的平均次数。 |
| 重复写入次数 | ELAP_REQ_W | DECIMAL (6, 1) 可为空
|
在耗用时间内,每秒发生的有关向磁盘机传送数据的请求的平均次数。 |
| 已读数据 | ELAP_DTA_R | DECIMAL (6, 1) 可为空
|
在耗用时间内,对每个请求从磁盘机传送的平均数据量(以KB为单位)。 |
| 写入的已用数据 | ELAP_DTA_W | DECIMAL (6, 1) 可为空
|
在耗用时间内,对每个请求向磁盘机传送的平均数据量(以KB为单位)。 |
| 繁忙时间 | ELAP_BUSY | DECIMAL (4, 1) 可为空
|
在耗用时间内使用磁盘机的时间的估计百分比。 |
注意
ELAPSED_ 列中的值基于 TOTAL_ 列。 当耗用计算注意到结束值小于时间间隔开始时的值时,它会将 2,147,483,647 添加到结束值以获取准确的结果。 发生此情况时,将发出警告 SQLSTATE "01687"。 建议先使用 QSYS2.SYSDISKSTAT 表函数重置统计信息,然后计数器才能打包多次。 此操作所需的频率取决于磁盘机的大小和活动。
ELAPSED_ 列信息派生自 TOTAL_ 列中报告的值,如下表所示。 如果要将历史磁盘统计信息保存在永久表中,那么可以使用这些公式来计算相同的统计信息。
| 耗用的列名 | 用于计算耗用时间值的 TOTAL_ 列 | 注意 |
|---|---|---|
| elapsed_io_requests(经过的 IO 请求数 | (delta_READ_REQUESTS + delta_WRITE_REQUESTS)/delta_time | |
| 过期请求大小 | ((delta_BLOCKS_READ + delta_BLOCKS_WRITTEN)/2) (delta_READ_REQUESTS + delta_WRITE_REQUESTS) | 除以 2 以将值从 512 字节块转换为 KB。 |
| 已读次数 | delta_READ_REQUESTS/delta_time | |
| 重复写入次数 | delta_WRITE_REQUESTS/delta_time | |
| 已读数据 | (delta_BLOCKS_READ/2)/delta_READ_REQUESTS | 除以 2 以将值从 512 字节块转换为 KB。 |
| 写入的已用数据 | (delta_BLOCKS_WRITTEN/2)/delta_WRITE_REQUESTS | 除以 2 以将值从 512 字节块转换为 KB。 |
| 繁忙时间 | ((delta_SAMPLE_COUNT-delta_NOT_BUSY_COUNT)/delta_SAMPLE_COUNT) * 100 |
示例
返回有关所有磁盘的信息。
SELECT * FROM QSYS2.SYSDISKSTAT返回所有 SSD 单元的信息。
SELECT * FROM QSYS2.SYSDISKSTAT WHERE UNIT_TYPE = 1
硬件状态