Сколько максимум дать ядер виртуалке?
Если у тебя ничего кроме SQL нет - отдай все ядра ему.
То что ты читал про удвоение - это гипертрейдинг и никакого отношения к виртуалке не имеет.
отдавать нужно столько ядер, сколько реально может "освоить" виртуальная машина. бессмысленно выделять 8 ядер на виртуалку, которая крутит приложения, оптимизированные только для двух. в вашем случае, очевидно, речь идёт про mssql или аналогичную промышленную субд, которая умеет грамотно работать в многоядерной среде, поэтому выделить можно (и нужно) все доступные ядра.