Erinaceus
Contributor
Contributor

ESXi 6.7 TCP tuning (high delay topology)

Добрый день.

Есть необходимость временно подключить удалённое хранилище к ESXi 6.7 по iSCSI (TrueNAS)

Оcобенность - удалённое хранилище находится в другом регионе, задержка до него 50мс, увеличить скорость света на данном этапе невозможно. В связи с этим скорость перекачки данных между хостом и хранилищем ужасно низкая - 25-30 Мбит/с. Каналы гигабитные, потерь в них нет.

Между гостевой машиной и хранилкой, при увеличении  net.ipv4.tcp_rmem, канал iperf'ом  до 1 Гбит/с в один поток легко разгоняется.

Аналогичных настроек в ESXi я не нашёл.

В настройках GUI можно выбрать алгоритм управления перегрузками (New Reno или CUBIC) и максимальное количество соединения (11000 по дефолту). На производительность одной TCP сессии эти настройки практически не влияют.

CLI ESXi сильно отличается от Linux - необходимых настроек я не нашёл (гуглинг результато не дал) .

Прошу помочь с поиском решения - как увеличитьTCP Window Size в ESXi по анлогии с Linux, как, например, вот здесь: https://linuxczar.net/blog/2016/09/18/bandwidth-delay-product/

Настройки ISCSI никак на результат не влияют, т.к. данные идут поверх TCP.

Вариант использовать локальную гостевую машину для презентации дискогового пространства и спользовать не хочется, т.к. на хосте будут меняться все диски.

0 Kudos
0 Replies