Анализ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π’Πœ Π² VMware vSphere. Π§Π°ΡΡ‚ΡŒ 2: Memory

Анализ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π’Πœ Π² VMware vSphere. Π§Π°ΡΡ‚ΡŒ 2: Memory

Π§Π°ΡΡ‚ΡŒ 1. ΠŸΡ€ΠΎ CPU

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΏΡ€ΠΎ счСтчики ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти (RAM) Π² vSphere.
Π’Ρ€ΠΎΠ΄Π΅ Π±Ρ‹ с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ всС Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ, Ρ‡Π΅ΠΌ с процСссором: Ссли Π½Π° Π’Πœ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ, ΠΈΡ… слоТно Π½Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ. Π—Π°Ρ‚ΠΎ Ссли ΠΎΠ½ΠΈ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ, ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ с Π½ΠΈΠΌΠΈ Π³ΠΎΡ€Π°Π·Π΄ΠΎ слоТнСС. Но ΠΎΠ±ΠΎ всСм ΠΏΠΎ порядку.

НСмного Ρ‚Π΅ΠΎΡ€ΠΈΠΈ

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Π°Ρ ΠΏΠ°ΠΌΡΡ‚ΡŒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин бСрСтся ΠΈΠ· памяти сСрвСра, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π’Πœ. Π­Ρ‚ΠΎ Π²ΠΏΠΎΠ»Π½Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ:). Если ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти сСрвСра Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ для всСх ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΡ…, ESXi Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ потрСблСния ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти (memory reclamation techniques). Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы Π’Πœ ΠΏΠ°Π΄Π°Π»ΠΈ Π±Ρ‹ с ошибками доступа ΠΊ ΠžΠ—Π£.

КакиС Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ESXi Ρ€Π΅ΡˆΠ°Π΅Ρ‚ Π² зависимости ΠΎΡ‚ загруТСнности ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти:

БостояниС памяти

Π“Ρ€Π°Π½ΠΈΡ†Π°

ДСйствия

High

400% ΠΎΡ‚ minFree

ПослС достиТСния Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹, большиС страницы памяти Ρ€Π°Π·Π±ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½Π° малСнькиС (TPS Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² стандартном Ρ€Π΅ΠΆΠΈΠΌΠ΅).

Clear

100% ΠΎΡ‚ minFree

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ΅ страницы памяти Ρ€Π°Π·Π±ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½Π° малСнькиС, TPS Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ.

Soft

64% ΠΎΡ‚ minFree

TPS + Balloon

Hard

32% ΠΎΡ‚ minFree

TPS + Compress + Swap

Low

16% ΠΎΡ‚ minFree

Compress + Swap + Block

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

minFree β€” это опСративная ΠΏΠ°ΠΌΡΡ‚ΡŒ, нСобходимая для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π°.

Π”ΠΎ ESXi 4.1 Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Β minFree ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π±Ρ‹Π»ΠΎ фиксированным β€” 6% ΠΎΡ‚ объСма ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти сСрвСра (ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· ΠΎΠΏΡ†ΠΈΡŽ Mem.MinFreePct Π½Π° ESXi). Π’ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΡ… вСрсиях ΠΈΠ·-Π·Π° роста объСмов памяти Π½Π° сСрвСрах minFree стало Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ исходя ΠΈΠ· объСма памяти хоста, Π° Π½Π΅ ΠΊΠ°ΠΊ фиксированноС ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ minFree (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ) считаСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

ΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚ памяти, Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ для minFree

Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ памяти

6%

0-4 Π“Π±Π°ΠΉΡ‚

4%

4-12 Π“Π±Π°ΠΉΡ‚

2%

12-28 Π“Π±Π°ΠΉΡ‚

1%

ΠžΡΡ‚Π°Π²ΡˆΠ°ΡΡΡ ΠΏΠ°ΠΌΡΡ‚ΡŒ

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

НапримСр, для сСрвСра со 128 Π“Π±Π°ΠΉΡ‚ RAM Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ MinFree Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠΌ:
MinFree = 245,76 + 327,68 + 327,68 + 1024 = 1925,12 ΠœΠ±Π°ΠΉΡ‚ = 1,88 Π“Π±Π°ΠΉΡ‚
ЀактичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ Π½Π° ΠΏΠ°Ρ€Ρƒ сотСн ΠœΠ‘Π°ΠΉΡ‚, это зависит ΠΎΡ‚ сСрвСра ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти.

ΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚ памяти, Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ для minFree

Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ памяти

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для 128 Π“Π±Π°ΠΉΡ‚

6%

0-4 Π“Π±Π°ΠΉΡ‚

245,76 ΠœΠ±Π°ΠΉΡ‚

4%

4-12 Π“Π±Π°ΠΉΡ‚

327,68 ΠœΠ±Π°ΠΉΡ‚

2%

12-28 Π“Π±Π°ΠΉΡ‚

327,68 ΠœΠ±Π°ΠΉΡ‚

1%

ΠžΡΡ‚Π°Π²ΡˆΠ°ΡΡΡ ΠΏΠ°ΠΌΡΡ‚ΡŒ (100 Π“Π±Π°ΠΉΡ‚)

1024 ΠœΠ±Π°ΠΉΡ‚

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ для ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… стСндов Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ состояниС High. Для стСндов для тСстирования ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΡ‹ΠΌΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ состояния Clear/Soft. Если ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти Π½Π° хостС ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ ΠΌΠ΅Π½Π΅Π΅ 64% MinFree, Ρ‚ΠΎ Ρƒ Π’Πœ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Π½Π° Π½Π΅ΠΌ, Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π°Π±Π»ΡŽΠ΄Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ.

Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ состоянии ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ memory reclamation techniques начиная с TPS, практичСски Π½Π΅ Π²Π»ΠΈΡΡŽΡ‰Π΅Π³ΠΎ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π’Πœ, заканчивая Swapping’ом. РасскаТу ΠΏΡ€ΠΎ Π½ΠΈΡ… ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅.

Transparent Page Sharing (TPS). TPS β€” это, Π³Ρ€ΡƒΠ±ΠΎ говоря, дСдупликация страниц ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин Π½Π° сСрвСрС.

ESXi ΠΈΡ‰Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ страницы ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин, считая ΠΈ сравнивая hash-сумму страниц, ΠΈ удаляСт Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚Ρ‹ страниц, замСняя ΠΈΡ… ссылками Π½Π° ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ страницу Π² физичСской памяти сСрвСра. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ физичСской памяти сниТаСтся ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ пСрСподписки ΠΏΠΎ памяти практичСски Π±Π΅Π· сниТСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

Анализ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π’Πœ Π² VMware vSphere. Π§Π°ΡΡ‚ΡŒ 2: Memory
Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”Π°Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для страниц памяти Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 4 ΠšΠ±Π°ΠΉΡ‚ (small pages). Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Ρ‹ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 2 ΠœΠ‘Π°ΠΉΡ‚ (large pages) Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ Π΄Π΅Π΄ΡƒΠΏΠ»ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°ΠΆΠ΅ Π½Π΅ пытаСтся: шанс Π½Π°ΠΉΡ‚ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ страницы Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π΅ Π²Π΅Π»ΠΈΠΊ.

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ESXi выдСляСт ΠΏΠ°ΠΌΡΡ‚ΡŒ большим страницам. Π Π°Π·Π±ΠΈΠ²Π°Π½ΠΈΠ΅ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… страниц Π½Π° малСнькиС начинаСтся ΠΏΡ€ΠΈ достиТСнии ΠΏΠΎΡ€ΠΎΠ³Π° состояния High ΠΈ происходит ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΊΠΎΠ³Π΄Π° достигаСтся состояниС Clear (см. Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ состояний Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π°).

Если ΠΆΠ΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ TPS Π½Π°Ρ‡ΠΈΠ½Π°Π» Ρ€Π°Π±ΠΎΡ‚Ρƒ, Π½Π΅ доТидаясь заполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти хоста, Π² Advanced Options ESXi Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ β€œMem.AllocGuestLargePage” Π² 0 (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 1). Π’ΠΎΠ³Π΄Π° Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… страниц памяти для Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ.

Π‘ дСкабря 2014 Π²ΠΎ всСх Ρ€Π΅Π»ΠΈΠ·Π°Ρ… ESXi TPS ΠΌΠ΅ΠΆΠ΄Ρƒ Π’Πœ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π±Ρ‹Π»Π° Π½Π°ΠΉΠ΄Π΅Π½Π° ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ, тСорСтичСски ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ Π’Πœ доступ ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π’Πœ. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ Ρ‚ΡƒΡ‚. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΏΡ€ΠΎ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ эксплуатации уязвимости TPS ΠΌΠ½Π΅ Π½Π΅ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°Π»ΠΎΡΡŒ.

ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° TPS контролируСтся Ρ‡Π΅Ρ€Π΅Π· advanced option β€œMem.ShareForceSalting” Π½Π° ESXi:
0 β€” Inter-VM TPS. TPS Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ для страниц Ρ€Π°Π·Π½Ρ‹Ρ… Π’Πœ;
1 – TPS для Π’Πœ с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ β€œsched.mem.pshare.salt” Π² VMX;
2 (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ) – Intra-VM TPS. TPS Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ для страниц Π²Π½ΡƒΡ‚Ρ€ΠΈ Π’Πœ.

ΠžΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ смысл Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ большиС страницы ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Inter-VM TPS Π½Π° тСстовых стСндах. Π’Π°ΠΊΠΆΠ΅ это ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для стСндов с большим количСством ΠΎΠ΄Π½ΠΎΡ‚ΠΈΠΏΠ½Ρ‹Ρ… Π’Πœ. НапримСр, Π½Π° стСндах с VDI экономия физичСской памяти ΠΌΠΎΠΆΠ΅Ρ‚ Π΄ΠΎΡΡ‚ΠΈΠ³Π°Ρ‚ΡŒ дСсятков ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠ².

Memory Ballooning. Ballooning ΡƒΠΆΠ΅ Π½Π΅ такая бСзобидная ΠΈ прозрачная для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Π’Πœ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°, ΠΊΠ°ΠΊ TPS. Но ΠΏΡ€ΠΈ Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ с Ballooning’ом ΠΌΠΎΠΆΠ½ΠΎ ΠΆΠΈΡ‚ΡŒ ΠΈ Π΄Π°ΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

ВмСстС с Vmware Tools Π½Π° Π’Πœ устанавливаСтся ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Balloon Driver (ΠΎΠ½ ΠΆΠ΅ vmmemctl). Когда Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Ρƒ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Ρ‚ΡŒ физичСской памяти ΠΈ ΠΎΠ½ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² состояниС Soft, ESXi просит Π’Πœ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· этот Balloon Driver. Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы ΠΈ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ Ρƒ Π½Π΅Π΅. Π“ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ Π²ΠΈΠ΄ΠΈΡ‚, ΠΊΠ°ΠΊΠΈΠ΅ страницы физичСской памяти занял Balloon Driver, Π·Π°Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΏΠ°ΠΌΡΡ‚ΡŒ Ρƒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ хосту. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌ с Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ ОБ Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ОБ ΠΏΠ°ΠΌΡΡ‚ΡŒ занята Balloon Driver’ом. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Balloon Driver ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π±Ρ€Π°Ρ‚ΡŒ Π΄ΠΎ 65% памяти Π’Πœ.

Если Π½Π° Π’Πœ Π½Π΅ установлСны VMware Tools ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ Ballooning (Π½Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ, Π½ΠΎ Π΅ΡΡ‚ΡŒ KB:), Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ сразу ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ Π±ΠΎΠ»Π΅Π΅ ТСстким Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°ΠΌ ΠΎΡ‚ΡŠΠ΅ΠΌΠ° памяти. Π’Ρ‹Π²ΠΎΠ΄: слСдитС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ VMware Tools Π½Π° Π’Πœ Π±Ρ‹Π»ΠΈ.

Анализ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π’Πœ Π² VMware vSphere. Π§Π°ΡΡ‚ΡŒ 2: Memory
Π Π°Π±ΠΎΡ‚Ρƒ Balloon Driver’а ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΈΠ· ОБ Ρ‡Π΅Ρ€Π΅Π· VMware Tools.

Memory Compression. Данная Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° примСняСтся, ΠΊΠΎΠ³Π΄Π° ESXi Π΄ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π΄ΠΎ состояния Hard. Как слСдуСт ΠΈΠ· названия, ESXi пытаСтся ΡΠΆΠ°Ρ‚ΡŒ 4 ΠšΠ±Π°ΠΉΡ‚ страницы ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти Π΄ΠΎ 2 ΠšΠ±Π°ΠΉΡ‚ ΠΈ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ мСста Π² физичСской памяти сСрвСра. Данная Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ врСмя доступа ΠΊ содСрТимому страниц ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти Π’Πœ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ страницу Π½Π°Π΄ΠΎ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π·ΠΆΠ°Ρ‚ΡŒ. Иногда Π½Π΅ всС страницы удаСтся ΡΠΆΠ°Ρ‚ΡŒ ΠΈ сам процСсс Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ данная Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ эффСктивна.

