Я работаю над OpenStack Cloud. У меня есть две виртуальные машины. На обоих я установил CentOS 7 . Я настроил одну виртуальную машину в качестве controller node а другую - в качестве compute node .

У меня есть два вопроса:

  1. Могу ли я назначить виртуальной памяти больше доступной физической памяти? Я знаю, это звучит глупо, но я читал это в каком-то блоге (извините, я не помню адрес сайта), что если у нас swap memory вдвое больше, чем у нас, мы можем это сделать. Это действительно так? Я никогда не испытывал такую вещь. Виртуальный ящик не позволяет это сделать! Но все же, если есть способ сделать это, я бы с удовольствием это узнал.
  2. Могу ли я использовать свою физическую машину в качестве узла контроллера, в то время как узел вычисления все еще находится на виртуальной машине. Если да, то как? Могу ли я получить объяснение этому.

Спасибо.

2 ответа2

2

Если вы читаете что-то с помощью "swap memory double RAM", то вы, вероятно, читаете что-то из 1990-х или старше. Это больше не актуально.

(Краткое резюме с опущенными подробностями: тогда некоторые ОС использовали только виртуальную память, а вся реальная физическая память была буфером). Использование было 2: 1).

Могу ли я назначить виртуальной памяти больше доступной физической памяти?

Технически это возможно, но программное обеспечение вашей виртуальной машины может этого не допустить. (Рабочая станция IIRC vmware этого не делает. Я едва использовал виртуальный ящик и понятия не имею, каковы его настройки). А выделение большего объема ОЗУ, чем у вас, нескольким виртуальным машинам может потребовать значительного подкачки (и соответствующих замедлений).

Могу ли я использовать свою физическую машину в качестве узла контроллера, в то время как узел вычисления все еще находится на виртуальной машине.

Конечно. Застенчивый нет. Ваша физическая машина является хостом. ВМ - это хост. Для большинства точек зрения для них почти нет разницы.

Вы можете рассмотреть две вещи, хотя:

  1. Networking. Разместили ли вы виртуальные машины в их собственной сети, где ничто другое (включая ваш хост) не может связаться с ними? Или в собственной сети хостов, где они могут общаться с хостом, но не с локальной сетью / Интернетом? Или они соединены с реальной сетью и действуют так же, как основной компьютер?
  2. Почему бы не установить контроллер на ВМ и сохранить все согласованным и переносимым?
0
  1. Могу ли я назначить виртуальной памяти больше доступной физической памяти?

    Да, это называется переподпиской. Вы можете настроить его в вашем nova.conf, ram_allocation_ratio. По умолчанию OpenStack равен 1,5, что означает соотношение 1:1,5 (с 1 ГБ физической памяти вы можете "создать" 1,5 ГБ виртуальной памяти)

  2. Могу ли я использовать свою физическую машину в качестве узла контроллера, в то время как узел вычисления все еще находится на виртуальной машине. Если да, то как?

    Да, только для целей тестирования. Вложенная виртуализация не имеет хорошей производительности.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .