ΠšΡ€Π°ΠΆΠ±Π°: ΠΊΠΎΠΉ ΠΊΡ€Π°Π΄Π΅ процСсорно Π²Ρ€Π΅ΠΌΠ΅ ΠΎΡ‚ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини

ΠšΡ€Π°ΠΆΠ±Π°: ΠΊΠΎΠΉ ΠΊΡ€Π°Π΄Π΅ процСсорно Π²Ρ€Π΅ΠΌΠ΅ ΠΎΡ‚ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини

Π—Π΄Ρ€Π°Π²Π΅ΠΉΡ‚Π΅! Искам Π΄Π° Ρ€Π°Π·ΠΊΠ°ΠΆΠ° с прости Π΄ΡƒΠΌΠΈ Π·Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ°Ρ‚Π° Π½Π° появата Π½Π° steal във Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈΡ‚Π΅ машини ΠΈ Π·Π° някои Π½Π΅ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΈ Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ успяхмС Π΄Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ΅ΠΌ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Π½Π΅Π³ΠΎΠ²ΠΎΡ‚ΠΎ изслСдванС, Π² ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° сС потопя ΠΊΠ°Ρ‚ΠΎ тСхничСски Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ Π½Π° ΠΎΠ±Π»Π°Ρ‡Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠžΠ±Π»Π°Ρ‡Π½ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° Mail.ru. ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° KVM.

CPU steal time Π΅ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ, ΠΏΡ€Π΅Π· ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° процСсорни рСсурси Π·Π° своСто изпълнСниС. Π’ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅ сС Π²Π·Π΅ΠΌΠ° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ само Π² гост ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми във Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ срСди. ΠŸΡ€ΠΈΡ‡ΠΈΠ½ΠΈΡ‚Π΅ Π·Π° Ρ‚ΠΎΠ²Π° къдС ΠΎΡ‚ΠΈΠ²Π°Ρ‚ Ρ‚Π΅Π·ΠΈ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ рСсурси, ΠΊΠ°ΠΊΡ‚ΠΎ Π² ΠΆΠΈΠ²ΠΎΡ‚Π°, са ΠΌΠ½ΠΎΠ³ΠΎ нСясни. Но Π½ΠΈΠ΅ Ρ€Π΅ΡˆΠΈΡ…ΠΌΠ΅ Π΄Π° Π³ΠΎ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ, Π΄ΠΎΡ€ΠΈ поставихмС няколко СкспСримСнта. НС Ρ‡Π΅ сСга Π·Π½Π°Π΅ΠΌ всичко Π·Π° ΠΊΡ€Π°ΠΆΠ±Π°Ρ‚Π°, Π½ΠΎ сСга Ρ‰Π΅ Π²ΠΈ ΠΊΠ°ΠΆΠ΅ΠΌ Π½Π΅Ρ‰ΠΎ интСрСсно.

1. Какво Π΅ ΠΊΡ€Π°ΠΆΠ±Π°

И Ρ‚Π°ΠΊΠ°, steal Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π», ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π° липсата Π½Π° процСсорно Π²Ρ€Π΅ΠΌΠ΅ Π·Π° процСси във Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° машина. ΠšΠ°ΠΊΡ‚ΠΎ Π΅ описано Π² корСкцията Π½Π° ядрото Π½Π° KVM, steal Π΅ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ, ΠΏΡ€Π΅Π· ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ…ΠΈΠΏΠ΅Ρ€Π²Π°ΠΉΠ·ΠΎΡ€ΡŠΡ‚ изпълнява Π΄Ρ€ΡƒΠ³ΠΈ процСси Π½Π° хост ОБ, Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ Π΅ поставил процСса Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° машина Π½Π° опашка Π·Π° изпълнСниС. ВоСст ΠΊΡ€Π°ΠΆΠ±Π°Ρ‚Π° сС изчислява ΠΊΠ°Ρ‚ΠΎ Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π΅ Π³ΠΎΡ‚ΠΎΠ² Π·Π° изпълнСниС, ΠΈ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π½Π° процСса Π΅ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ процСсорно Π²Ρ€Π΅ΠΌΠ΅.

Π―Π΄Ρ€ΠΎΡ‚ΠΎ Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°Ρ‚Π° Π·Π° ΠΊΡ€Π°ΠΆΠ±Π° ΠΎΡ‚ Ρ…ΠΈΠΏΠ΅Ρ€Π²Π°ΠΉΠ·ΠΎΡ€Π°. Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Ρ…ΠΈΠΏΠ΅Ρ€Π²Π°ΠΉΠ·ΠΎΡ€ΡŠΡ‚ Π½Π΅ уточнява ΠΊΠ°ΠΊΠ²ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ процСси изпълнява, просто β€žΠ΄ΠΎΠΊΠ°Ρ‚ΠΎ съм Π·Π°Π΅Ρ‚, Π½Π΅ ΠΌΠΎΠ³Π° Π΄Π° Π²ΠΈ отдСля Π²Ρ€Π΅ΠΌΠ΅β€œ. Π’ KVM Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° изчисляванС Π½Π° ΠΊΡ€Π°ΠΆΠ±Π° Π»Π΅ΠΏΠ΅Π½ΠΊΠΈ. Π’ΡƒΠΊ ΠΈΠΌΠ° Π΄Π²Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°:

  • Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина Π½Π°ΡƒΡ‡Π°Π²Π° Π·Π° ΠΊΡ€Π°ΠΆΠ±Π° ΠΎΡ‚ Ρ…ΠΈΠΏΠ΅Ρ€Π²Π°ΠΉΠ·ΠΎΡ€Π°. ВоСст, ΠΎΡ‚ Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° Π·Π°Π³ΡƒΠ±ΠΈΡ‚Π΅, Π·Π° процСситС Π½Π° самата Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° машина, Ρ‚ΠΎΠ²Π° Π΅ косвСно ΠΈΠ·ΠΌΠ΅Ρ€Π²Π°Π½Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΠ±Π΅ΠΊΡ‚ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ изкривявания.
  • Π₯ΠΈΠΏΠ΅Ρ€Π²Π°ΠΉΠ·ΠΎΡ€ΡŠΡ‚ Π½Π΅ сподСля информация с Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина ΠΊΠ°ΠΊΠ²ΠΎ Π΄Ρ€ΡƒΠ³ΠΎ ΠΏΡ€Π°Π²ΠΈ - основното Π΅, Ρ‡Π΅ Π½Π΅ отдСля Π²Ρ€Π΅ΠΌΠ΅ Π·Π° Ρ‚ΠΎΠ²Π°. ΠŸΠΎΡ€Π°Π΄ΠΈ Ρ‚ΠΎΠ²Π° самата Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° машина Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ΅ изкривявания Π² ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Π·Π° ΠΊΡ€Π°ΠΆΠ±Π°, ΠΊΠΎΠΈΡ‚ΠΎ Π±ΠΈΡ…Π° ΠΌΠΎΠ³Π»ΠΈ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΎΡ†Π΅Π½Π΅Π½ΠΈ ΠΎΡ‚ СстСството Π½Π° ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€Π°Ρ‰ΠΈ сС процСси.

2. Какво влияС Π½Π° ΠΊΡ€Π°ΠΆΠ±Π°Ρ‚Π°

2.1. Π˜Π·Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΠ΅ Π·Π° ΠΊΡ€Π°ΠΆΠ±Π°

