Назад | Перейти на главную страницу

Память VMkernel, используемая vSAN

Моя организация управляет несколькими кластерами, состоящими из трех хостов ESXi, каждый с VMware 6.5. Два узла действуют как кластер высокой доступности с vSAN, третий - свидетель. На двух хостах есть только три виртуальные машины, использующие vSAN. VCSA работает на свидетеле с дополнительной памятью.

vShpere показывает очень высокое потребление памяти VMkernel - около 18 ГБ из 32 ГБ доступной физической памяти: vSphere Monitor - память хоста Этим двум виртуальным машинам требуется только 8 ГБ и 4 ГБ соответственно, а активной памяти очень мало, но общий объем потребляемой памяти превышает 30 ГБ, и часто возникают раздражающие сигналы тревоги «Использование памяти хоста».

Большая часть потребляемой памяти VMkernel, похоже, является кешем для vSAN, см. Понимание потребления памяти vSAN в ESXi 6.0 U3, 6.5.0d и более поздних версиях (2113954). В нашем случае это дает около 17 ГБ на узел, более половины физической памяти! Зная приложение, я совершенно уверен, что он излишне высок.

Вопросы:

  1. Как я могу получить подробную информацию о потребляемой памяти VMkernel: сколько ESXi использует самостоятельно, для виртуальных машин и для vSAN? Насколько это «активно»?
  2. Как я могу настроить объем кеш-памяти, выделяемый для vSAN?