Всем привет!

А помогите мне с пониманием распределения памяти в VMWare?
У меня есть проблемы с гипервизором и что-то я подозореваю, что это из-за непонимания того, как правильно распределять память. После прочтения доков совсем запутался в понятиях granted, consumed, active, ballooned, swapped.

В частности, у меня валятся ошибки о том, что у хоста мало доступной памяти. Я так понимаю, это из-за того, что большая часть памяти в состоянии consumed, но не используется. Как правильно это дело пофиксить?

Также есть пара ошибок host memory pressure и host memory swap — это, похоже, от первого вытекает.

Ну и на паре машин VM Memory swap usage ошибка.

В общем, я признаю, что я нихуя не разбираюсь в распределении памяти в VMWare ESX и прошу у вас помощи.

Tagged with →  

11 Responses to распределение памяти в VMWare

  1. Flued:

    Бля, ну где вы все, гении чистой красоты? Составляете хитрые опросники для эникеев?

  2. TsiWin:

    ну да, заставляют эникеев спросить у пользователя про версию ПО, железо и прочую лабуду,типа чаво, каво и скока

  3. Flued:

    а чё тут спрашивать? ESXi 5.0, 24 гига оперативки, пять виртуалок по 4, 8, 10 и две по 1 гигу памяти.

  4. TaCSwet:

    4+8+10+1+1=24, учитывая, что самому ESX надо где то жить, памяти выделено больше, чем есть на физическом узле.
    В принципе это не страшно, если:
    1. Ты с какой то стати не указал у виртуальных машин всю их память ка reserved (в свойствах виртуальной машины).
    2. Ты установил vmware tools

    Но есть и свои минусы — если памяти нехватает, то ESX может:
    1. включить фичу Transparent Page Sharing (TPS), что тут же приведет к падению производительности процессора процентов на 10-20.
    2. Если фичи TPS недостаточно (а она не сразу помогает уменьшить размер отожранной памяти) то ESX начинает свопить виртуалки на диск. Как ты понимаешь, тут с производительностью начинается совсем жопа.

    Поэтому.
    1) Уменьши общий размер памяти у виртуалок гига на 2.
    2) Не используй без надобности резервацию.
    3) Поставь vmware tools.

  5. Flued:

    коррелируют то есть.

  6. Flued:

    ага, спасибо. 🙂
    А ты можешь доступно объяснить про статусы granted, consumed и active? Последнее понятно, а вот первые два как между собой кореллируют?

  7. Flued:

    по твоему совету разгрузил память хоста, убрав излишки с виртуальных машин.
    Выполнил esxtop на хосте — «всем всё платится». Ошибки вроде ушли, понаблюдаю сегодня.

    Вообще изначально проблема была в том, что хост иногда повисает. Просто весь повисает нахрен и всё. И только ресет помогает.
    Поставил Veeam ONE и начал смотреть ошибки. Не знаю, поможет ли.

  8. Flued:

    да, спасибо. Это я уже прочитал. Думал, может чего интересного скажешь.

  9. TaCSwet:

    если прочитал, то вряд ли я смогу тебе сказать, что либо интересного

  10. Flued:

    в любом случае, спасибо. Ни одного алёрта пока

Добавить комментарий