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


11

Linux підтримує гарячу додавання пам'яті, коли вона працює в якості гостя VM, наприклад , у VMware . (Іноді вам потрібно вручну повідомити гостьову ОС .)

Чи є безпечний спосіб зробити зворотну операцію - зменшити обсяг пам'яті, виділеної віртуальній машині, і якщо так, чи потрібно вручну повідомити гостя Linux перед такою операцією? (Якщо так, то процедура є специфічною для інструментів VMware, чи вона є загальною для будь-якого механізму віртуалізації?)

Відповіді:


7

ESXi не підтримує оперативну пам'ять або центральні процесори з VM. Хтось, кого я познайомився в пабі пару місяців тому, сказав мені, що сестра друга його двоюрідної сестри * кашель * отримала відповідь, що практично жоден клієнт не вимагає цієї функції. Іншими словами: Це не платить за те, щоб перешкоджати виконанню гарячого видалення.

Якщо ви хочете, щоб ESXi підтримував це, перейдіть до VMware та скажіть їм. Чим більше людей роблять, тим вищі шанси вони реалізувати.


1
Прочитайте це: "подруга брата хлопця сестри мого найкращого друга почула від цього хлопця, який знає цього малюка, який їде з дівчиною, яка бачила, як Ферріс минув увечері в 31" Ароматизація ". Я думаю, це досить серйозно".
warren

Цікаво, що така комерційна компанія, як vmware, не підтримує швидке видалення пам'яті, тоді як KVM (вільне програмне забезпечення) робить. Я б сказав, що це ще один чудовий аргумент для вільного програмного забезпечення.
асек

@aseq Хоча я великий фанат вільного програмного забезпечення, я не думаю, що одна особливість є вагомою причиною (або проти).
Маріо Ленц

Це залежить від функції, однак у kvm є багато іншого. Цей конкретний може бути просто вирішальним фактором.
aseq

@aseq Гаряче видалення пам'яті може стати причиною вибору KVM замість ESXi, але це дуже специфічне рішення і не має нічого спільного із загальними перевагами вільного програмного забезпечення. Дозвольте сказати так: Якби це було навпаки (ESXi підтримує гаряче видалення пам’яті, а KVM не стане), чи це буде чудовим аргументом для власного програмного забезпечення? Я думаю, що не.
Маріо Ленц

4

Я не можу сказати точно у vmware, але при використанні kvm зменшення пам’яті працюючої віртуальної машини працює чудово. Звичайно до обмеження, але програмне забезпечення скаже вам. Коли ви зменшите його, пам'ять у віртуальній машині поступово знизиться, доки її більше не можна буде знижувати. Якщо ви встановите пам'ять нижче, ніж там, де вона зупинилася, вам потрібно буде перезавантажити віртуальну машину, щоб повністю її опустити.

Нещодавно я це робив у системі, що працює з kvm з приблизно 20 віртуальними машинами, де хтось вважав, що розумно перевантажувати пам'ять, внаслідок чого деякі віртуальні машини запускаються свопом (до!). Щоб виправити це, я знизив пам'ять приблизно на 20-40% 2/3 віртуальних машин і більшість змогли повністю опустити її під час роботи. Кілька потребували перезавантаження, щоб нова настройка пам’яті набула чинності повністю.

Виходячи з цього, я б припустив, що віртуальна машина vmware може дозволити і цю поведінку. Однак швидкий тест на програвач vmware говорить мені, що для його введення в дію потрібна перезавантаження (більш шанобливе програмне забезпечення vmware може поводити себе приємніше). В іншому випадку це безпечно робити в запущеній системі. Звичайно, чи достатньо обсягу пам’яті, у якого він залишився, щоб правильно запустити його - інша справа.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.