Назад | Перейти на главную страницу

Ядро виртуальной машины Azure против vCPU

При сравнении двух разных серий виртуальных машин в 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 являются допустимыми значениями