Распределение памяти между гостевыми операционными системами в VMware происходит с помощью нескольких механизмов, в том числе:
- Memory overcommit. 1 Эта функция позволяет выделить виртуальным машинам памяти больше, чем имеется на физическом хосте. 1 При этом нет гарантии, что в конкретный момент времени вся запрошенная память будет выделена. 1 Память динамически перераспределяется между виртуальными машинами в зависимости от текущей нагрузки. 1 Ресурсы ненагруженных виртуальных машин могут быть перераспределены между более загруженными. 1
- Memory Ballooning. 1 Этот механизм реализуется за счёт драйвера vmmemctl.sys (входит в VMware Tools). 1 В случае необходимости он может захватить физическую память, надув внутри памяти фиктивный процесс-шар (baloon). 1 Занятая память становится недоступна приложениям, а гипервизор может перераспределить высвобожденную память между другими виртуальными машинами. 1
- Общий доступ к страницам памяти (Page Sharing). 5 Этот механизм позволяет виртуальным машинам совместно использовать одну копию страниц памяти. 5 Такой подход особенно эффективен при запуске одинаковых гостевых систем с одинаковыми запущенными в них приложениями. 5
Система VMware позволяет пользователям задавать как объём оперативной памяти, выделяемой каждому виртуальному компьютеру, так и общее количество оперативной памяти, зарезервированное для использования виртуальными машинами. 4