Крайне часто специалисты Unux/Linux систем и Windows систем общаясь между собой спорят, что лучше. А я вспоминаю фразу -«Вам не нравятся кошки? Да вы просто не умеете их готовить.«
А всё дело в том, что на самом деле истина где то между. И та и другая система хороша в своём и важно применять эти системы там, где они наиболее эффективны. Но есть и ещё один нюанс, это «Уметь корректно настраивать» И в этой статье мы коснёмся одной маленькой проблемы, которая проявляется, если у вас гипервизор на базе Windows и среда виртуализации Hyper-V, а виртуальная машину FreeBSD. В такой конфигурации скорость сети в FreeBSD на Hyper-V будет низкая.
Причина проявления данной проблемы заключается в ядре FreeBSD 12.3 и 13 версий. В данных версиях не реализована поддержка технологии Receive Segment Coalescing (RSC).
Решение:
1. Проверьте, включен ли RSC для виртуальных коммутаторов. Для этого введите в PowerShell команду:
Get-VMSwitch | % { $_ | Select-Object *RSC* }
2. Отключите программный RSC:
Set-VMSwitch -Name <VirtualSwitchName> -EnableSoftwareRsc $false
<VirtualSwitchName> — необходимо заменить на имя вашего виртуального коммутатора.