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 结构中所示。
要求
要求 | 值 |
---|---|
Header | iscsimgt.h (包括 Iscsimgt.h) |