В VMware vSphere 4 появились расширенные настройки инициатора iSCSI на хостах ESX / ESXi для более тонкой настройки к системе хранения по IP-протоколу. Настройки, приведенные ниже, не рекомендуется изменять самостоятельно, без участия Support Team компании VMware.
Итак, если в свойствах iSCSI Initiator на ESX 4 выбрать пункт "Advanced", то мы увидим вот такую картинку, например для vmhba34:
Итак, рассмотрим все параметры iSCSI Initiator:
Header Digest - может принимать значения Prohibited, Discouraged, Preferred или Required (степени от запрета к разрешению, соответственно). Параметр позволяет увеличить надежность соединения iSCSI за счет проверки целостности данных (контрольные суммы) заголовков пакетов iSCSI PDU (Protocol Data Unit). По умолчанию параметр выключен, чтобы не создавать нагрузку на CPU и не сужать полосу пропускания. Системы, использующие процессоры Intel Nehalem, берут нагрузку по Header Digest и Data Digest на CPU, уменьшая накладные расходы iSCSI. Доступен только для Software iSCSI.
Data Digest - то же самое, только для содержимого пакетов iSCSI PDU. Может принимать значения Prohibited, Discouraged, Preferred или Required. Доступен только для Software iSCSI.
ErrorRecoveryLevel - Уровень восстановления данных при ошибках. Находится в диапазоне от 0 до 2. Установлен по умолчанию в 0. Поскольку TCP имеет собственные средства контроля ошибок - повышение уровня восстановления обычно не требуется. Доступен только для Software iSCSI.
LoginRetryMax - максимальное число попыток входа на iSCSI Tartget. По умолчанию установлено 4. Доступен только для Software iSCSI.
MaxOutstandingR2T - число пакетов iSCSI PDU, которые могут быть в передаче (Request To Transfer) перед получением PDU с подтверждением. Чем больше значение - тем больше данных передается до получения подтверждения, однако увеличивается время до обнаружения потерь. Доступен только для Software iSCSI.
FirstBurstLength - максимальный объем данных в байтах, который iSCSI Initiator от ESX может послать системе хранения (Target), выполняя одну SCSI команду. Доступен только для Software iSCSI.
MaxBurstLength - максимальный объем полезных данных в байтах, который передается в очереди команд SCSI при записи или чтении данных с системы хранения. По сути - одна из настроек шейпера для iSCSI. Доступна только для Software iSCSI.
MaxRecvDataSegLen - максимальный объем сегмента данных, который может быть получен в одном пакете iSCSI PDU. Этот параметр не должен превышать аналогичный на Target. Доступен только для Software iSCSI.
ARP Redirect - доступен только через консоль vSphere CLI. Позволяет системе хранения с аппаратным iSCSI переключаться с одного порта на другой при отказе пути. Параметр необходим для таких failover-систем. Для Software iSCSI неприменим.
DefaultTimeToWait - Время в секундах, через которое произойдет разлогинивание Initiator и Target при недоступности (разрыве) соединения. При установке значения в 0 - разлогинивание произойдет немедленно.
LoginTimeout - Время в секундах, которое необходимо ждать устройству (Initiator), перед тем, как признать попытку логина на Target неудачной.
LogoutTimeout - То же самое, только касательно Logout.
NoopTimeout - Время в секундах, которое проходит после посылки команды о поддержании подключения (noop) до объявления потери соединения.
NoopInterval - Интервал в секундах между посылками команд о поддержании подключения.
InitR2T - Включение или отключение посылки команды инициализации Request To Transfer, которая позволяет Target и Initiator договориться о параметрах передачи. При отсутствии InitR2T эта настройка должны быть установлена на обоих устройствах.
DelayedAck - позволяет или запрещает Target'у откладывать отправку пакетов с подтверждением получения пакетов iSCSI.