Я знаю, что когда я выделяю HD-пространство для виртуальной машины, хост-ОС не может получить к ней доступ, но как быть с ОЗУ и ядрами / потоками ЦП? Я всегда думал, что если я выделю 2 ядра и 8 ГБ ОЗУ для виртуальной машины, то они будут «забраны» с хост-машины, но я слышу от людей, что если работает несколько виртуальных машин, а одна не использует ресурсы, ресурсы доступны для других виртуальных машин. Действительно ли это верно только для виртуальных машин на гипервизоре или если я устанавливаю несколько виртуальных машин на стандартную операционную систему Linux, это тоже самое?
1 ответ
Ваш вопрос связан с концепцией переподписки [1] (выделение большего количества виртуальных / логических ресурсов, чем физически доступно) при виртуализации.
В целом, переподписка на ЦП безопасна, но не на память. Обычно гипервизоры резервируют память заранее, что лишает хоста ее использования, резервируя оперативную память для гостя. Однако ЦП легко и легко распределяется между ВМ и хостом / гипервизором. Переподписка является одним из основных преимуществ виртуализации.
Также следует отметить, что вы можете добиться аналогичного эффекта с хранилищем, используя тонкое обеспечение [2]. При тонкой настройке гипервизор выделяет только столько диска, сколько в настоящее время используется гостевой ОС.
[2] http://blogs.vmware.com/vsphere/2012/03/thin-provisioning-whats-the-scoop.html