Memory Swapping. ПослС Π½Π΅Π΄ΠΎΠ»Π³ΠΎΠΉ Ρ„Π°Π·Ρ‹ Memory Compression ESXi практичСски Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½ΠΎ (Ссли Π’Πœ Π½Π΅ ΡƒΠ΅Ρ…Π°Π»ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ хосты ΠΈΠ»ΠΈ Π½Π΅ Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈΡΡŒ) ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ Swapping’у. А Ссли памяти ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ совсСм ΠΌΠ°Π»ΠΎ (состояниС Low), Ρ‚ΠΎ Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ Ρ‚Π°ΠΊΠΆΠ΅ пСрСстаСт Π²Ρ‹Π΄Π΅Π»ΡΡ‚ΡŒ Π’Πœ страницы памяти, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π² гостСвых ОБ Π’Πœ.

Π’ΠΎΡ‚ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Swapping. ΠŸΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ для Π½Π΅Π΅ создаСтся Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .vswp. По Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ ΠΎΠ½ Ρ€Π°Π²Π΅Π½ Π½Π΅Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти Π’Πœ: это Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ сконфигурированной ΠΈ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ. ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Swapping’а ESXi Π²Ρ‹Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ страницы памяти Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² этот Ρ„Π°ΠΉΠ» ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π½ΠΈΠΌ вмСсто физичСской памяти сСрвСра. РазумССтся, такая такая β€œΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Π°Ρβ€ ΠΏΠ°ΠΌΡΡ‚ΡŒ Π½Π° нСсколько порядков ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ настоящСй, Π΄Π°ΠΆΠ΅ Ссли .vswp Π»Π΅ΠΆΠΈΡ‚ Π½Π° быстром Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅.

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Ballooning’а, ΠΊΠΎΠ³Π΄Π° Ρƒ Π’Πœ ΠΎΡ‚Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ страницы, ΠΏΡ€ΠΈ Swapping’e Π½Π° диск ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅Π΅Ρ…Π°Ρ‚ΡŒ страницы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ОБ ΠΈΠ»ΠΈ прилоТСниями Π²Π½ΡƒΡ‚Ρ€ΠΈ Π’Πœ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π’Πœ ΠΏΠ°Π΄Π°Π΅Ρ‚ Π²ΠΏΠ»ΠΎΡ‚ΡŒ Π΄ΠΎ подвисания. Π’Πœ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈ Π΅Π΅ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΠ· ОБ. Если Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Ρ‚Π΅Ρ€ΠΏΠ΅Π»ΠΈΠ²Ρ‹ πŸ˜‰

Если Π’Πœ ΡƒΡˆΠ»ΠΈ Π² Swap β€” это Π½Π΅ΡˆΡ‚Π°Ρ‚Π½Π°Ρ ситуация, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΠΎ возмоТности Π»ΡƒΡ‡ΡˆΠ΅ Π½Π΅ Π΄ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ счСтчики ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ памяти Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹

Π’ΠΎΡ‚ ΠΌΡ‹ ΠΈ Π΄ΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ Π΄ΠΎ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ. Для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° состояния памяти Π² Π’Πœ Π΅ΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ счСтчики:

Active β€” ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ объСм ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти (ΠšΠ±Π°ΠΉΡ‚), ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π’Πœ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° доступ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ измСрСния.

Usage β€” Ρ‚ΠΎ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ Active, Π½ΠΎ Π² ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°Ρ… ΠΎΡ‚ сконфигурированной ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти Π’Πœ. РассчитываСтся ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅: active Γ· virtual machine configured memory size.
Высокий Usage ΠΈ Active, соотвСтствСнно, Π½Π΅ всСгда являСтся ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π’Πœ. Если Π’Πœ агрСссивно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΠ°ΠΌΡΡ‚ΡŒ (ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΊ Π½Π΅ΠΉ доступ), это Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ памяти Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚. Π‘ΠΊΠΎΡ€Π΅Π΅ это ΠΏΠΎΠ²ΠΎΠ΄ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ происходит Π² ОБ.
Π•ΡΡ‚ΡŒ стандартный Alarm ΠΏΠΎ Memory Usage для Π’Πœ:

Анализ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π’Πœ Π² VMware vSphere. Π§Π°ΡΡ‚ΡŒ 2: Memory

Shared β€” объСм ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти Π’Πœ, Π΄Π΅Π΄ΡƒΠΏΠ»ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ TPS (Π²Π½ΡƒΡ‚Ρ€ΠΈ Π’Πœ ΠΈΠ»ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π’Πœ).