Π’ΡΡŠΡ‰Π½ΠΎΡΡ‚ ΠΊΡ€Π°ΠΆΠ±Π°Ρ‚Π° сС Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π° ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΏΠΎ ΡΡŠΡ‰ΠΈΡ Π½Π°Ρ‡ΠΈΠ½ ΠΊΠ°Ρ‚ΠΎ ΠΎΠ±ΠΈΡ‡Π°ΠΉΠ½ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° процСсора. Няма ΠΌΠ½ΠΎΠ³ΠΎ информация Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ сС Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π° Ρ€Π΅Ρ†ΠΈΠΊΠ»ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ. ВСроятно Π·Π°Ρ‰ΠΎΡ‚ΠΎ мнозинството смята Ρ‚ΠΎΠ·ΠΈ Π²ΡŠΠΏΡ€ΠΎΡ Π·Π° ΠΎΡ‡Π΅Π²ΠΈΠ΄Π΅Π½. Но ΠΈ Ρ‚ΡƒΠΊ ΠΈΠΌΠ° ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΠΈ камъни. Π—Π° ΠΎΠ±Ρ‰ ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° Ρ‚ΠΎΠ·ΠΈ процСс ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Ρ‚Π΅ статия ΠΎΡ‚ Π‘Ρ€Π΅Π½Π΄ΡŠΠ½ Π“Ρ€Π΅Π³: Ρ‰Π΅ Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ Π·Π° ΠΊΡƒΠΏ нюанси ΠΏΡ€ΠΈ изчисляванС Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ ΠΈ Π·Π° ситуации, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Ρ‚ΠΎΠ²Π° изчислСниС Ρ‰Π΅ бъдС ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎ ΠΏΠΎΡ€Π°Π΄ΠΈ слСднитС ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ:

  • ΠŸΡ€Π΅Π³Ρ€ΡΠ²Π°Π½Π΅ Π½Π° процСсора, ΠΏΡ€ΠΈ ΠΊΠΎΠ΅Ρ‚ΠΎ сС пропускат Ρ†ΠΈΠΊΠ»ΠΈ.
  • АктивиранС/Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ‚ΡƒΡ€Π±ΠΎ усилванС, ΠΊΠΎΠ΅Ρ‚ΠΎ промСня Ρ‚Π°ΠΊΡ‚ΠΎΠ²Π°Ρ‚Π° чСстота Π½Π° процСсора.
  • ΠŸΡ€ΠΎΠΌΡΠ½Π° Π² Π΄ΡŠΠ»ΠΆΠΈΠ½Π°Ρ‚Π° Π½Π° Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈ ΠΎΡ‚Ρ€ΡΠ·ΡŠΠΊ, която възниква ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° СнСргоспСстяващи Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π½Π° процСсора ΠΊΠ°Ρ‚ΠΎ SpeedStep.
  • Π˜Π·Ρ‡ΠΈΡΠ»ΡΠ²Π°Π½Π΅ Π½Π° срСдния ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ: Π΅Π΄Π½ΠΎΠΌΠΈΠ½ΡƒΡ‚Π½Π° ΠΎΡ†Π΅Π½ΠΊΠ° Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΠΎΡ‚ 80% ΠΌΠΎΠΆΠ΅ Π΄Π° скриС краткосрочСн Π²Π·Ρ€ΠΈΠ² ΠΎΡ‚ 100%.
  • Π—Π°ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π·Π°Π²ΡŠΡ€Ρ‚Π°Π½Π΅ ΠΊΠ°Ρ€Π° процСсора Π΄Π° бъдС Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²Π΅Π½, Π½ΠΎ потрСбитСлският процСс Π½Π΅ Π²ΠΈΠΆΠ΄Π° Π½Π°ΠΏΡ€Π΅Π΄ΡŠΠΊ Π² ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ си. Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° ΠΎΡ‡Π°ΠΊΠ²Π°Π½ΠΎΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° процСсора ΠΎΡ‚ процСса Ρ‰Π΅ бъдС XNUMX%, Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ физичСски няма Π΄Π° ΠΈΠ·Ρ€Π°Π·Ρ…ΠΎΠ΄Π²Π° процСсорно Π²Ρ€Π΅ΠΌΠ΅.

НС Π½Π°ΠΌΠ΅Ρ€ΠΈΡ… статия, описваща ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ изчислСниС Π·Π° ΠΊΡ€Π°ΠΆΠ±Π° (Π°ΠΊΠΎ Π·Π½Π°Π΅Ρ‚Π΅, сподСлСтС Π³ΠΎ Π² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡ‚Π΅). Но, съдСйки ΠΏΠΎ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈΡ‚Π΅, ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡŠΡ‚ Π·Π° изчислСниС Π΅ ΡΡŠΡ‰ΠΈΡΡ‚ ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΈ Ρ€Π΅Ρ†ΠΈΠΊΠ»ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ. ΠŸΡ€ΠΎΡΡ‚ΠΎ Π² ядрото Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ ΠΎΡ‰Π΅ Π΅Π΄ΠΈΠ½ брояч, Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π·Π° KVM процСса (процСс Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° машина), ΠΊΠΎΠΉΡ‚ΠΎ ΠΎΡ‚Ρ‡ΠΈΡ‚Π° ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° KVM процСса Π² ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° ΠΈΠ·Ρ‡Π°ΠΊΠ²Π°Π½Π΅ Π½Π° процСсорното Π²Ρ€Π΅ΠΌΠ΅. Π‘Ρ€ΠΎΡΡ‡ΡŠΡ‚ Π²Π·Π΅ΠΌΠ° информация Π·Π° процСсора ΠΎΡ‚ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° спСцификация ΠΈ Π²ΠΈΠΆΠ΄Π° Π΄Π°Π»ΠΈ всичкитС ΠΌΡƒ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠΈ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΎΡ‚ процСса Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина. Ако всичко, Ρ‚ΠΎΠ³Π°Π²Π° считамС, Ρ‡Π΅ ΠΏΡ€ΠΎΡ†Π΅ΡΠΎΡ€ΡŠΡ‚ Π΅ Π±ΠΈΠ» Π°Π½Π³Π°ΠΆΠΈΡ€Π°Π½ само Π² процСса Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π΅Π½ случай ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°ΠΌΠ΅, Ρ‡Π΅ ΠΏΡ€ΠΎΡ†Π΅ΡΠΎΡ€ΡŠΡ‚ Π΅ ΠΏΡ€Π°Π²ΠΈΠ» Π½Π΅Ρ‰ΠΎ Π΄Ρ€ΡƒΠ³ΠΎ, появи сС ΠΊΡ€Π°ΠΆΠ±Π°.

ΠŸΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π° Π±Ρ€ΠΎΠ΅Π½Π΅ Π½Π° ΠΊΡ€Π°ΠΆΠ±ΠΈ Π΅ ΠΎΠ±Π΅ΠΊΡ‚ Π½Π° ΡΡŠΡ‰ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΊΠ°Ρ‚ΠΎ нормалния Π±Ρ€ΠΎΠΉ Π½Π° ΠΊΡ€Π°ΠΆΠ±ΠΈΡ‚Π΅. Π”Π° Π½Π΅ ΠΊΠ°ΠΆΠ°, Ρ‡Π΅ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ сС появяват чСсто, Π½ΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°Ρ‚ ΠΎΠ±Π΅Π·ΠΊΡƒΡ€Π°ΠΆΠ°Π²Π°Ρ‰ΠΈ.

2.2. Π’ΠΈΠ΄ΠΎΠ²Π΅ виртуализация Π½Π° KVM

Най-ΠΎΠ±Ρ‰ΠΎ ΠΊΠ°Π·Π°Π½ΠΎ, ΠΈΠΌΠ° Ρ‚Ρ€ΠΈ Π²ΠΈΠ΄Π° виртуализация ΠΈ всички Ρ‚Π΅ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ ΠΎΡ‚ KVM. ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡŠΡ‚ Π½Π° възникванС Π½Π° ΠΊΡ€Π°ΠΆΠ±Π° ΠΌΠΎΠΆΠ΅ Π΄Π° зависи ΠΎΡ‚ Π²ΠΈΠ΄Π° Π½Π° виртуализацията.

ΠΏΡ€Π΅Π²ΠΎΠ΄. Π’ Ρ‚ΠΎΠ·ΠΈ случай Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина с физичСскитС устройства Π½Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²Π°ΠΉΠ·ΠΎΡ€Π° ΠΏΡ€ΠΎΡ‚ΠΈΡ‡Π° ΠΏΠΎ слСдния Π½Π°Ρ‡ΠΈΠ½:

  1. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма Π·Π° гост ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄ΠΎ своСто устройство Π·Π° гост.
  2. Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ΡŠΡ‚ Π½Π° устройството гост ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π°, Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° заявка Π·Π° BIOS Π½Π° устройството ΠΈ я ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Π½Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²Π°ΠΉΠ·ΠΎΡ€Π°.
  3. ΠŸΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²Π°ΠΉΠ·ΠΎΡ€ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π° физичСско устройство, ΠΊΠΎΠ΅Ρ‚ΠΎ Π³ΠΎ ΠΏΡ€Π°Π²ΠΈ, Π½Π°Ρ€Π΅Π΄ с Π΄Ρ€ΡƒΠ³ΠΈ Π½Π΅Ρ‰Π°, ΠΏΠΎ-сигурСн.
  4. Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ΡŠΡ‚ Π½Π° физичСското устройство ΠΏΡ€ΠΈΠ΅ΠΌΠ° ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π°Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈ я ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Π½Π° самото физичСско устройство.
  5. Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ сС Π²Ρ€ΡŠΡ‰Π°Ρ‚ ΠΏΠΎ ΡΡŠΡ‰ΠΈΡ ΠΏΡŠΡ‚.

ΠŸΡ€Π΅Π΄ΠΈΠΌΡΡ‚Π²ΠΎΡ‚ΠΎ Π½Π° ΠΏΡ€Π΅Π²ΠΎΠ΄Π° Π΅, Ρ‡Π΅ Π²ΠΈ позволява Π΄Π° Π΅ΠΌΡƒΠ»ΠΈΡ€Π°Ρ‚Π΅ всяко устройство ΠΈ Π½Π΅ изисква спСциална ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π½Π° ядрото Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма. Но трябва Π΄Π° ΠΏΠ»Π°Ρ‚ΠΈΡ‚Π΅ Π·Π° Ρ‚ΠΎΠ²Π° ΠΏΡ€Π΅Π΄ΠΈ всичко със скорост.

Π₯Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½Π° виртуализация. Π’ Ρ‚ΠΎΠ·ΠΈ случай устройството Π½Π° Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΎ Π½ΠΈΠ²ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма. Π’ΠΎΠ²Π° Π΅ Π½Π°ΠΉ-Π±ΡŠΡ€Π·ΠΈΡΡ‚ ΠΈ Π½Π°ΠΉ-добрият Π½Π°Ρ‡ΠΈΠ½. Но, Π·Π° съТалСниС, Π½Π΅ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΎΡ‚ всички физичСски устройства, Ρ…ΠΈΠΏΠ΅Ρ€Π²Π°ΠΉΠ·ΠΎΡ€ΠΈ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми Π·Π° гости. Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° основнитС устройства, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½Π° виртуализация, са процСсоритС.

ΠŸΠ°Ρ€Π°Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ. Най-чСстата опция Π·Π° виртуализация Π½Π° устройство Π½Π° KVM ΠΈ ΠΊΠ°Ρ‚ΠΎ цяло Π½Π°ΠΉ-чСсто срСщаният Ρ€Π΅ΠΆΠΈΠΌ Π½Π° виртуализация Π·Π° гост ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми. НСговата особСност Π΅, Ρ‡Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° с някои подсистСми Π½Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° ΠΈΠ»ΠΈ дисковия стСк) ΠΈΠ»ΠΈ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° страници с ΠΏΠ°ΠΌΠ΅Ρ‚ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° API Π½Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π°, Π±Π΅Π· ΠΏΡ€Π΅Π²ΠΎΠ΄ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΎΡ‚ ниско Π½ΠΈΠ²ΠΎ. ΠΠ΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΠΊΡŠΡ‚ Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° виртуализация Π΅, Ρ‡Π΅ ядрото Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма Π·Π° гост трябва Π΄Π° бъдС ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΎ, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠΈΡ€Π° с Ρ…ΠΈΠΏΠ΅Ρ€Π²Π°ΠΉΠ·ΠΎΡ€Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Ρ‚ΠΎΠ·ΠΈ API. Но Ρ‚ΠΎΠ²Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ сС Ρ€Π΅ΡˆΠ°Π²Π° Ρ‡Ρ€Π΅Π· инсталиранС Π½Π° спСциални Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма Π·Π° гости. Π’ KVM Ρ‚ΠΎΠ·ΠΈ API сС ΠΈΠ·Π²ΠΈΠΊΠ²Π° virtio API.

Π‘ паравиртуализацията, Π² сравнСниС с транслацията, ΠΏΡŠΡ‚ΡΡ‚ Π΄ΠΎ физичСското устройство Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π½Π°ΠΌΠ°Π»Π΅Π½ Ρ‡Ρ€Π΅Π· ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΡ‚ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина към процСса Π½Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²Π°ΠΉΠ·ΠΎΡ€ Π½Π° хоста. Π’ΠΎΠ²Π° Π²ΠΈ позволява Π΄Π° ускоритС ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° всички инструкции във Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина. Π’ KVM Π·Π° Ρ‚ΠΎΠ²Π° отговаря virtio API, ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ само Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ устройства, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΡ€Π΅ΠΆΠΎΠ² ΠΈΠ»ΠΈ дисков Π°Π΄Π°ΠΏΡ‚Π΅Ρ€. Π•Ρ‚ΠΎ Π·Π°Ρ‰ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈΡ‚Π΅ Π½Π° virtio сС инсталират във Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини.

ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ‚Π° страна Π½Π° Ρ‚ΠΎΠ²Π° ускорСниС Π΅, Ρ‡Π΅ Π½Π΅ всички процСси, ΠΊΠΎΠΈΡ‚ΠΎ сС ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ във Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина, остават Π²ΡŠΡ‚Ρ€Π΅ Π² нСя. Π’ΠΎΠ²Π° създава някои спСциални Π΅Ρ„Π΅ΠΊΡ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° причинят появата Π½Π° ΠΊΡ€Π°ΠΆΠ±Π°. ΠŸΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π°ΠΌ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΏΡ€ΠΎΡƒΡ‡Π²Π°Π½Π΅ Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с API Π·Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π΅Π½ I/O: virtio.

2.3. β€žΠ‘ΠΏΡ€Π°Π²Π΅Π΄Π»ΠΈΠ²ΠΎβ€œ ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½Π΅

Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина Π½Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²Π°ΠΉΠ·ΠΎΡ€ Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ Π΅ Π½ΠΎΡ€ΠΌΠ°Π»Π΅Π½ процСс, ΠΊΠΎΠΉΡ‚ΠΎ сС подчинява Π½Π° Π·Π°ΠΊΠΎΠ½ΠΈΡ‚Π΅ Π·Π° ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½Π΅ (Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° рСсурситС ΠΌΠ΅ΠΆΠ΄Ρƒ процСситС) Π² ядрото Π½Π° Linux, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π½Π΅ΠΊΠ° Π³ΠΎ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΠΎ-ΠΎΡ‚Π±Π»ΠΈΠ·ΠΎ.

