Области конфигурации ядра Linux в виртуальной машине или гипервизоре - PullRequest
0 голосов
/ 19 февраля 2019

В работе мы собираемся развернуть сервер Redis, и нам нужно установить overcommit_memory=1 и отключить прозрачные огромные страницы в ядре.

В настоящее время проблема заключается в том, что у нас есть только one гигантский сервер, и он будет использоваться многими другими приложениями.Нам нужны только эти настройки ядра на сервере redis.Интересно, сможем ли мы добиться этого, раскрутив выделенную виртуальную машину для redis.Делать это в докере, конечно, не имеет смысла.Мои вопросы:

  1. Дадут ли эти настройки ядра действительный эффект на виртуальной машине Redis, даже если в основной операционной системе нет таких же настроек?Я сомневаюсь в этом, поскольку аппаратный ресурс в конце концов распределяется хост-машиной.

  2. Повлияет ли конфигурация ядра в виртуальной машине Redis на другие виртуальные машины, на которых работают другие приложения?Я думаю, что это не так, просто хочу подтвердить.

  3. Для достижения цели, какую ВМ или гипервизор мы должны использовать?

Если нет способа сделать это в виртуальной машине, единственный ли способ - использовать отдельный сервер (аппаратное обеспечение) для повторного доступа?

1 Ответ

0 голосов
/ 26 февраля 2019

Если вы работаете с реальным ядром на виртуальной машине, виртуальная машина должна иметь возможность правильно обрабатывать перегруженную память.

  1. Хост-сервер предоставит фиксированный кусок памяти дляВМ.Виртуальная машина должна управлять этой памятью так, как считает нужным, включая чрезмерную загрузку своего собственного адресного пространства.

  2. Это не повлияет на другие приложения, работающие на хосте (кроме того факта, что у нее меньше памяти)имеется в наличии).Если это произойдет, возникла проблема с вашим гипервизором.

  3. Это должно работать с любым гипервизором.KVM - хорошее начало

...