Мы провели некоторое расследование, и оказалось, что виновником является смягчение Spectre2 / Meltdown, представленное в Windows 10.
Мы обнаружили на нескольких веб-сайтах, что воздействие было различным, но оно было наиболее вреднымдля создания ферм серверов и блоков разработчика (см., например, здесь ):
При отключении защиты с помощью GibsonИсследовательский инструмент InSpectre (разумеется, после проверки безопасности машины), количество сборок снова уменьшилось до полутора часов на цель.
Теперь нам просто нужно выяснить, какидти вперед в этом. Возможно, нам придется использовать машины с воздушными пробками, у которых уже есть готовый источник.
Некоторые дополнительные подробности. Все наши машины для разработчиков CPUID 306c3 Haswell
, которые особенно сильно пострадали от смягчения. Мы собираемся протестировать его на более современном процессоре CPUID 810f10
(AMD Ryzen 5), чтобы увидеть, будет ли влияние меньше.
Если это так, мы можем купить несколько таких. В любом случае этот ответ будет обновлен с результатами.
Надеюсь, это будет окончательное обновление. Хотя первоначально нам удалось восстановить скорость, отключив средства смягчения Призрака / Расплавления на хосте Windows , это не было действительно жизнеспособным решением, учитывая возможность взлома.
Казалось, дальнейшее расследование показалочто, хотя VirtualBox пострадали в этой среде, VMware нет. Итак, мы пошли искать что-то, чтобы объяснить разницу.
В конце концов, мы столкнулись с этой веткой , которая описывала похожую проблему, и, попробовав одно из предложенных решений, мы обнаружили, что можемвосстановить скорость без компрометации операционной системы хоста.
Решение состоит в том, чтобы, пока ваша виртуальная машина выключена (не приостановлена), запустите следующую команду:
vboxmanage modifyvm VM_NAME --spec-ctrl on
где VM_NAME
должно быть заменено вашим действительным именем виртуальной машины (полученным с vboxmanage list vms
). Затем, после перезапуска виртуальной машины, она должна снова работать с нормальной скоростью.
К сожалению, это означает, что мое экономическое обоснование получения новых компьютеров Threadripper для всей команды разработчиков теперь рухнуло. Блин, интернет: -)