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];

}