package com.iailab.netsdk.lib.structure; import com.iailab.netsdk.lib.NetSDKLib; public class NET_STORAGE_RAID extends NetSDKLib.SdkStructure { public NET_STORAGE_RAID() { this.dwSize = this.size(); for (int i = 0; i < stuMemberInfos.length; i ++) { stuMemberInfos[i] = new NET_RAID_MEMBER_INFO(); } } public int dwSize; public int nLevel; // ç‰çº§ public int nState; // RAID状æ€ç»„åˆ, 如 DH_RAID_STATE_ACTIVE | DH_RAID_STATE_DEGRADED public int nMemberNum; // æˆå‘˜æ•°é‡ public byte[] szMembers=new byte[32*128]; // RAIDæˆå‘˜ public float fRecoverPercent; // åŒæ¥ç™¾åˆ†æ¯”, 0~100, RAID状æ€ä¸æœ‰"Recovering"或"Resyncing"时有效 public float fRecoverMBps; // åŒæ¥é€Ÿåº¦, å•ä½MBps, RAID状æ€ä¸æœ‰"Recovering"或"Resyncing"时有效 public float fRecoverTimeRemain; // åŒæ¥å‰©ä½™æ—¶é—´, å•ä½åˆ†é’Ÿ, RAID状æ€ä¸æœ‰"Recovering"或"Resyncing"时有效 //public NET_RAID_MEMBER_INFO[] stuMemberInfos = (NET_RAID_MEMBER_INFO[])new NET_RAID_MEMBER_INFO().toArray(32); // RAIDæˆå‘˜ä¿¡æ¯ public NET_RAID_MEMBER_INFO[] stuMemberInfos = new NET_RAID_MEMBER_INFO[32]; // RAIDæˆå‘˜ä¿¡æ¯ public int nRaidDevices; // RAID设备个数 public int nTotalDevices; // RAID设备总数 public int nActiveDevices; // 活动设备个数 public int nWorkingDevices; // 工作设备个数 public int nFailedDevices; // 失败设备个数 public int nSpareDevices; // çƒå¤‡è®¾å¤‡ä¸ªæ•° public byte[] szAliasName = new byte[24]; // RAID别å,UTF-8ç¼–ç ,建议使用szAliasNameEx public byte[] szAliasNameEx = new byte[32]; // RAID别å,UTF-8ç¼–ç }