Почему VMware vMotion и клонирование не достигают скорости 10G на коммутаторе? Какие могут быть причины этой проблемы?

У вас есть два сервера Dell PowerEdge R640, каждый из которых оснащён RAID 6 с восемью дисками по 2.4 ТБ и двумя сетевыми портами 10G. Операционная система на серверах — VMware ESXi, и вы используете vCenter для управления. Вы также имеете коммутатор Zyxel XS1930-12F, который включает 10 портов оптические SFP+(1G, 10G) и 2 порта RJ45. Сервера подключены к коммутатору через 10G DAC. 

Вам необходимо регулярно создавать клон виртуальной машины размером 8 ТБ. Вы уже настроили vmkernel, указав порт 10G с статическими адресами и шлюзом по умолчанию. Однако при запуске процесса клонирования время выполнения составляет 21 час, и вы заметили, что использование сети достигает лишь 12% при максимальной нагрузке, что эквивалентно 1G. При проверке через iperf3 передачи данных объёмом 30G между серверами нагрузка на портах была максимальной, и скорость показывала 10G.

Как вы можете заставить VMware использовать полностью возможности 10-гигабитного коммутатора для клонирования виртуальных машин? 

Кроме того, прилагаю скриншот, показывающий нагрузку на порт коммутатора.
  • 2 сентября 2024 г. 18:25
Ответы на вопрос 2
Для решения вашей проблемы с низкой скоростью клонирования виртуальных машин в VMware и достижения 10Gbps на коммутаторе, необходимо рассмотреть несколько аспектов.

1. **Настройки сети**:
   - Убедитесь, что vmkernel, используемый для vMotion и клонирования, правильно настроен для использования 10G. Проверьте настройки сетевых адаптеров в ESXi и убедитесь, что они связаны с нужными VLAN или соответствуют настройкам сети.
   - Confirm that the VMkernel port group is configured for vMotion and has the necessary settings (like MTU size, etc.) for optimal performance.

2. **MTU (Maximum Transmission Unit)**:
   - Убедитесь, что MTU на vmkernel, сетевых портах и коммутаторе настроены идентично. При использовании Jumbo Frames следует установить MTU 9000 на всех устройствах в сети (включая ESXi, коммутатор и адаптеры) для улучшения производительности.

3. **Конфигурация vMotion**:
   - Проверьте, что vMotion правильно настроен на каждом хосте и что оба сервера подключены к одной и той же сети vMotion. Соответствующие политики безопасности и настройки должны также быть выполнены.

4. **Нагрузка на хост**:
   - Проверьте использование CPU и памяти на хостах. Если хост загружен, это может замедлять клонирование. Мониторьте метрики производительности через vCenter.

5. **Анализ I/O**:
   - Поскольку клонирование требует значительных дисковых операций, скорость процессоров, работа с хранилищем и настройки RAID могут влиять на общую скорость клонирования. Проверьте, нет ли узких мест в I/O производительности.

6. **Использование следующих команд**:
   - Для мониторинга сетевой активности на ESXi можно использовать команды esxtop или netstat. Это поможет убедиться, что сеть действительно не является узким местом.

7. **Логи и ошибки**:
   - Проверьте логи vCenter и ESXi на наличие каких-либо ошибок или предупреждений, которые могут указывать на проблемы со связью или производительностью.

8. **Более современные технологии**:
   - Если возможно, рассмотрите использование таких технологий, как Storage vMotion, которые могут позволить перенести виртуальные машины между хранилищами в менее загруженные времена или использовать опцию Clone у других форматов (например, Thin Clone).

9. **Настройки коммутатора**:
   - Убедитесь, что настройки QoS (Quality of Service) на коммутаторе не ограничивают трафик vMotion. Возможно, есть конфигурация приоритета, которая уменьшает пропускную способность для трафика vMotion.

Если вы проверите и исправите указанные аспекты, это должно помочь вам оптимизировать производительность клонирования и повысить использование сети до ожидаемого уровня 10Gbps.
А какая версия сферы? Я правильно понимаю, что ты клонируешь машину с одного сервера на другой? 
Машина во время клонирования включена или выключена?
Похожие вопросы