Linux ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Ρ‚Π°ΠΊΠ° нарСчСния CFS, Completely Fair Scheduler, ΠΊΠΎΠΉΡ‚ΠΎ сС ΠΏΡ€Π΅Π²ΡŠΡ€Π½Π° Π² ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΠΎΡ‚ ядрото 2.6.23. Π—Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ Ρ‚ΠΎΠ·ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Ρ‚Π΅ Linux Kernel Architecture ΠΈΠ»ΠΈ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ°. Π‘ΡŠΡ‰Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° CFS сС ΡΡŠΡΡ‚ΠΎΠΈ Π² Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° процСсорното Π²Ρ€Π΅ΠΌΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ процСситС Π² зависимост ΠΎΡ‚ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° тяхното изпълнСниС. ΠšΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ процСсорно Π²Ρ€Π΅ΠΌΠ΅ изисква Π΅Π΄ΠΈΠ½ процСс, Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ процСсорно Π²Ρ€Π΅ΠΌΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°. Π’ΠΎΠ²Π° Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π° "чСстното" изпълнСниС Π½Π° всички процСси - Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π΅Π΄ΠΈΠ½ процСс Π΄Π° Π½Π΅ Π·Π°Π΅ΠΌΠ° всички процСсори ΠΏΡ€Π΅Π· цялото Π²Ρ€Π΅ΠΌΠ΅ ΠΈ Π΄Π° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ процСси.

Понякога Ρ‚Π°Π·ΠΈ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ° Π²ΠΎΠ΄ΠΈ Π΄ΠΎ интСрСсни Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΈ. Π”ΡŠΠ»Π³ΠΎΠ³ΠΎΠ΄ΠΈΡˆΠ½ΠΈΡ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Π½Π° Linux със сигурност Ρ‰Π΅ си спомнят замразяванСто Π½Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ тСкстов Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π½Π° работния ΠΏΠ»ΠΎΡ‚ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° стартиранСто Π½Π° рСсурсоСмки прилоТСния ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π°. Π’ΠΎΠ²Π° сС случи, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅ Π½Π° настолнитС прилоТСния, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ изискват Π³ΠΎΠ»Π΅ΠΌΠΈ рСсурси, сС ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€Π°Ρ‚ със Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ консумират рСсурси, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π°. CFS смята, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° Π΅ нСсправСдливо, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎ спира тСкстовия Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΈ позволява Π½Π° процСсора Π΄Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π°. Π’ΠΎΠ²Π° бСшС ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½ΠΎ с ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° sched_autogroup, Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ характСристики Π½Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° процСсорното Π²Ρ€Π΅ΠΌΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅ останаха. Π’ΡΡŠΡ‰Π½ΠΎΡΡ‚ Ρ‚Π°Π·ΠΈ история Π½Π΅ Π΅ Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠΎΠ»ΠΊΠΎ лошо Π΅ всичко Π² CFS, Π° ΠΎΠΏΠΈΡ‚ Π΄Π° сС ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅Ρ‚ΠΎ към Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ "справСдливото" Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° процСсорното Π²Ρ€Π΅ΠΌΠ΅ Π½Π΅ Π΅ Π½Π°ΠΉ-Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»Π½Π°Ρ‚Π° Π·Π°Π΄Π°Ρ‡Π°.

Π”Ρ€ΡƒΠ³ Π²Π°ΠΆΠ΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π² ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊΠ° Π΅ ΠΈΠ·ΠΏΡ€Π΅Π²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ. Π’ΠΎΠ²Π° Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Π·Π° Π΄Π° ΠΈΠ·Π³ΠΎΠ½ΠΈΡ‚Π΅ процСса Π½Π° snickering ΠΎΡ‚ процСсора ΠΈ Π΄Π° оставитС Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ Π΄Π° работят. ΠŸΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π° ΠΈΠ·Π³ΠΎΠ½Π²Π°Π½Π΅ сС Π½Π°Ρ€ΠΈΡ‡Π° контСкстно ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅, ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° контСкста Π½Π° процСсора. Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ сС Π·Π°ΠΏΠ°Π·Π²Π° цСлият контСкст Π½Π° Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π°: ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° стСка, рСгистритС ΠΈ Ρ‚.Π½., слСд ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Π΄Π° ΠΈΠ·Ρ‡Π°ΠΊΠ° ΠΈ Π΄Ρ€ΡƒΠ³ Π·Π°Π΅ΠΌΠ° Π½Π΅Π³ΠΎΠ²ΠΎΡ‚ΠΎ място. Π’ΠΎΠ²Π° Π΅ скъпа опСрация Π·Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма ΠΈ рядко сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°, Π½ΠΎ Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ няма Π½ΠΈΡ‰ΠΎ лошо Π² Ρ‚ΠΎΠ²Π°. ЧСстото ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° контСкст ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма, Π½ΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ΠΎ ΠΈ Π½Π΅ ΠΏΠΎΠΊΠ°Π·Π²Π° Π½ΠΈΡ‰ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ.

Π’Π°ΠΊΠ°Π²Π° дълга история Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ°, Π·Π° Π΄Π° сС обясни Π΅Π΄ΠΈΠ½ Ρ„Π°ΠΊΡ‚: ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ процСсорни рСсурси сС ΠΎΠΏΠΈΡ‚Π²Π° Π΄Π° ΠΈΠ·Ρ€Π°Π·Ρ…ΠΎΠ΄Π²Π° Π΅Π΄ΠΈΠ½ процСс Π² Π΅Π΄ΠΈΠ½ чСстСн ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊ Π½Π° Linux, Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ Ρ‰Π΅ бъдС спрян, Π·Π° Π΄Π° ΠΌΠΎΠ³Π°Ρ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ процСси Π΄Π° работят. Π”Π°Π»ΠΈ Ρ‚ΠΎΠ²Π° Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ ΠΈΠ»ΠΈ Π½Π΅ Π΅ Ρ‚Ρ€ΡƒΠ΄Π΅Π½ Π²ΡŠΠΏΡ€ΠΎΡ, ΠΊΠΎΠΉΡ‚ΠΎ сС Ρ€Π΅ΡˆΠ°Π²Π° ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ Π½Π°Ρ‡ΠΈΠ½ ΠΏΡ€ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ натоварвания. Π’ Windows доскоро ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊΡŠΡ‚ бСшС фокусиран Π²ΡŠΡ€Ρ…Ρƒ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½Π°Ρ‚Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° настолни прилоТСния, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ спиранС Π½Π° Ρ„ΠΎΠ½ΠΎΠ²ΠΈΡ‚Π΅ процСси. Sun Solaris имашС ΠΏΠ΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ класа програмисти. ΠŸΡ€ΠΈ стартиранСто Π½Π° виртуализацията бСшС Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΡˆΠ΅ΡΡ‚Π°, справСдлив дял ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊΠ·Π°Ρ‰ΠΎΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈΡ‚Π΅ ΠΏΠ΅Ρ‚ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π΅Ρ…Π° Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½ΠΎ с виртуализацията Π½Π° Solaris Zones. ΠŸΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π°ΠΌ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΏΡ€ΠΎΡƒΡ‡Π²Π°Π½Π΅ Π½Π° Ρ‚ΠΎΠ·ΠΈ Π²ΡŠΠΏΡ€ΠΎΡ с ΠΊΠ½ΠΈΠ³ΠΈ ΠΊΠ°Ρ‚ΠΎ Π’ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° Solaris: Solaris 10 ΠΈ OpenSolaris Kernel Architecture ΠΈΠ»ΠΈ Π Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π½Π° Linux ядрото.

