структура 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 (включая Iscsimgt.h) |