Granted β€” объСм физичСской памяти хоста (ΠšΠ±Π°ΠΉΡ‚), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» ΠΎΡ‚Π΄Π°Π½ Π’Πœ. Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Shared.

Consumed (Granted β€” Shared) β€” объСм физичСской памяти (ΠšΠ±Π°ΠΉΡ‚), ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π’Πœ потрСбляСт с хоста. НС Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Shared.

Если Ρ‡Π°ΡΡ‚ΡŒ памяти Π’Πœ отдаСтся Π½Π΅ ΠΈΠ· физичСской памяти хоста, Π° ΠΈΠ· swap-Ρ„Π°ΠΉΠ»Π° ΠΈΠ»ΠΈ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π½Π° Ρƒ Π’Πœ Ρ‡Π΅Ρ€Π΅Π· Balloon Driver, Π΄Π°Π½Π½Ρ‹ΠΉ объСм Π½Π΅ учитываСтся Π² Granted ΠΈ Consumed.
ВысокиС значСния Granted ΠΈ Consumed β€” это ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма постСпСнно Π·Π°Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΏΠ°ΠΌΡΡ‚ΡŒ Ρƒ Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π° ΠΈ Π½Π΅ ΠΎΡ‚Π΄Π°Π΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ. Π‘ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ Ρƒ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΉ Π’Πœ значСния Π΄Π°Π½Π½Ρ‹Ρ… счСтчиков приблиТаСтся ΠΊ ΠΎΠ±ΡŠΠ΅ΠΌΡƒ сконфигурированной памяти, ΠΈ Ρ‚Π°ΠΌ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ.

Zero β€” объСм ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти Π’Πœ (ΠšΠ±Π°ΠΉΡ‚), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит Π½ΡƒΠ»ΠΈ. Вакая ΠΏΠ°ΠΌΡΡ‚ΡŒ считаСтся Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ΠΎΠΌ свободной ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Π΄Π°Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ машинам. ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ гостСвая ОБ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° записала Ρ‡Ρ‚ΠΎ-Π»ΠΈΠ±ΠΎ Π² Π·Π°Π½ΡƒΠ»Π΅Π½Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ, ΠΎΠ½Π° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Consumed ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ ΡƒΠΆΠ΅ Π½Π΅ возвращаСтся.

Reserved Overhead β€” объСм ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти Π’Πœ, (ΠšΠ±Π°ΠΉΡ‚) Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ΠΎΠΌ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π’Πœ. Π­Ρ‚ΠΎ нСбольшой объСм, Π½ΠΎ ΠΎΠ½ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π½Π° хостС, ΠΈΠ½Π°Ρ‡Π΅ Π’Πœ Π½Π΅ запустится.

Balloon β€” объСм ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти (ΠšΠ±Π°ΠΉΡ‚), ΠΈΠ·ΡŠΡΡ‚ΠΎΠΉ Ρƒ Π’Πœ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Balloon Driver.

Compressed β€” объСм ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти (ΠšΠ±Π°ΠΉΡ‚), ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΆΠ°Ρ‚ΡŒ.

Swapped β€” объСм ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти (ΠšΠ±Π°ΠΉΡ‚), которая Π·Π° Π½Π΅ΠΈΠΌΠ΅Π½ΠΈΠ΅ΠΌ физичСской памяти Π½Π° сСрвСрС ΠΏΠ΅Ρ€Π΅Π΅Ρ…Π°Π»Π° Π½Π° диск.
Balloon ΠΈ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ счСтчики memory reclamation techniques Ρ€Π°Π²Π½Ρ‹ Π½ΡƒΠ»ΡŽ.

Π’ΠΎΡ‚ Ρ‚Π°ΠΊ выглядит Π³Ρ€Π°Ρ„ΠΈΠΊ со счСтчиками Memory Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΉ Π’Πœ со 150 Π“Π‘ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти.

Анализ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π’Πœ Π² VMware vSphere. Π§Π°ΡΡ‚ΡŒ 2: Memory

На Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ Π½ΠΈΠΆΠ΅ Ρƒ Π’Πœ явныС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Под Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΌ Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ для Π΄Π°Π½Π½ΠΎΠΉ Π’Πœ Π±Ρ‹Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ всС описанныС Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ. Balloon для Π΄Π°Π½Π½ΠΎΠΉ Π’Πœ сильно большС, Ρ‡Π΅ΠΌ Consumed. По Ρ„Π°ΠΊΡ‚Ρƒ Π’Πœ скорСС ΠΌΠ΅Ρ€Ρ‚Π²Π°, Ρ‡Π΅ΠΌ ΠΆΠΈΠ²Π°.