2.4. Как Π΄Π° Π½Π°Π±Π»ΡŽΠ΄Π°Π²Π°Ρ‚Π΅ ΠΊΡ€Π°ΠΆΠ±Π°Ρ‚Π°?

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ΡŠΡ‚ Π½Π° ΠΊΡ€Π°ΠΆΠ±Π° във Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° машина, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° всяка Π΄Ρ€ΡƒΠ³Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° Π½Π° процСсора, Π΅ прост: ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ всСки инструмСнт Π·Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° Π½Π° процСсора. ΠžΡΠ½ΠΎΠ²Π½ΠΎΡ‚ΠΎ Π½Π΅Ρ‰ΠΎ Π΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина Π΄Π° Π΅ Π½Π° Linux. По някаква ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Windows Π½Π΅ прСдоставя Ρ‚Π°ΠΊΠ°Π²Π° информация Π½Π° своитС ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ. πŸ™

ΠšΡ€Π°ΠΆΠ±Π°: ΠΊΠΎΠΉ ΠΊΡ€Π°Π΄Π΅ процСсорно Π²Ρ€Π΅ΠΌΠ΅ ΠΎΡ‚ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини
Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚ ΠΎΡ‚ Π³ΠΎΡ€Π½Π°Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°: ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ Π½Π° процСсора, Π² Π½Π°ΠΉ-дясната ΠΊΠΎΠ»ΠΎΠ½Π° - ΠΊΡ€Π°ΠΆΠ±Π°

Врудността възниква, ΠΊΠΎΠ³Π°Ρ‚ΠΎ сС ΠΎΠΏΠΈΡ‚Π²Π°Ρ‚Π΅ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Ρ‚Π°Π·ΠΈ информация ΠΎΡ‚ Ρ…ΠΈΠΏΠ΅Ρ€Π²Π°ΠΉΠ·ΠΎΡ€Π°. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΎΠΏΠΈΡ‚Π°Ρ‚Π΅ Π΄Π° прСдскаТСтС ΠΊΡ€Π°ΠΆΠ±Π° Π½Π° хост ΠΌΠ°ΡˆΠΈΠ½Π°Ρ‚Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‡Ρ€Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€Π° Load Average (LA) - срСдната стойност Π½Π° броя процСси, Ρ‡Π°ΠΊΠ°Ρ‰ΠΈ Π² ΠΎΠΏΠ°ΡˆΠΊΠ°Ρ‚Π° Π·Π° изпълнСниС. ΠœΠ΅Ρ‚ΠΎΠ΄ΡŠΡ‚ Π·Π° изчисляванС Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ Π½Π΅ Π΅ прост, Π½ΠΎ ΠΊΠ°Ρ‚ΠΎ цяло, Π°ΠΊΠΎ LA, Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ ΠΎΡ‚ броя Π½Π° процСсорнитС нишки, Π΅ ΠΏΠΎ-голям ΠΎΡ‚ 1, Ρ‚ΠΎΠ²Π° ΠΏΠΎΠΊΠ°Π·Π²Π°, Ρ‡Π΅ Linux ΡΡŠΡ€Π²ΡŠΡ€ΡŠΡ‚ Π΅ ΠΏΡ€Π΅Ρ‚ΠΎΠ²Π°Ρ€Π΅Π½ с Π½Π΅Ρ‰ΠΎ.

Какво Ρ‡Π°ΠΊΠ°Ρ‚ всички Ρ‚Π΅Π·ΠΈ процСси? ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΈΡΡ‚ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ са процСсоритС. Но ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΡŠΡ‚ Π½Π΅ Π΅ съвсСм ΠΏΡ€Π°Π²ΠΈΠ»Π΅Π½, Π·Π°Ρ‰ΠΎΡ‚ΠΎ понякога ΠΏΡ€ΠΎΡ†Π΅ΡΠΎΡ€ΡŠΡ‚ Π΅ Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π΅Π½ ΠΈ LA ΠΈΠ·Π»ΠΈΠ·Π° извън ΠΌΠ°Ρ‰Π°Π±Π°. Помня ΠΊΠ°ΠΊ NFS ΠΏΠ°Π΄Π° ΠΈ ΠΊΠ°ΠΊ LA растС Π² ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅. ΠŸΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»Π½ΠΎ ΡΡŠΡ‰ΠΎΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС с диска ΠΈ с Π΄Ρ€ΡƒΠ³ΠΈ Π²Ρ…ΠΎΠ΄Π½ΠΎ / ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈ устройства. Но Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ процСситС ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΠΈΠ·Ρ‡Π°ΠΊΠ°Ρ‚ края Π½Π° всяко Π·Π°ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅, ΠΊΠ°ΠΊΡ‚ΠΎ физичСско, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎ с I / O устройството, Ρ‚Π°ΠΊΠ° ΠΈ логичСско, ΠΊΠ°Ρ‚ΠΎ ΠΌΡŽΡ‚Π΅ΠΊΡ. Π’ΠΎΠΉ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΊΠ»ΡŽΡ‡Π°Π»ΠΊΠΈ Π½Π° Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΎ Π½ΠΈΠ²ΠΎ (ΡΡŠΡ‰ΠΈΡΡ‚ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ ΠΎΡ‚ диска) ΠΈΠ»ΠΈ Π»ΠΎΠ³ΠΈΠΊΠ° (Ρ‚Π°ΠΊΠ° Π½Π°Ρ€Π΅Ρ‡Π΅Π½ΠΈΡ‚Π΅ Π·Π°ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‰ΠΈ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ ΠΊΡƒΠΏ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ, mutex adaptive ΠΈ spin, сСмафори, ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° условиСто, rw ΠΊΠ»ΡŽΡ‡Π°Π»ΠΊΠΈ, ipc ΠΊΠ»ΡŽΡ‡Π°Π»ΠΊΠΈ. ..).

Π”Ρ€ΡƒΠ³Π° особСност Π½Π° LA Π΅, Ρ‡Π΅ сС ΠΏΡ€ΠΈΠ΅ΠΌΠ° ΠΊΠ°Ρ‚ΠΎ срСдна стойност Π·Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма. НапримСр 100 процСса сС ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€Π°Ρ‚ Π·Π° Π΅Π΄ΠΈΠ½ Ρ„Π°ΠΉΠ» ΠΈ слСд Ρ‚ΠΎΠ²Π° LA=50. Π’Π°ΠΊΠ°Π²Π° голяма стойност, ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°, ΠΏΠΎΠΊΠ°Π·Π²Π°, Ρ‡Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма Π΅ лоша. Но Π·Π° Π΄Ρ€ΡƒΠ³ ΠΊΡ€ΠΈΠ²ΠΎ написан ΠΊΠΎΠ΄ Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ Π½ΠΎΡ€ΠΌΠ°Π»Π½ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅, Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ само Ρ‚ΠΎ Π΅ лошо ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ процСси Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма Π½Π΅ страдат.

