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