Анализ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π’Πœ Π² VMware vSphere. Π§Π°ΡΡ‚ΡŒ 2: Memory

ESXTOP

Как ΠΈ с CPU, Ссли Ρ…ΠΎΡ‚ΠΈΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ Π½Π° хостС, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΅Π΅ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΡƒ с ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠΌ Π΄ΠΎ 2 сСкунд, стоит Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ESXTOP.

Π­ΠΊΡ€Π°Π½ ESXTOP ΠΏΠΎ Memory вызываСтся клавишСй Β«mΒ» ΠΈ выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ (Π²Ρ‹Π±Ρ€Π°Π½Ρ‹ поля B,D,H,J,K,L,O):

Анализ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π’Πœ Π² VMware vSphere. Π§Π°ΡΡ‚ΡŒ 2: Memory

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½Ρ‹ΠΌΠΈ для нас Π±ΡƒΠ΄ΡƒΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

Mem overcommit avg β€” срСднСС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ пСрСподписки ΠΏΠΎ памяти Π½Π° хостС Π·Π° 1, 5 ΠΈ 15 ΠΌΠΈΠ½ΡƒΡ‚. Если Π²Ρ‹ΡˆΠ΅ нуля, Ρ‚ΠΎ это ΠΏΠΎΠ²ΠΎΠ΄ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ происходит, Π½ΠΎ Π½Π΅ всСгда ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ наличия ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

Π’ строках PMEM/MB ΠΈ VMKMEM/MB β€” информация ΠΎ физичСской памяти сСрвСра ΠΈ памяти доступной VMkernel. Из интСрСсного здСсь ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ minfree (Π² ΠœΠ‘Π°ΠΉΡ‚), состояниС хоста ΠΏΠΎ памяти (Π² нашСм случаС, high).

Π’ строкС NUMA/MB ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ распрСдСлСниС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти ΠΏΠΎ NUMA-Π½ΠΎΠ΄Π°ΠΌ (сокСтам). Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ распрСдСлСниС Π½Π΅Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ΅, Ρ‡Ρ‚ΠΎ Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ.

Π”Π°Π»Π΅Π΅ ΠΈΠ΄Π΅Ρ‚ общая статистика ΠΏΠΎ сСрвСру ΠΏΠΎ memory reclamation techniques:

PSHARE/MB β€” это статистика TPS;

SWAP/MB β€” статистика использования Swap;

ZIP/MB β€” статистика компрСссии страниц памяти;

MEMCTL/MB β€” статистика использования Balloon Driver.

По ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π’Πœ нас ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ информация. ИмСна Π’Πœ я скрыл, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΡΠΌΡƒΡ‰Π°Ρ‚ΡŒ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΡŽ:). Если ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° ESXTOP Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Π° счСтчику Π² vSphere, ΠΏΡ€ΠΈΠ²ΠΎΠΆΡƒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ счСтчик.

MEMSZ β€” объСм памяти, сконфигурированный Π½Π° Π’Πœ (ΠœΠ‘).
MEMSZ = GRANT + MCTLSZ + SWCUR + untouched.

GRANT β€” Granted Π² ΠœΠ‘Π°ΠΉΡ‚.

TCHD β€” Active Π² ΠœΠ‘Π°ΠΉΡ‚.

MCTL? β€” установлСн Π»ΠΈ Π½Π° Π’Πœ Balloon Driver.

MCTLSZ β€” Balloon Π² ΠœΠ‘Π°ΠΉΡ‚.

MCTLGT β€” объСм ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти (ΠœΠ‘Π°ΠΉΡ‚), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ESXi Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΈΠ·ΡŠΡΡ‚ΡŒ Ρƒ Π’Πœ Ρ‡Π΅Ρ€Π΅Π· Balloon Driver (Memctl Target).

MCTLMAX β€” ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ объСм ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти (ΠœΠ‘Π°ΠΉΡ‚), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ESXi ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΡŠΡΡ‚ΡŒ Ρƒ Π’Πœ Ρ‡Π΅Ρ€Π΅Π· Balloon Driver.

SWCUR β€” Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ объСм ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти (ΠœΠ‘Π°ΠΉΡ‚), ΠΎΡ‚Π΄Π°Π½Π½Ρ‹ΠΉ Π’Πœ ΠΈΠ· Swap-Ρ„Π°ΠΉΠ»Π°.

SWGT β€” объСм ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти (ΠœΠ‘Π°ΠΉΡ‚), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ESXi Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ΡŒ Π’Πœ ΠΈΠ· Swap-Ρ„Π°ΠΉΠ»Π° (Swap Target).

Π’Π°ΠΊΠΆΠ΅ Ρ‡Π΅Ρ€Π΅Π· ESXTOP ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΡ€ΠΎ NUMA-Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡŽ Π’Πœ. Для этого Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ поля D,G:

Анализ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π’Πœ Π² VMware vSphere. Π§Π°ΡΡ‚ΡŒ 2: Memory

NHN – NUMA ΡƒΠ·Π»Ρ‹, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… располоТСна Π’Πœ. Π—Π΄Π΅ΡΡŒ ΠΌΠΎΠΆΠ½ΠΎ сразу Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ wide vm, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π½Π° ΠΎΠ΄ΠΈΠ½ NUMA ΡƒΠ·Π΅Π».

NRMEM – сколько ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚ памяти Π’Πœ Π±Π΅Ρ€Π΅Ρ‚ с ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ NUMA ΡƒΠ·Π»Π°.

NLMEM – сколько ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚ памяти Π’Πœ Π±Π΅Ρ€Π΅Ρ‚ с локального NUMA ΡƒΠ·Π»Π°.

N%L – ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ памяти Π’Πœ Π½Π° локальном NUMA ΡƒΠ·Π»Π΅ (Ссли мСньшС 80% β€” ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ).

Memory Π½Π° Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π΅

Если счСтчики CPU ΠΏΠΎ Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Ρƒ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ особого интСрСса, Ρ‚ΠΎ с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ситуация обратная. Высокий Memory Usage Π½Π° Π’Πœ Π½Π΅ всСгда Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ, Π° Π²ΠΎΡ‚ высокий Memory Usage Π½Π° Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π΅, ΠΊΠ°ΠΊ Ρ€Π°Π· запускаСт Ρ€Π°Π±ΠΎΡ‚Ρƒ Ρ‚Π΅Ρ…Π½ΠΈΠΊ управлСния ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ Π’Πœ. Π—Π° Π°Π»Π°Ρ€ΠΌΠ°ΠΌΠΈ Host Memory Usage Π½Π°Π΄ΠΎ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ ΠΈ Π½Π΅ Π΄ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ попадания Π’Πœ Π² Swap.

Анализ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π’Πœ Π² VMware vSphere. Π§Π°ΡΡ‚ΡŒ 2: Memory

Анализ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π’Πœ Π² VMware vSphere. Π§Π°ΡΡ‚ΡŒ 2: Memory

Unswap

Если Π’Πœ ΠΏΠΎΠΏΠ°Π»Π° Π² Swap, Π΅Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ сильно сниТаСтся. Π‘Π»Π΅Π΄Ρ‹ Ballooning’а ΠΈ компрСссии быстро ΠΈΡΡ‡Π΅Π·Π°ΡŽΡ‚ послС появлСния свободной ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти Π½Π° хостС, Π° Π²ΠΎΡ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΈΠ· Swap Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ сСрвСра Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина совсСм Π½Π΅ торопится.
Π”ΠΎ вСрсии ESXi 6.0 СдинствСнным Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΌ ΠΈ быстрым способ Π²Ρ‹Π²ΠΎΠ΄Π° Π’Πœ ΠΈΠ· Swap Π±Ρ‹Π»Π° ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° (Ссли Ρ‚ΠΎΡ‡Π½Π΅Π΅ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅/Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°). Начиная с ESXi 6.0 появился хотя ΠΈ Π½Π΅ совсСм ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ, Π½ΠΎ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ способ вывСсти Π’Πœ ΠΈΠ· Swap. На ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΉ ΠΌΠ½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΠΎΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ с ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ² VMware, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΌ Π·Π° CPU Scheduler. Он ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΠ», Ρ‡Ρ‚ΠΎ способ Π²ΠΏΠΎΠ»Π½Π΅ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΈ бСзопасный. Π’ нашСм ΠΎΠΏΡ‹Ρ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с Π½ΠΈΠΌ Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°ΠΌΠ΅Ρ‡Π΅Π½ΠΎ Π½Π΅ Π±Ρ‹Π»ΠΎ.

