Горячее удаление памяти в виртуальной машине Linux

11

Linux поддерживает горячее добавление памяти при работе в качестве гостевой виртуальной машины, например , в VMware . (Иногда вам нужно вручную сообщить гостевой ОС .)

Есть ли безопасный способ сделать обратную операцию - уменьшить объем памяти, выделяемой виртуальной машине, и если да, нужно ли вручную информировать гостя Linux перед такой операцией? (Если это так, является ли эта процедура специфичной для инструментов VMware или она универсальна для какого-либо механизма виртуализации?)

200_success
источник

Ответы:

7

ESXi не поддерживает горячее удаление памяти или процессоров из виртуальной машины. Кто-то, кого я встретил в пабе пару месяцев назад, сказал мне, что сестра друга его двоюродного брата * кашляет * получила ответ, что практически ни один клиент не требует этой функции. Другими словами: не стоит беспокоиться о внедрении hot-remove.

Если вы хотите, чтобы ESXi поддерживал это, перейдите в VMware и сообщите им. Чем больше людей, тем больше шансов, что они это осуществят.

Марио Ленц
источник
1
Прочитайте это и прочитайте: «Подруга брата моего лучшего друга, подруга брата, слышала от этого парня, который знает этого парня, который встречается с девушкой, которая видела, как Феррис потеряла сознание в« 31 вкусе »вчера вечером. Я думаю, это довольно серьезно».
Уоррен
Интересно, что коммерческая компания, такая как vmware, не поддерживает горячее удаление памяти, в то время как KVM (свободное программное обеспечение) поддерживает. Я бы сказал, что это еще один хороший аргумент в пользу свободного программного обеспечения.
Aseq
@aseq Хотя я большой поклонник свободного программного обеспечения, я не думаю, что одна особенность является хорошей причиной для (или против) этого.
Марио Ленц
Это зависит от функции, однако у kvm есть много других возможностей. Этот конкретный может быть просто решающим фактором.
Aseq
@aseq Горячее удаление памяти может быть причиной выбора KVM вместо ESXi, но это очень конкретное решение и не имеет ничего общего с общими преимуществами свободного программного обеспечения. Позвольте мне выразиться так: если бы все было наоборот (ESXi будет поддерживать горячее удаление памяти, а KVM - нет), будет ли это хорошим аргументом для проприетарного программного обеспечения? Думаю, нет.
Марио Ленц
4

Не могу сказать точно в vmware, но при использовании kvm уменьшение памяти работающей виртуальной машины работает нормально. Конечно до предела, но программа скажет вам. Когда вы уменьшаете его, память в виртуальной машине будет постепенно уменьшаться, пока она не может быть уменьшена дальше. Если вы установите память ниже, чем она остановилась, вам потребуется перезагрузить виртуальную машину, чтобы она полностью опустилась.

Я недавно сделал это в системе, в которой работает kvm с примерно 20 виртуальными машинами, где кто-то посчитал целесообразным чрезмерное выделение памяти, в результате чего некоторые виртуальные машины запускались подкачкой (дох!) Чтобы это исправить, я уменьшил объем памяти примерно на 20-40% от 2/3 виртуальных машин, и большинство из них смогли полностью уменьшить его во время работы. Некоторым нужна перезагрузка, чтобы новые настройки памяти вступили в силу полностью.

Исходя из этого, я бы предположил, что виртуальная машина VMware может позволить такое поведение. Однако быстрый тест в vmware player говорит мне, что для вступления в силу потребуется перезагрузка (более интересное ПО vmware может вести себя лучше). В противном случае это безопасно сделать на работающей системе. Конечно, достаточно ли количества памяти для правильной работы - это другой вопрос.

aseq
источник