1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
package com.iailab.netsdk.lib.structure;
 
import com.iailab.netsdk.lib.NetSDKLib;
 
/**
 * @author 251823
 * @description 存储设备io信息
 * @date 2021/07/09
 */
public class NET_DEV_IO_STAT_INFO extends NetSDKLib.SdkStructure{
     /**
     *  存储设备名称
     */
    public byte[] szDeviceName = new byte[32];
 
    /**
     *  每秒完成的读次数
     */
    public int nReadIos;
 
    /**
     *  每秒对该设备的读请求被合并次数
     */
    public int nReadMerges;
 
    /**
     *  每秒读数据量(kB为单位)
     */
    public long nReadSectors;
 
    /**
     *  每秒完成的写次数
     */
    public int nWriteIos;
 
    /**
     *  每秒对该设备的写请求被合并次数
     */
    public int nWriteMerges;
 
    /**
     *  每秒写数据量(kB为单位)
     */
    public long nWriteSectors;
 
    /**
     *  平均每次IO操作的数据量(扇区数为单位)
     */
    public int nSize;
 
    /**
     *  平均等待处理的IO请求队列长度
     */
    public int nQueue;
 
    /**
     *  平均每次IO请求等待时间(包括等待时间和处理时间,毫秒为单位)
     */
    public int nWait;
 
    /**
     *  平均每次IO请求的处理时间(毫秒为单位)
     */
    public int nSvctm;
 
    /**
     *  采用周期内用于IO操作的时间比率,即IO队列非空的时间比率,范围[0,100]
     */
    public int nUtil;
 
    /**
     *  字节对齐
     */
    public byte[] szReserved1 = new byte[4];
 
    /**
     *  预留字节
     */
    public byte[] szReserved = new byte[128];
 
}