При сравнении двух разных серий виртуальных машин в Azure я вижу, что у одной есть ядра, а у другой - виртуальные ЦП. Если не учитывать количество ядер / процессоров, память и тип процессора (Intel Xeon E / Platinum и т. Д.), В чем преимущество одного перед другим? Я понимаю, что ЦП может иметь несколько ядер, но в чем разница между 4 виртуальными ЦП и 4 виртуальными ядрами в Azure?
Серия G с сердечником
Серия D с vCPU
Это зависит от того, получаете ли вы реальное ядро или виртуальное ядро.
Старые SKU виртуальных машин и некоторые специализированные SKU, такие как серия H, имеют сопоставление 1 к 1 между физическими ядрами на хост-машине и ядрами в виртуальной машине, поэтому вы получаете настоящее ядро, выделенное для вашей виртуальной машины, без гиперпоточности.
Самые последние версии SKU, v3 и новее, используют гиперпоточность, поэтому ядро, выделенное для вашей виртуальной машины, не сопоставляется 1 к 1 с физическим ядром на хост-машине.
Я не очень хорошо знаком с терминологией Azure, но подозреваю, что она такая же, как и в AWS: «Ядро» звучит как реальное физическое ядро ЦП, а «vCPU» обычно относится к 1 потоку при включенной гиперпоточности.
Видеть Оптимизация параметров ЦП: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-optimize-cpu.html
во всех случаях vCPU - это количество потоков на ядро, которое по умолчанию равно 2, и только 1 или 2 являются допустимыми значениями