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

これは、マルチ接続セッションで確立された負荷分散ポリシーの種類を指定します。

Type 説明
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 を含む)

こちらもご覧ください

AddConnectionToSession

LoginToTarget