24
Технология адаптивного определения оптимального объема памяти виртуальной машины
Юрий Овчинников

В процессе работы системы виртуализации может возникать ситуация, когда приложениям либо внутри виртуальной машины, либо вне её не хватает памяти. Существуют методы для динамического перераспределения оперативной памяти между этими двумя потребителями, но это решение может потреблять избыточную вычислительную мощность, и требует точной оценки требования ресурсов и приоритетов для каждого из окружений в реальном времени.

В рамках данной работы предлагается использовать другой подход. Через долгосрочный сбор статистики о сценариях работы пользователя рабочей станции определить, имеется ли возможность более оптимально задать объем памяти виртуальной машины для режима работы этого конкретного пользователя. Другими словами, предсказать, как будет использоваться виртуальная машина и основная операционная система.

Результатом работы будут являться три алгоритма и прототип, демонстрирующий их применение: алгоритм определения объема памяти, потребляемой приложениями пользователя и его основной операционной системой OS X, за вычетом ресурсов, используемых для работы виртуальной машины; алгоритм оценки объема памяти требуемого для выполнения приложений в операционной системе Windows, запущенной в виртуальной машине; адаптивный алгоритм, который будет на основании аккумулированной статистики выявлять закономерности в распределении использования памяти этими двумя потребителям, оценивать вес их требований и, через некоторый период наблюдения, предлагать оптимальный вариант стартового объема памяти виртуальной машины.