структура 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 | Операции ввода-вывода запланированы для всех активных путей в режиме циклического перебора. |
MSiSCSI_LB_ROUND_ROBIN_WITH_SUBSET | Операции ввода-вывода планируются ко всем путям в подмножестве в режиме циклического перебора. |
MSiSCSI_LB_DYN_LEAST_QUEUE_DEPTH | Операции ввода-вывода балансируются между набором путей на основе механизма минимальной глубины очереди (операции ввода-вывода запланированы на путь с наименьшим числом ожидающих операций ввода-вывода в очереди). |
MSiSCSI_LB_WEIGHTED_PATHS | Операции ввода-вывода запланированы на основе весов, назначенных администратору. |
MSiSCSI_LB_VENDOR_SPECIFIC | Политики ввода-вывода, относящиеся к поставщику, применяются. |
iSCSI_PathCount
Количество путей, связанных с целевым объектом в контексте этого сеанса.
iSCSI_Paths[1]
Сведения о пути, как показано в структуре ISCSI_Path.
Требования
Требование | Ценность |
---|---|
заголовка | iscsimgt.h (include Iscsimgt.h) |