БобствСнно ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для Π²Ρ‹Π²ΠΎΠ΄Π° Π’Πœ ΠΈΠ· Swap описал Duncan Epping. НС Π±ΡƒΠ΄Ρƒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС, просто ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΅Π΅ использования. Как Π²ΠΈΠ΄Π½ΠΎ Π½Π° ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π΅, Ρ‡Π΅Ρ€Π΅Π· Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя послС выполнСния ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ Swap Π½Π° Π’Πœ исчСзаСт.

Анализ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π’Πœ Π² VMware vSphere. Π§Π°ΡΡ‚ΡŒ 2: Memory

Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ ΠΏΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ Π½Π° ESXi

НапослСдок ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ нСсколько совСтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ Π’Πœ ΠΈΠ·-Π·Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти:

  • НС допускайтС пСрСподписки ΠΏΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти Π² ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… кластСрах. Π–Π΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ всСгда ΠΈΠΌΠ΅Ρ‚ΡŒ ~20-30% свободной памяти Π² кластСрС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρƒ DRS ( ΠΈ Ρƒ администратора) Π±Ρ‹Π»ΠΎ пространство для ΠΌΠ°Π½Π΅Π²Ρ€Π°, ΠΈ ΠΏΡ€ΠΈ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ Π’Πœ Π½Π΅ ΡƒΡˆΠ»ΠΈ Π² Swap. Π’Π°ΠΊΠΆΠ΅ Π½Π΅ Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎ запас для отказоустойчивости. НСприятно, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΈΠ· строя ΠΎΠ΄Π½ΠΎΠ³ΠΎ сСрвСра ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Π’Πœ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ HA Ρ‡Π°ΡΡ‚ΡŒ машин Π΅Ρ‰Π΅ ΠΈ ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ Π² Swap.
  • Π’ инфраструктурах с высокой консолидациСй ΡΡ‚Π°Ρ€Π°ΠΉΡ‚Π΅ΡΡŒ НЕ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π’Πœ с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ большС ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ‹ памяти хоста. Π­Ρ‚ΠΎ ΠΎΠΏΡΡ‚ΡŒ ΠΆΠ΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ DRS’у Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠΏΠΎ сСрвСрам кластСра. Π­Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, разумССтся, Π½Π΅ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ΅ :).
  • Π‘Π»Π΅Π΄ΠΈΡ‚Π΅ Π·Π° Host Memory Usage Alarm.
  • НС Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½Π° Π’Πœ VMware Tools ΠΈ Π½Π΅ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°ΠΉΡ‚Π΅ Ballooning.
  • РассмотритС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Inter-VM TPS ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Large Pages Π² срСдах с VDI ΠΈ тСстовых срСдах.
  • Если Π’Πœ испытываСт ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π»ΠΈ ΠΎΠ½Π° ΠΏΠ°ΠΌΡΡ‚ΡŒ с ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΉ NUMA-Π½ΠΎΠ΄Ρ‹.
  • Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚Π΅ Π’Πœ ΠΈΠ· Swap ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ быстрСС! Помимо всСго ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, Ссли Π’Πœ Π² Swap’С, ΠΏΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ страдаСт Π‘Π₯Π”.

На этом ΠΏΡ€ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ Ρƒ мСня всС. НиТС ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΡƒΠ³Π»ΡƒΠ±ΠΈΡ‚ΡŒΡΡ Π² Π΄Π΅Ρ‚Π°Π»ΠΈ. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ Π±ΡƒΠ΄Π΅Ρ‚ посвящСна сторадТу.

ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ссылкиhttp://www.yellow-bricks.com/2015/03/02/what-happens-at-which-vsphere-memory-state/
http://www.yellow-bricks.com/2013/06/14/how-does-mem-minfreepct-work-with-vsphere-5-0-and-up/
https://www.vladan.fr/vmware-transparent-page-sharing-tps-explained/
http://www.yellow-bricks.com/2016/06/02/memory-pages-swapped-can-unswap/
https://kb.vmware.com/s/article/1002586
https://www.vladan.fr/what-is-vmware-memory-ballooning/
https://kb.vmware.com/s/article/2080735
https://kb.vmware.com/s/article/2017642
https://labs.vmware.com/vmtj/vmware-esx-memory-resource-management-swap
https://blogs.vmware.com/vsphere/2013/10/understanding-vsphere-active-memory.html
https://www.vmware.com/support/developer/converter-sdk/conv51_apireference/memory_counters.html
https://docs.vmware.com/en/VMware-vSphere/6.5/vsphere-esxi-vcenter-server-65-monitoring-performance-guide.pdf

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com