ΠŸΠΎΡ€Π°Π΄ΠΈ Ρ‚ΠΎΠ²Π° осрСдняванС (ΠΈ Π½Π΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΎΡ‚ ΠΌΠΈΠ½ΡƒΡ‚Π°), опрСдСлянСто Π½Π° ΠΊΠ°ΠΊΠ²ΠΎΡ‚ΠΎ ΠΈ Π΄Π° Π±ΠΈΠ»ΠΎ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° LA Π½Π΅ Π΅ Π½Π°ΠΉ-Π²ΡŠΠ·Π½Π°Π³Ρ€Π°ΠΆΠ΄Π°Π²Π°Ρ‰Π°Ρ‚Π° Π·Π°Π΄Π°Ρ‡Π°, с ΠΌΠ½ΠΎΠ³ΠΎ нСсигурни Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ случаи. Ако сС ΠΎΠΏΠΈΡ‚Π°Ρ‚Π΅ Π΄Π° Π³ΠΎ Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅, Ρ‰Π΅ ΠΎΡ‚ΠΊΡ€ΠΈΠ΅Ρ‚Π΅, Ρ‡Π΅ статиитС Π² Wikipedia ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Π½Π°Π»ΠΈΡ‡Π½ΠΈ рСсурси описват само Π½Π°ΠΉ-проститС случаи, Π±Π΅Π· Π·Π°Π΄ΡŠΠ»Π±ΠΎΡ‡Π΅Π½ΠΎ обяснСниС Π½Π° процСса. Π˜Π·ΠΏΡ€Π°Ρ‰Π°ΠΌ Π½Π° всички заинтСрСсовани ΠΎΡ‚Π½ΠΎΠ²ΠΎ, Ρ‚ΡƒΠΊ Π·Π° Π‘Ρ€Π΅Π½Π΄Π°Π½ Π“Ρ€Π΅Π³  - слСдвайтС Π²Ρ€ΡŠΠ·ΠΊΠΈΡ‚Π΅. Кой Π΅ ΠΌΡŠΡ€Π·Π΅Π»ΠΈΠ² Π½Π° английски - ΠΏΡ€Π΅Π²ΠΎΠ΄ Π½Π° популярната ΠΌΡƒ статия Π·Π° Π•Π» Π•ΠΉ.

3. Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»Π½ΠΈ Π΅Ρ„Π΅ΠΊΡ‚ΠΈ

Π‘Π΅Π³Π° Π½Π΅ΠΊΠ° сС спрСм Π½Π° основнитС случаи Π½Π° ΠΊΡ€Π°ΠΆΠ±Π°, с ΠΊΠΎΠΈΡ‚ΠΎ сС ΡΠ±Π»ΡŠΡΠΊΠ°Ρ…ΠΌΠ΅. Π©Π΅ Π²ΠΈ ΠΊΠ°ΠΆΠ° ΠΊΠ°ΠΊ Ρ‚Π΅ слСдват ΠΎΡ‚ всичко ΠΏΠΎ-Π³ΠΎΡ€Π΅ ΠΈ ΠΊΠ°ΠΊ ΠΊΠΎΡ€Π΅Π»ΠΈΡ€Π°Ρ‚ с ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²Π°ΠΉΠ·ΠΎΡ€Π°.

Π Π΅Ρ†ΠΈΠΊΠ»ΠΈΡ€Π°Π½Π΅. Най-простият ΠΈ Π½Π°ΠΉ-чСсто срСщаният: Ρ…ΠΈΠΏΠ΅Ρ€Π²Π°ΠΉΠ·ΠΎΡ€ΡŠΡ‚ сС Ρ€Π΅Ρ†ΠΈΠΊΠ»ΠΈΡ€Π°. Наистина ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини, висока консумация Π½Π° процСсори Π²ΡŠΡ‚Ρ€Π΅ Π² тях, ΠΌΠ½ΠΎΠ³ΠΎ конкурСнция, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΠΎΡ‚ LA Π΅ ΠΏΠΎ-голямо ΠΎΡ‚ 1 (Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ ΠΎΡ‚ Π½ΠΈΡˆΠΊΠΈΡ‚Π΅ Π½Π° процСсора). Π’ΡŠΡ‚Ρ€Π΅ във всички virtualok всичко сС забавя. ΠšΡ€Π°ΠΆΠ±Π°Ρ‚Π°, ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π° ΠΎΡ‚ Ρ…ΠΈΠΏΠ΅Ρ€Π²Π°ΠΉΠ·ΠΎΡ€Π°, ΡΡŠΡ‰ΠΎ растС, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΅ Π΄Π° сС ΠΏΡ€Π΅Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»ΠΈ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ ΠΈΠ»ΠΈ Π΄Π° сС ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈ някой. ΠšΠ°Ρ‚ΠΎ цяло всичко Π΅ Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΈ Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌΠΎ.

ΠŸΠ°Ρ€Π°Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ срСщу самотни СкзСмпляри. Има само Π΅Π΄Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° машина Π½Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²Π°ΠΉΠ·ΠΎΡ€Π°, тя консумира ΠΌΠ°Π»ΠΊΠ° част ΠΎΡ‚ нСя, Π½ΠΎ Π΄Π°Π²Π° голямо I / O Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° диск. И ΠΎΡ‚Π½ΡΠΊΡŠΠ΄Π΅ Π² Π½Π΅Π³ΠΎ сС появява ΠΌΠ°Π»ΠΊΠ° ΠΊΡ€Π°ΠΆΠ±Π°, Π΄ΠΎ 10% (ΠΊΠ°ΠΊΡ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‚ няколко СкспСримСнта).

Блучаят Π΅ интСрСсСн. Steal сС появява Ρ‚ΡƒΠΊ само ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΊΠ»ΡŽΡ‡Π°Π»ΠΊΠΈ Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΠ°Ρ€Π°Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ. Π’ΡŠΠ² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина сС създава ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½Π΅, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° сС ΠΎΡ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° ΠΈ ΠΎΡ‚ΠΈΠ²Π° към Ρ…ΠΈΠΏΠ΅Ρ€Π²Π°ΠΉΠ·ΠΎΡ€Π°. ΠŸΠΎΡ€Π°Π΄ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½Π΅ Π½Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²Π°ΠΉΠ·ΠΎΡ€Π°, Ρ‚ΠΎΠ²Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½Π° заявка към Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина, тя Π΅ Π³ΠΎΡ‚ΠΎΠ²Π° Π·Π° изпълнСниС ΠΈ Ρ‡Π°ΠΊΠ° процСсора, Π½ΠΎ Π½Π΅ ΠΉ Π΅ Π΄Π°Π΄Π΅Π½ΠΎ процСсорно Π²Ρ€Π΅ΠΌΠ΅. Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина смята, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅ Π΅ ΠΎΡ‚ΠΊΡ€Π°Π΄Π½Π°Ρ‚ΠΎ.

Π’ΠΎΠ²Π° сС случва Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°, Π² ΠΊΠΎΠΉΡ‚ΠΎ Π±ΡƒΡ„Π΅Ρ€ΡŠΡ‚ Π΅ ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½, Ρ‚ΠΎΠΉ ΠΎΡ‚ΠΈΠ²Π° Π² пространството Π½Π° ядрото Π½Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²Π°ΠΉΠ·ΠΎΡ€Π° ΠΈ Π½ΠΈΠ΅ Π·Π°ΠΏΠΎΡ‡Π²Π°ΠΌΠ΅ Π΄Π° Π³ΠΎ Ρ‡Π°ΠΊΠ°ΠΌΠ΅. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅, ΠΎΡ‚ Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина, Ρ‚ΠΎΠΉ трябва Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ Π΄Π° сС Π²ΡŠΡ€Π½Π΅. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ, спорСд Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΠ° Π·Π° изчисляванС Π½Π° ΠΊΡ€Π°ΠΆΠ±Π°Ρ‚Π°, Ρ‚ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅ сС счита Π·Π° ΠΎΡ‚ΠΊΡ€Π°Π΄Π½Π°Ρ‚ΠΎ. Най-вСроятно Π² Ρ‚Π°Π·ΠΈ ситуация ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° Π΄Ρ€ΡƒΠ³ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΎΡ‰Π΅ някои систСмни повиквания), Π½ΠΎ Ρ‚Π΅ Π½Π΅ трябва Π΄Π° сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π°Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ.

ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊ срСщу високо Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π΅Π½ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини. ΠšΠΎΠ³Π°Ρ‚ΠΎ Π΅Π΄Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° машина страда ΠΎΡ‚ ΠΊΡ€Π°ΠΆΠ±Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈ, Ρ‚ΠΎΠ²Π° сС дълТи Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π° ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊΠ°. ΠšΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π° процСсора, Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-скоро ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊΡŠΡ‚ Ρ‰Π΅ Π³ΠΎ ΠΈΠ·Ρ…Π²ΡŠΡ€Π»ΠΈ, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ останалитС ΡΡŠΡ‰ΠΎ Π΄Π° работят. Ако Π΅Π΄Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° машина консумира ΠΌΠ°Π»ΠΊΠΎ, тя Π΅Π΄Π²Π° Π»ΠΈ Ρ‰Π΅ Π²ΠΈΠ΄ΠΈ ΠΊΡ€Π°ΠΆΠ±Π°: ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ ΠΉ чСстно сСдСшС ΠΈ Ρ‡Π°ΠΊΠ°ΡˆΠ΅, трябва Π΄Π° ΠΌΡƒ сС Π΄Π°Π΄Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π²Ρ€Π΅ΠΌΠ΅. Ако Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π° максимално Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ Π½Π° всичкитС си ядра, тя ΠΏΠΎ-чСсто сС ΠΈΠ·Ρ…Π²ΡŠΡ€Π»Ρ ΠΎΡ‚ процСсора ΠΈ сС ΠΎΠΏΠΈΡ‚Π²Π°Ρ‚ Π΄Π° Π½Π΅ ΠΉ Π΄Π°Π²Π°Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅.

