Открыть сервис

Виртуальные процессоры

Виртуальный процессор (англ. virtual CPU, vCPU) — это абстрактное вычислительное ядро, предоставляемое гипервизором или операционной системой гостевой виртуальной машине. Виртуальный процессор не является физическим устройством, а представляет собой долю вычислительных ресурсов одного или нескольких физических процессоров (ядер) хост-системы, которая выделяется для выполнения инструкций гостевой операционной системы. По сути, vCPU — это единица планирования и распределения процессорного времени в среде виртуализации.

История возникновения

Концепция виртуализации процессора берёт начало в 1960-х годах, когда компания IBM разработала технологию для мэйнфреймов (например, IBM System/360 Model 67), позволявшую запускать несколько операционных систем на одном физическом компьютере. Термин «виртуальная машина» был введён именно в этом контексте. Однако современное понимание виртуального процессора как самостоятельной сущности сформировалось в конце 1990-х — начале 2000-х годов с развитием аппаратной виртуализации (Intel VT-x и AMD-V) и появлением коммерческих гипервизоров, таких как VMware ESX (2001 год) и Xen (2003 год). Эти технологии позволили эффективно абстрагировать физические ресурсы и предоставлять виртуальные машины с произвольным количеством vCPU.

Принцип работы

Виртуальный процессор функционирует за счёт того, что гипервизор перехватывает и эмулирует системные вызовы гостевой операционной системы, управляя доступом к физическим ядрам. Каждый vCPU физически исполняется одним потоком (thread) гипервизора на одном из физических ядер хост-системы. При этом:

Важно, что количество vCPU на виртуальной машине не обязательно равно количеству физических ядер на хосте. Гипервизор может предоставлять избыточное выделение (overcommitment), когда суммарное число vCPU превышает число физических ядер, но это может привести к снижению производительности при интенсивной загрузке.

Классификация и разновидности

По степени изоляции

По типу архитектуры

По способу назначения физическим ядрам

Характеристики и метрики

Производительность виртуального процессора определяется несколькими показателями:

Применение

Виртуальные процессоры являются основой облачных вычислений, серверной виртуализации и сред разработки. Основные сценарии:

Преимущества и ограничения

Преимущества

Ограничения

Интересные факты

Регулирование в России

На территории Российской Федерации использование технологий виртуализации и облачных вычислений регулируется Федеральным законом № 152-ФЗ «О персональных данных» и требованиями к локализации данных. При развёртывании виртуальных машин с vCPU на территории РФ необходимо учитывать, что физические серверы должны находиться в центрах обработки данных (ЦОД), соответствующих законодательству РФ. Организации, признанные нежелательными или экстремистскими (например, Meta, признана экстремистской и запрещена в РФ), не могут оказывать услуги по предоставлению vCPU на территории РФ. Российские провайдеры (Yandex Cloud, VK Cloud, Selectel, Ростелеком) предоставляют vCPU в рамках сертифицированных решений, соответствующих требованиям ФСБ и Роскомнадзора.

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →