ISCSI_Supported_LB_Policies结构(iscsimgt.h)
ISCSI_Supported_LB_Policies结构包含有关每个会话(MCS)多个连接的负载均衡策略的信息。
语法
typedef struct _ISCSI_Supported_LB_Policies {
ULONGLONG UniqueSessionId;
ULONG LoadBalancePolicy;
ULONG iSCSI_PathCount;
ISCSI_Path iSCSI_Paths[1];
} ISCSI_Supported_LB_Policies, *PISCSI_Supported_LB_Policies;
成员
UniqueSessionId
唯一标识会话的 64 位整数。 LoginToTarget 和 AddConnectionToSession 方法均在其 UniqueSessionId 参数中返回此值。 不要将此值与 ISID 和 TSID 成员中的值混淆。
LoadBalancePolicy
这指定在多连接会话上建立的负载均衡策略的类型。
类型 | 意义 |
---|---|
MSiSCSI_LB_FAILOVER | 备用路径仅用于故障转移。 |
MSiSCSI_LB_ROUND_ROBIN | I/O作以轮循机制方式计划到所有活动路径。 |
MSiSCSI_LB_ROUND_ROBIN_WITH_SUBSET | I/O作按轮循机制将计划到子集内的所有路径。 |
MSiSCSI_LB_DYN_LEAST_QUEUE_DEPTH | I/O作基于最小队列深度机制在一组路径之间进行均衡(I/O 计划到其队列中挂起的 I/O 最少的路径)。 |
MSiSCSI_LB_WEIGHTED_PATHS | 根据管理员分配给路径的权重计划 I/O作。 |
MSiSCSI_LB_VENDOR_SPECIFIC | 特定于供应商的 I/O 策略生效。 |
iSCSI_PathCount
与此会话上下文中的目标关联的路径数。
iSCSI_Paths[1]
路径信息,如 ISCSI_Path 结构所示。
要求
要求 | 价值 |
---|---|
标头 | iscsimgt.h (包括 Iscsimgt.h) |