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 位整数。 LoginToTargetAddConnectionToSession 方法均在其 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)

另请参阅

AddConnectionToSession

LoginToTarget