ΠžΡ‰Π΅ ΠΏΠΎ-лошо Π΅, ΠΊΠΎΠ³Π°Ρ‚ΠΎ процСситС във Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина сС ΠΎΠΏΠΈΡ‚Π²Π°Ρ‚ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ ΠΏΠΎΠ²Π΅Ρ‡Π΅ процСсор, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС справят с ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Π΄Π°Π½Π½ΠΈ. Π’ΠΎΠ³Π°Π²Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма Π½Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²Π°ΠΉΠ·ΠΎΡ€Π°, ΠΏΠΎΡ€Π°Π΄ΠΈ чСстна оптимизация, Ρ‰Π΅ Π΄Π°Π²Π° всС ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ процСсорно Π²Ρ€Π΅ΠΌΠ΅. Π’ΠΎΠ·ΠΈ процСс ΠΏΡ€ΠΎΡ‚ΠΈΡ‡Π° ΠΊΠ°Ρ‚ΠΎ Π»Π°Π²ΠΈΠ½Π° ΠΈ ΠΊΡ€Π°ΠΆΠ±Π°Ρ‚Π° скача Π΄ΠΎ Π½Π΅Π±Π΅Ρ‚ΠΎ, Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ Π΄Ρ€ΡƒΠ³ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини Π΅Π΄Π²Π° Π»ΠΈ Ρ‰Π΅ Π³ΠΎ Π·Π°Π±Π΅Π»Π΅ΠΆΠ°Ρ‚. И ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ядра, Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-лоша Π΅ ΠΌΠ°ΡˆΠΈΠ½Π°Ρ‚Π°, която ΠΏΠΎΠΏΠ°Π΄Π° ΠΏΠΎΠ΄ разпространСниСто. Накратко, Π½Π°ΠΉ-ΠΌΠ½ΠΎΠ³ΠΎ страдат силно Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π΅Π½ΠΈΡ‚Π΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини с ΠΌΠ½ΠΎΠ³ΠΎ ядра.

Нисък LA, Π½ΠΎ ΠΈΠΌΠ° ΠΊΡ€Π°ΠΆΠ±Π°. Ако LA Π΅ ΠΎΠΊΠΎΠ»ΠΎ 0,7 (Ρ‚.Π΅. Ρ…ΠΈΠΏΠ΅Ρ€Π²Π°ΠΉΠ·ΠΎΡ€ΡŠΡ‚ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π½Π΅ Π΅ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π΅Π½), Π½ΠΎ сС наблюдава ΠΊΡ€Π°ΠΆΠ±Π° Π² ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини:

  • Π’Π΅Ρ‡Π΅ описаната ΠΏΠΎ-Π³ΠΎΡ€Π΅ опция с паравиртуализация. Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‰ΠΈ ΠΊΡ€Π°ΠΆΠ±Π°, Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ Ρ…ΠΈΠΏΠ΅Ρ€Π²Π°ΠΉΠ·ΠΎΡ€ΡŠΡ‚ сС справя Π΄ΠΎΠ±Ρ€Π΅. Π‘ΠΏΠΎΡ€Π΅Π΄ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ Π½Π°ΡˆΠΈΡ‚Π΅ СкспСримСнти Ρ‚Π°Π·ΠΈ опция Π·Π° ΠΊΡ€Π°ΠΆΠ±Π° Π½Π΅ надвишава 10% ΠΈ Π½Π΅ Π±ΠΈ трябвало Π΄Π° ΠΈΠΌΠ° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ влияниС Π²ΡŠΡ€Ρ…Ρƒ производитСлността Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ във Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина.
  • ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ΡŠΡ‚ LA сС счита Π·Π° Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π΅Π½. По-Ρ‚ΠΎΡ‡Π½ΠΎ във всСки ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ‚ сС счита Π·Π° ΠΏΡ€Π°Π²ΠΈΠ»Π΅Π½, Π½ΠΎ осрСднСн Π·Π° Π΅Π΄Π½Π° ΠΌΠΈΠ½ΡƒΡ‚Π° сС ΠΎΠΊΠ°Π·Π²Π° ΠΏΠΎΠ΄Ρ†Π΅Π½Π΅Π½. НапримСр, Π°ΠΊΠΎ Π΅Π΄Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° машина Π½Π° Ρ‚Ρ€Π΅Ρ‚Π° ΠΎΡ‚ Ρ…ΠΈΠΏΠ΅Ρ€Π²Π°ΠΉΠ·ΠΎΡ€Π° ΠΈΠ·Ρ€Π°Π·Ρ…ΠΎΠ΄Π²Π° всичкитС си процСсори Ρ‚ΠΎΡ‡Π½ΠΎ Π·Π° ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ ΠΌΠΈΠ½ΡƒΡ‚Π°, Ρ‚ΠΎΠ³Π°Π²Π° LA Π½Π° ΠΌΠΈΠ½ΡƒΡ‚Π° Π½Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²Π°ΠΉΠ·ΠΎΡ€Π° Ρ‰Π΅ бъдС 0,15; Ρ‡Π΅Ρ‚ΠΈΡ€ΠΈ Ρ‚Π°ΠΊΠΈΠ²Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, Ρ‰Π΅ Π΄Π°Π΄Π°Ρ‚ 0,6. И Ρ‚ΠΎΠ²Π°, Ρ‡Π΅ Π·Π° ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ ΠΌΠΈΠ½ΡƒΡ‚Π° Π½Π° всСки ΠΎΡ‚ тях имашС wild steal Π½Π° 25% ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° LA, Π²Π΅Ρ‡Π΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·Π²Π°Π΄ΠΈ.
  • Пак Π·Π°Ρ€Π°Π΄ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°, ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π΅ΡˆΠΈ, Ρ‡Π΅ някой ядС ΠΌΠ½ΠΎΠ³ΠΎ ΠΈ Π½Π΅ΠΊΠ° Ρ‚ΠΎΠ·ΠΈ някой Π΄Π° Ρ‡Π°ΠΊΠ°. ΠœΠ΅ΠΆΠ΄ΡƒΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Ρ‰Π΅ ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°ΠΌ контСкста, Ρ‰Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°ΠΌ ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½ΠΈΡΡ‚Π° ΠΈ Ρ‰Π΅ сС Π³Ρ€ΠΈΠΆΠ° Π·Π° Π΄Ρ€ΡƒΠ³ΠΈ Π²Π°ΠΆΠ½ΠΈ систСмни Π½Π΅Ρ‰Π°. Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° някои Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини Π½Π΅ Π²ΠΈΠΆΠ΄Π°Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ ΠΈΠ·ΠΏΠΈΡ‚Π²Π°Ρ‚ сСриозно влошаванС Π½Π° производитСлността.

