структура 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)

См. также раздел

AddConnectionToSession

LoginToTarget