Када администрирате гостујуће ВМ-ове који раде на домаћинима за виртуализацију (било да је то ВМВаре ЕСКСи или Хипер-В), приликом анализе проблема са перформансама често се сусрећу ситуације у којима је количина доступне ОС меморије много мања него што оперативни систем види (додељује). На примјер, виртуалној машини је додијељено 8 ГБ меморије, управитељ задатака показује бесплатно 1 ГБ меморије, док укупна потрошња меморије у свим покренутим процесима не прелази 3 ГБ. Где су отишла преостала 4 ГБ??
Обично је разлог таквог понашања употреба меморијске функције оверцоммит у хипервизору.
Меморија је прекомерна (Не знам дефиницију на руском, нека постоји прекомерно слање меморије) ово је карактеристика хипервизора који вам омогућава да доделите више меморије виртуелним машинама него што је то на физичком рачуналу, али без гаранције да се у одређено време може доделити сва тражена меморија. По правилу, оверкоммит вам омогућава да повећате густину виртуелних машина на хосту због чињенице да ће меморија бити динамички прерасподељена између њих у зависности од тренутног оптерећења (ресурси неоптерећених / празних ВМ-ова могу се прерасподелити између више учитаних)
У ВМВаре-у је један од механизама за спровођење прекомерне меморије превише Балонирање меморије (истискивање меморије или, ако желите, превара). У Хипер-В функцију примењује слична функција Динамична меморија.
Напомена. Успут, и ВМВаре и Хипер-В користе компресију меморије широко и прилично ефикасно за уштеду меморије и примену оверцоммит технологије..У ВМВаре-у се лопта проводи кроз покретачки програм вммемцтл.сис (укључено у ВМваре Тоолс), које, ако је потребно, могу снимити физичку меморију надувавањем фиктивног процеса са лоптом унутар меморије (балон). Тако заузета меморија постаје недоступна апликацијама, а хипервизор може поново да дистрибуира ослобођену меморију између осталих ВМ-ова. Хипер-В Динамиц меморија користи покретачки програм дмвсц.сис из скупа услуга интеграције (компонента динамичке меморије ВСЦ). Поставкама оверцоммит-а контролише администратор хипервизора..
Али како у ВМ-у утврдити да у ствари има мање физичке меморије од оне коју види оперативни систем?
Размислите о томе како да одредите присуство и величину управљачког програма балона у Виндовс гостујућем оперативном систему. Дакле, анализираћемо следећу ситуацију:
ВМ-ови са гостујућим Виндовс Сервер 2012 Р2 издвојили су 8 ГБ РАМ-а. Управитељ задатака показује да се меморија користи на 93% (7.4 ГБ меморије је заузето). Међутим, ако збројите количину меморије коју користе сви покренути процеси, можете доћи до неочекиваног закључка - заправо се користи само 2,5 ГБ. Где је отишло 5 ГБ меморије? Ни управитељ задатака нити монитор ресурса неће дати одговор на ово питање..Да бисте разумели шта се догађа са меморијом, морате да користите услужни програм Раммап Марк Русиновицх (у једном од претходних случајева показао сам како се користи овај услужни програм за дијагнозу проблема са системском кеш системом датотека). Преузмите услужни програм са веб локације Мицрософт (хттпс://тецхнет.мицрософт.цом/ен-ус/либрари/фф700229.аспк) и покрените га са правима администратора. Након тога, на картици Користите бројеве видимо да објект користи већину меморије (5,4 ГБ) Возач закључан.
Ово је меморија коју је хипервизор „појео“ и редистрибуирао на друге виртуелне машине преко управљачког програма балона у гостујућем ОС-у. И.е. нема довољно меморије на домаћину хипервизора или администратору хипервизора који је присилно "убио" ресурсе за овај ВМ.
Тренутни распоред меморије у ВМ-овима на Хипер-В могу дати појединачни бројачи перформанси у Монитор Монитор:
- Хипер-В Динамиц Мемори -> Видљива меморија гостију
- Хипер-В динамичка меморија -> физичка меморија
Да би онемогућио ово понашање, администратор хипервизора мора онемогућити опцију у поставкама Хипер-В ВМ Омогући динамички мемори (или повећајте минималну вредност резервације).
Ако користите ВМВаре ЕСКСи домаћин, можете користити подешавања распоређивања ресурса (Подешавања ресурса) резервишите више меморије за овај уређај или резервишите сву меморију одмах - Резервирајте сву меморију гостију (Све закључано).