4. Π”Ρ€ΡƒΠ³ΠΈ изкривявания

Има ΠΎΡ‰Π΅ ΠΌΠΈΠ»ΠΈΠΎΠ½ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ Π·Π° изкривяванС Π½Π° чСстното Π²Ρ€ΡŠΡ‰Π°Π½Π΅ Π½Π° процСсорното Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° машина. НапримСр Ρ…ΠΈΠΏΠ΅Ρ€Π½ΠΈΡˆΠΊΠΎΠ²ΠΎΡΡ‚Ρ‚Π° ΠΈ NUMA добавят слоТност към изчислСнията. Π’Π΅ напълно ΠΎΠ±ΡŠΡ€ΠΊΠ²Π°Ρ‚ ΠΈΠ·Π±ΠΎΡ€Π° Π½Π° ядрото Π·Π° изпълнСниС Π½Π° процСса, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊΡŠΡ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠΎΠ΅Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ΠΈ - Ρ‚Π΅Π³Π»Π°, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€ΠΈ ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° контСкста правят изчислСниСто ΠΎΡ‰Π΅ ΠΏΠΎ-Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ.

Има изкривявания, Π΄ΡŠΠ»ΠΆΠ°Ρ‰ΠΈ сС Π½Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΊΠ°Ρ‚ΠΎ турбоусилванС ΠΈΠ»ΠΈ, ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ, Ρ€Π΅ΠΆΠΈΠΌ Π½Π° пСстСнС Π½Π° СнСргия, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€ΠΈ изчисляванС Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ изкуствСно Π΄Π° ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Ρ‚ ΠΈΠ»ΠΈ намалят чСстотата ΠΈΠ»ΠΈ Π΄ΠΎΡ€ΠΈ ΠΊΠ²Π°Π½Ρ‚Π° Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°. АктивиранСто Π½Π° Turbo Boost намалява производитСлността Π½Π° Π΅Π΄Π½Π° процСсорна нишка ΠΏΠΎΡ€Π°Π΄ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° производитСлността Π½Π° Π΄Ρ€ΡƒΠ³Π°. Π’ Ρ‚ΠΎΠ·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ‚ информацията Π·Π° Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° чСстота Π½Π° процСсора Π½Π΅ сС ΠΏΡ€Π΅Π΄Π°Π²Π° Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина ΠΈ тя смята, Ρ‡Π΅ някой ΠΉ ΠΊΡ€Π°Π΄Π΅ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ поиска 2 GHz, Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈ Π½Π°ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ).

ΠšΠ°Ρ‚ΠΎ цяло ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ Π·Π° изкривявания. Π’ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° систСма ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π½Π΅Ρ‰ΠΎ Π΄Ρ€ΡƒΠ³ΠΎ. По-Π΄ΠΎΠ±Ρ€Π΅ Π΅ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ с ΠΊΠ½ΠΈΠ³ΠΈΡ‚Π΅, към ΠΊΠΎΠΈΡ‚ΠΎ Π΄Π°Π΄ΠΎΡ… Π²Ρ€ΡŠΠ·ΠΊΠΈ ΠΏΠΎ-Π³ΠΎΡ€Π΅, ΠΈ Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π½Π° статистики ΠΎΡ‚ Ρ…ΠΈΠΏΠ΅Ρ€Π²Π°ΠΉΠ·ΠΎΡ€Π° с ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ ΠΊΠ°Ρ‚ΠΎ perf, sysdig, systemtap, ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ дСсСтки.

5. Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ

  1. Π˜Π·Π²Π΅ΡΡ‚Π½ΠΎ количСство ΠΊΡ€Π°ΠΆΠ±Π° ΠΌΠΎΠΆΠ΅ Π΄Π° възникнС ΠΏΠΎΡ€Π°Π΄ΠΈ паравиртуализация ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС счита Π·Π° Π½ΠΎΡ€ΠΌΠ°Π»Π½ΠΎ. Π’ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΏΠΈΡˆΠ°Ρ‚, Ρ‡Π΅ Ρ‚Π°Π·ΠΈ стойност ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС 5-10%. Зависи ΠΎΡ‚ прилоТСнията във Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина ΠΈ ΠΎΡ‚ Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊΠ²ΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ Π΄Π°Π²Π° Π½Π° своитС физичСски устройства. Π’ΡƒΠΊ Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° ΠΎΠ±ΡŠΡ€Π½Π΅Ρ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΊΠ°ΠΊ сС чувстват прилоТСнията във Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини.
  2. Π‘ΡŠΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²Π°ΠΉΠ·ΠΎΡ€Π° ΠΈ ΠΊΡ€Π°ΠΆΠ±Π°Ρ‚Π° във Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ Π΅ нСдвусмислСно Π²Π·Π°ΠΈΠΌΠΎΡΠ²ΡŠΡ€Π·Π°Π½ΠΎ, ΠΈ Π΄Π²Π΅Ρ‚Π΅ ΠΎΡ†Π΅Π½ΠΊΠΈ Π½Π° ΠΊΡ€Π°ΠΆΠ±Π°Ρ‚Π° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΈ Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ ситуации ΠΏΡ€ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ натоварвания.
  3. ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊΡŠΡ‚ ΠΈΠΌΠ° лошо ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ към процСситС, ΠΊΠΎΠΈΡ‚ΠΎ изискват ΠΌΠ½ΠΎΠ³ΠΎ. Π’ΠΎΠΉ сС ΠΎΠΏΠΈΡ‚Π²Π° Π΄Π° Π΄Π°Π΄Π΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π½Π° Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ искат ΠΏΠΎΠ²Π΅Ρ‡Π΅. Π“ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини са Π·Π»ΠΈ.
  4. Малка ΠΊΡ€Π°ΠΆΠ±Π° ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π½ΠΎΡ€ΠΌΠ° Π΄ΠΎΡ€ΠΈ Π±Π΅Π· паравиртуализация (ΠΊΠ°Ρ‚ΠΎ сС Π²Π·Π΅ΠΌΠ΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ във Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина, характСристикитС Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΡΡŠΡΠ΅Π΄ΠΈΡ‚Π΅, Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΡˆΠΊΠΈΡ‚Π΅ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈ).
  5. Ако искатС Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΊΡ€Π°ΠΆΠ±Π°Ρ‚Π° Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π° систСма, трябва Π΄Π° ΠΏΡ€ΠΎΡƒΡ‡ΠΈΡ‚Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΎΠΏΡ†ΠΈΠΈ, Π΄Π° ΡΡŠΠ±Π΅Ρ€Π΅Ρ‚Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, Π΄Π° Π³ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»Π½ΠΎ ΠΈ Π΄Π° помислитС ΠΊΠ°ΠΊ Π΄Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ. Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΈ са отклонСния ΠΎΡ‚ всякакви случаи, ΠΊΠΎΠΈΡ‚ΠΎ трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄Π΅Π½ΠΈ СкспСримСнтално ΠΈΠ»ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π°Ρ‚ΠΈ Π² Π΄Π΅Π±ΡŠΠ³Π΅Ρ€Π° Π½Π° ядрото.

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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€