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