Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΏΡΠΎ ΡΡΠ΅ΡΡΠΈΠΊΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ (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-ΡΡΠΌΠΌΡ ΡΡΡΠ°Π½ΠΈΡ, ΠΈ ΡΠ΄Π°Π»ΡΠ΅Ρ Π΄ΡΠ±Π»ΠΈΠΊΠ°ΡΡ ΡΡΡΠ°Π½ΠΈΡ, Π·Π°ΠΌΠ΅Π½ΡΡ ΠΈΡ ΡΡΡΠ»ΠΊΠ°ΠΌΠΈ Π½Π° ΠΎΠ΄Π½Ρ ΠΈ ΡΡ ΠΆΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ Π² ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ°. Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ ΡΠ½ΠΈΠΆΠ°Π΅ΡΡΡ ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±ΠΈΡΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ ΠΏΠΎ ΠΏΠ°ΠΌΡΡΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π±Π΅Π· ΡΠ½ΠΈΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ.
ΠΠ°Π½Π½ΡΠΉ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΡΡΠ°Π½ΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ 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 (Π½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ, Π½ΠΎ Π΅ΡΡΡ
Π Π°Π±ΠΎΡΡ 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 Π΄Π»Ρ ΠΠ:
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 ΠΠ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ.
ΠΠ° Π³ΡΠ°ΡΠΈΠΊΠ΅ Π½ΠΈΠΆΠ΅ Ρ ΠΠ ΡΠ²Π½ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. ΠΠΎΠ΄ Π³ΡΠ°ΡΠΈΠΊΠΎΠΌ Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠΉ ΠΠ Π±ΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Ρ Π²ΡΠ΅ ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠ΅ ΡΠ΅Ρ
Π½ΠΈΠΊΠΈ ΡΠ°Π±ΠΎΡΡ Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΡΡ. Balloon Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠΉ ΠΠ ΡΠΈΠ»ΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ Consumed. ΠΠΎ ΡΠ°ΠΊΡΡ ΠΠ ΡΠΊΠΎΡΠ΅Π΅ ΠΌΠ΅ΡΡΠ²Π°, ΡΠ΅ΠΌ ΠΆΠΈΠ²Π°.
ESXTOP
ΠΠ°ΠΊ ΠΈ Ρ CPU, Π΅ΡΠ»ΠΈ Ρ ΠΎΡΠΈΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎ ΠΎΡΠ΅Π½ΠΈΡΡ ΡΠΈΡΡΠ°ΡΠΈΡ Π½Π° Ρ ΠΎΡΡΠ΅, Π° ΡΠ°ΠΊΠΆΠ΅ Π΅Π΅ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΡ Ρ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΎΠΌ Π΄ΠΎ 2 ΡΠ΅ΠΊΡΠ½Π΄, ΡΡΠΎΠΈΡ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ESXTOP.
ΠΠΊΡΠ°Π½ ESXTOP ΠΏΠΎ Memory Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΊΠ»Π°Π²ΠΈΡΠ΅ΠΉ Β«mΒ» ΠΈ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ (Π²ΡΠ±ΡΠ°Π½Ρ ΠΏΠΎΠ»Ρ B,D,H,J,K,L,O):
ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΌΠΈ Π΄Π»Ρ Π½Π°Ρ Π±ΡΠ΄ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ:
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:
NHN β NUMA ΡΠ·Π»Ρ, Π½Π° ΠΊΠΎΡΠΎΡΡΡ
ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π° ΠΠ. ΠΠ΄Π΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠ°Π·Ρ Π·Π°ΠΌΠ΅ΡΠΈΡΡ wide vm, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΠΏΠΎΠΌΠ΅ΡΠ°ΡΡΡΡ Π½Π° ΠΎΠ΄ΠΈΠ½ NUMA ΡΠ·Π΅Π».
NRMEM β ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ ΠΏΠ°ΠΌΡΡΠΈ ΠΠ Π±Π΅ΡΠ΅Ρ Ρ ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ NUMA ΡΠ·Π»Π°.
NLMEM β ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ ΠΏΠ°ΠΌΡΡΠΈ ΠΠ Π±Π΅ΡΠ΅Ρ Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ NUMA ΡΠ·Π»Π°.
N%L β ΠΏΡΠΎΡΠ΅Π½Ρ ΠΏΠ°ΠΌΡΡΠΈ ΠΠ Π½Π° Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΌ NUMA ΡΠ·Π»Π΅ (Π΅ΡΠ»ΠΈ ΠΌΠ΅Π½ΡΡΠ΅ 80% β ΠΌΠΎΠ³ΡΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ).
Memory Π½Π° Π³ΠΈΠΏΠ΅ΡΠ²ΠΈΠ·ΠΎΡΠ΅
ΠΡΠ»ΠΈ ΡΡΠ΅ΡΡΠΈΠΊΠΈ CPU ΠΏΠΎ Π³ΠΈΠΏΠ΅ΡΠ²ΠΈΠ·ΠΎΡΡ ΠΎΠ±ΡΡΠ½ΠΎ Π½Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΠΎΡΠΎΠ±ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ°, ΡΠΎ Ρ ΠΏΠ°ΠΌΡΡΡΡ ΡΠΈΡΡΠ°ΡΠΈΡ ΠΎΠ±ΡΠ°ΡΠ½Π°Ρ. ΠΡΡΠΎΠΊΠΈΠΉ Memory Usage Π½Π° ΠΠ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° Π³ΠΎΠ²ΠΎΡΠΈΡ ΠΎ Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ, Π° Π²ΠΎΡ Π²ΡΡΠΎΠΊΠΈΠΉ Memory Usage Π½Π° Π³ΠΈΠΏΠ΅ΡΠ²ΠΈΠ·ΠΎΡΠ΅, ΠΊΠ°ΠΊ ΡΠ°Π· Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΡΠ°Π±ΠΎΡΡ ΡΠ΅Ρ Π½ΠΈΠΊ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠ°ΠΌΡΡΡΡ ΠΈ Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ ΠΠ. ΠΠ° Π°Π»Π°ΡΠΌΠ°ΠΌΠΈ Host Memory Usage Π½Π°Π΄ΠΎ ΡΠ»Π΅Π΄ΠΈΡΡ ΠΈ Π½Π΅ Π΄ΠΎΠΏΡΡΠΊΠ°ΡΡ ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΡ ΠΠ Π² Swap.
Unswap
ΠΡΠ»ΠΈ ΠΠ ΠΏΠΎΠΏΠ°Π»Π° Π² Swap, Π΅Π΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠΈΠ»ΡΠ½ΠΎ ΡΠ½ΠΈΠΆΠ°Π΅ΡΡΡ. Π‘Π»Π΅Π΄Ρ BallooningβΠ° ΠΈ ΠΊΠΎΠΌΠΏΡΠ΅ΡΡΠΈΠΈ Π±ΡΡΡΡΠΎ ΠΈΡΡΠ΅Π·Π°ΡΡ ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ Π½Π° Ρ
ΠΎΡΡΠ΅, Π° Π²ΠΎΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΡΡ ΠΈΠ· Swap Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΡΡ ΠΏΠ°ΠΌΡΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ° Π²ΠΈΡΡΡΠ°Π»ΡΠ½Π°Ρ ΠΌΠ°ΡΠΈΠ½Π° ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅ ΡΠΎΡΠΎΠΏΠΈΡΡΡ.
ΠΠΎ Π²Π΅ΡΡΠΈΠΈ ESXi 6.0 Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΌ Π½Π°Π΄Π΅ΠΆΠ½ΡΠΌ ΠΈ Π±ΡΡΡΡΡΠΌ ΡΠΏΠΎΡΠΎΠ± Π²ΡΠ²ΠΎΠ΄Π° ΠΠ ΠΈΠ· Swap Π±ΡΠ»Π° ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠ° (Π΅ΡΠ»ΠΈ ΡΠΎΡΠ½Π΅Π΅ Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅/Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°). ΠΠ°ΡΠΈΠ½Π°Ρ Ρ ESXi 6.0 ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ Ρ
ΠΎΡΡ ΠΈ Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ, Π½ΠΎ ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± Π²ΡΠ²Π΅ΡΡΠΈ ΠΠ ΠΈΠ· Swap. ΠΠ° ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΉ ΠΌΠ½Π΅ ΡΠ΄Π°Π»ΠΎΡΡ ΠΏΠΎΠΎΠ±ΡΠ°ΡΡΡΡ Ρ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠ² VMware, ΠΎΡΠ²Π΅ΡΠ°ΡΡΠΈΠΌ Π·Π° CPU Scheduler. ΠΠ½ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠ΄ΠΈΠ», ΡΡΠΎ ΡΠΏΠΎΡΠΎΠ± Π²ΠΏΠΎΠ»Π½Π΅ ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡΠΉ. Π Π½Π°ΡΠ΅ΠΌ ΠΎΠΏΡΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ Π½ΠΈΠΌ ΡΠ°ΠΊΠΆΠ΅ Π·Π°ΠΌΠ΅ΡΠ΅Π½ΠΎ Π½Π΅ Π±ΡΠ»ΠΎ.
Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° ΠΠ ΠΈΠ· Swap
Π‘ΠΎΠ²Π΅ΡΡ ΠΏΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΡΡ Π½Π° ESXi
ΠΠ°ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠΊ ΠΏΡΠΈΠ²Π΅Π΄Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ²Π΅ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΌΠΎΠ³ΡΡ Π²Π°ΠΌ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ ΠΠ ΠΈΠ·-Π·Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ:
- ΠΠ΅ Π΄ΠΎΠΏΡΡΠΊΠ°ΠΉΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ ΠΏΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ Π² ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΡΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°Ρ . ΠΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΠ΅Π³Π΄Π° ΠΈΠΌΠ΅ΡΡ ~20-30% ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅, ΡΡΠΎΠ±Ρ Ρ DRS ( ΠΈ Ρ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°) Π±ΡΠ»ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ Π΄Π»Ρ ΠΌΠ°Π½Π΅Π²ΡΠ°, ΠΈ ΠΏΡΠΈ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ ΠΠ Π½Π΅ ΡΡΠ»ΠΈ Π² Swap. Π’Π°ΠΊΠΆΠ΅ Π½Π΅ Π·Π°Π±ΡΠ²Π°ΠΉΡΠ΅ ΠΏΡΠΎ Π·Π°ΠΏΠ°Ρ Π΄Π»Ρ ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΠΈ. ΠΠ΅ΠΏΡΠΈΡΡΠ½ΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΈ Π²ΡΡ ΠΎΠ΄Π΅ ΠΈΠ· ΡΡΡΠΎΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΈ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠ΅ ΠΠ Ρ ΠΏΠΎΠΌΠΎΡΡΡ HA ΡΠ°ΡΡΡ ΠΌΠ°ΡΠΈΠ½ Π΅ΡΠ΅ ΠΈ ΡΡ ΠΎΠ΄ΠΈΡ Π² Swap.
- Π ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°Ρ Ρ Π²ΡΡΠΎΠΊΠΎΠΉ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈΠ΄Π°ΡΠΈΠ΅ΠΉ ΡΡΠ°ΡΠ°ΠΉΡΠ΅ΡΡ ΠΠ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΠ Ρ ΠΏΠ°ΠΌΡΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ ΠΏΠ°ΠΌΡΡΠΈ Ρ ΠΎΡΡΠ°. ΠΡΠΎ ΠΎΠΏΡΡΡ ΠΆΠ΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ DRSβΡ Π±Π΅Π· ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΌΠ°ΡΠΈΠ½Ρ ΠΏΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ°ΠΌ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°. ΠΡΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΡΠ°Π·ΡΠΌΠ΅Π΅ΡΡΡ, Π½Π΅ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΠ΅ :).
- Π‘Π»Π΅Π΄ΠΈΡΠ΅ Π·Π° Host Memory Usage Alarm.
- ΠΠ΅ Π·Π°Π±ΡΠ²Π°ΠΉΡΠ΅ ΡΡΠ°Π²ΠΈΡΡ Π½Π° ΠΠ VMware Tools ΠΈ Π½Π΅ Π²ΡΠΊΠ»ΡΡΠ°ΠΉΡΠ΅ Ballooning.
- Π Π°ΡΡΠΌΠΎΡΡΠΈΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Inter-VM TPS ΠΈ Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Large Pages Π² ΡΡΠ΅Π΄Π°Ρ Ρ VDI ΠΈ ΡΠ΅ΡΡΠΎΠ²ΡΡ ΡΡΠ΅Π΄Π°Ρ .
- ΠΡΠ»ΠΈ ΠΠ ΠΈΡΠΏΡΡΡΠ²Π°Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ, ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π»ΠΈ ΠΎΠ½Π° ΠΏΠ°ΠΌΡΡΡ Ρ ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠΉ NUMA-Π½ΠΎΠ΄Ρ.
- ΠΡΠ²ΠΎΠ΄ΠΈΡΠ΅ ΠΠ ΠΈΠ· Swap ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΡΡΡΠ΅Π΅! ΠΠΎΠΌΠΈΠΌΠΎ Π²ΡΠ΅Π³ΠΎ ΠΏΡΠΎΡΠ΅Π³ΠΎ, Π΅ΡΠ»ΠΈ ΠΠ Π² SwapβΠ΅, ΠΏΠΎ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΡΠΌ ΠΏΡΠΈΡΠΈΠ½Π°ΠΌ ΡΡΡΠ°Π΄Π°Π΅Ρ Π‘Π₯Π.
ΠΠ° ΡΡΠΎΠΌ ΠΏΡΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΡΡ ΠΏΠ°ΠΌΡΡΡ Ρ ΠΌΠ΅Π½Ρ Π²ΡΠ΅. ΠΠΈΠΆΠ΅ ΡΡΠ°ΡΡΠΈ ΠΏΠΎ ΡΠ΅ΠΌΠ΅ Π΄Π»Ρ ΡΠ΅Ρ , ΠΊΡΠΎ Ρ ΠΎΡΠ΅Ρ ΡΠ³Π»ΡΠ±ΠΈΡΡΡΡ Π² Π΄Π΅ΡΠ°Π»ΠΈ. Π‘Π»Π΅Π΄ΡΡΡΠ°Ρ ΡΡΠ°ΡΡΡ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΡΠ²ΡΡΠ΅Π½Π° ΡΡΠΎΡΠ°Π΄ΠΆΡ.
ΠΠΎΠ»Π΅Π·Π½ΡΠ΅ ΡΡΡΠ»ΠΊΠΈ
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com