Поделиться через


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

См. также

AddConnectionToSession

LoginToTarget