Раздувание памяти
В вычислительной технике раздувание памяти — это метод, который используется для устранения необходимости чрезмерно выделять память хоста, используемую виртуальными машинами (ВМ), позволяя каждой виртуальной машине эффективно «отдавать» неиспользуемые страницы [виртуальной] памяти.
Для реализации раздувания памяти ядро виртуальной машины реализует « драйвер воздушного шара », который выделяет неиспользуемую память в адресном пространстве виртуальной машины в пул памяти («воздушный шар»), что делает эту память недоступной для других процессов на этой виртуальной машине. Драйвер воздушного шара не использует пул памяти; операционной системы хоста, вместо этого он сообщает гипервизору какие адреса памяти находятся в этом пуле (не используются). Затем операционная система хоста отменяет отображение физической памяти из этих страниц памяти (без необходимости копировать их во вторичное хранилище). Освобожденные страницы физической памяти возвращаются в пул доступной оперативной памяти хост-машины, и хост-машина может использовать их для хранения других виртуальных машин в физической памяти и/или для кэширования вторичного хранилища.
В зависимости от объема памяти, требуемого приложениям, работающим на виртуальной машине, драйвер воздушного шара внутри виртуальной машины может динамически уменьшать или увеличивать количество страниц в своем «воздушном шаре», заставляя главный компьютер переназначать или отключать физическую память для виртуальной машины, как -нужный. [1] [2]
Ссылки
[ редактировать ]- ^ Сэвилл, Джон (11 апреля 2014 г.). Освоение Hyper-V 2012 R2 с помощью System Center и Windows Azure . Джон Уайли и сыновья. ISBN 9781118828335 .
- ^ «Управитель воздушного шара» . Драйвер Red Hat. Документация по продукту . Проверено 8 мая 2024 г.
См. также
[ редактировать ]