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