БпСстСтС 15% ΠΎΡ‚ всички хостинг услуги

ВСствай умСнията си ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈ ΠžΡ‚ΡΡ‚ΡŠΠΏΠΊΠ° Π·Π° всСки хостинг ΠΏΠ»Π°Π½

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ΄: Skills Π—Π° Π½Π°Ρ‡Π°Π»ΠΎ
Заглавия
Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ

Π Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π½Π° Xen Virtualization: АрхитСктура, Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² РСалния Бвят

Xen Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π½Π°ΠΉ-ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΈΡ‚Π΅ open-source Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ΠΈ, ΠΊΠΎΠΉΡ‚ΠΎ Π·Π°Ρ…Ρ€Π°Π½Π²Π° някои ΠΎΡ‚ Π½Π°ΠΉ-Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ ΠΈ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΈ Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ²Π΅ Π·Π° Π΄Π°Π½Π½ΠΈ Π² свСта. НСзависимо Π΄Π°Π»ΠΈ стС систСмСн администратор, ΠΊΠΎΠΉΡ‚ΠΎ оцСнява стратСгии Π·Π° виртуализация, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, ΠΊΠΎΠΉΡ‚ΠΎ създава ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ прилоТСния, ΠΈΠ»ΠΈ ИВ Π²Π·Π΅ΠΌΠ°Ρ‰ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΊΠΎΠΉΡ‚ΠΎ иска Π΄Π° консолидира ΡΡŠΡ€Π²ΡŠΡ€Π½Π°Ρ‚Π° инфраструктура, Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚ΠΈ Xen β€” ΠΈ Π·Π°Ρ‰ΠΎ Π΅ Π²Π°ΠΆΠ΅Π½ β€” Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½ΠΎ Π·Π½Π°Π½ΠΈΠ΅ Π² днСшния Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ свят.

Π’ΠΎΠ²Π° всСобхватно Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ ΠΎΠ±Ρ…Π²Π°Ρ‰Π° всичко, ΠΊΠΎΠ΅Ρ‚ΠΎ трябва Π΄Π° Π·Π½Π°Π΅Ρ‚Π΅ Π·Π° Xen виртуализацията: Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° основна Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°, ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΌΠΎΠ΄Π΅Π» Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ, ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠΈ Π½Π° виртуализация ΠΈ практичСски случаи Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°.

Какво Π΅ Xen виртуализация?

Xen Π΅ bare-metal, с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€, ΠΊΠΎΠΉΡ‚ΠΎ позволява мноТСство Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини (VMs) Π΄Π° работят Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π½Π° Π΅Π΄ΠΈΠ½ физичСски хост. ΠŸΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ Π² УнивСрситСта Π½Π° ΠšΠ΅ΠΉΠΌΠ±Ρ€ΠΈΠ΄ΠΆ ΠΏΡ€Π΅Π· 2003 Π³. ΠΈ ΠΏΠΎ-късно ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ ΠΎΡ‚ Linux Foundation ΠΏΠΎΠ΄ Ρ‡Π°Π΄ΡŠΡ€Π° Π½Π° Xen Project, Ρ‚ΠΎΠΉ сС ΠΏΡ€Π΅Π²ΡŠΡ€Π½Π° Π² Π΅Π΄Π½Π° ΠΎΡ‚ Π½Π°ΠΉ-ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΏΡ€ΠΈΠ΅Ρ‚ΠΈΡ‚Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ Π·Π° виртуализация Π² индустрията.

Π—Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ хостванитС Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ΠΈ (Type 2), ΠΊΠΎΠΈΡ‚ΠΎ работят Π²ΡŠΡ€Ρ…Ρƒ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма, Xen Π΅ Type 1 Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ β€” Ρ€Π°Π±ΠΎΡ‚ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π½Π° Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π°, Π½Π°ΠΌΠΈΡ€Π°ΠΉΠΊΠΈ сС ΠΌΠ΅ΠΆΠ΄Ρƒ физичСския ΡΡŠΡ€Π²ΡŠΡ€ ΠΈ гостнитС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми. Π’Π°Π·ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° осигурява ΠΏΡ€Π΅Π²ΡŠΠ·Ρ…ΠΎΠ΄Π½Π° производитСлност, ΠΏΠΎ-стСгната сигурност ΠΈ ΠΏΠΎ-ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° рСсурситС.

Основни ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ доставчици, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Amazon Web Services (AWS) Π² Ρ€Π°Π½Π½Π°Ρ‚Π° ΠΈ срСдна Π΅Ρ€Π° Π½Π° своята инфраструктура, Ρ€Π°Π·Ρ‡ΠΈΡ‚Π°Ρ…Π° силно Π½Π° Xen, Π·Π° Π΄Π° Π·Π°Ρ…Ρ€Π°Π½Π²Π°Ρ‚ своитС Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ изчислитСлни инстанции. ВлияниСто ΠΌΡƒ Π½Π° ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΡ‚ΠΎ ΠΎΠ±Π»Π°Ρ‡Π½ΠΎ изчисляванС Π΅ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΄Π° сС ΠΏΡ€Π΅ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈ.

Как Ρ€Π°Π±ΠΎΡ‚ΠΈ Xen виртуализацията

Π’ своята основа, Xen виртуализацията позволява Π½Π° мноТСство гостни ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми Π΄Π° сподСлят основнитС Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΈ рСсурси Π½Π° Π΅Π΄Π½Π° физичСска машина β€” Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ CPU, RAM, ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ I/O ΠΈ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ интСрфСйси β€” Π΄ΠΎΠΊΠ°Ρ‚ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ строга изолация ΠΌΠ΅ΠΆΠ΄Ρƒ всяка Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° срСда.

Всяка Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° машина Ρ€Π°Π±ΠΎΡ‚ΠΈ нСзависимо, със своСто собствСно ядро, Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° ΠΈ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ устройства. ГостнитС VM ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° работят с напълно Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми, ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Linux дистрибуции Π΄ΠΎ Windows Server, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈ Xen ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ гъвкаво Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° Ρ€Π°Π·Π½ΠΎΡ€ΠΎΠ΄Π½ΠΈ срСди.

Ако искатС Π΄Π° стартиратС Xen Π² production, Dedicated Server осигурява нСобходимия ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π°, Π΄ΠΎΡΡ‚ΡŠΠΏ Π½Π° Π½ΠΈΠ²ΠΎ BIOS ΠΈ посвСтСни рСсурси, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Π°Π½Π΅ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Xen Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ срСда Π±Π΅Π· ограничСнията Π½Π° сподСлСната инфраструктура.

ΠšΠ»ΡŽΡ‡Π½ΠΈ характСристики Π½Π° Xen

1. Paravirtualization (PV)

Paravirtualization Π΅ Π΅Π΄Π½Π° ΠΎΡ‚ опрСдСлящитС ΠΈΠ½ΠΎΠ²Π°Ρ†ΠΈΠΈ Π½Π° Xen. Π’ PV Ρ€Π΅ΠΆΠΈΠΌ, гостната ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма Π΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π° Π΄Π° бъдС освСдомСна, Ρ‡Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π²ΡŠΡ‚Ρ€Π΅ Π² Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€. ВмСсто Π΄Π° Π΅ΠΌΡƒΠ»ΠΈΡ€Π° Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€, гостната ОБ ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠΈΡ€Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ с Xen Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π° Ρ‡Ρ€Π΅Π· Π΄ΠΎΠ±Ρ€Π΅ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ hypercall интСрфСйс.

ΠŸΡ€Π΅Π΄ΠΈΠΌΡΡ‚Π²Π° Π½Π° paravirtualization:

  • Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π½Π°ΠΌΠ°Π»Π΅Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Π° рСТийност
  • По-висока I/O пропускливост Π² сравнСниС с пълна Смулация
  • По-Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ CPU ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½Π΅ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°
  • По-ниска латСнтност Π·Π° дисковни ΠΈ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ

ΠšΠΎΠΌΠΏΡ€ΠΎΠΌΠΈΡΡŠΡ‚ Π΅, Ρ‡Π΅ PV изисква ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΎ гостно ядро. ΠŸΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ Linux дистрибуции сС доставят с PV-ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ ядра, ΠΊΠΎΠ΅Ρ‚ΠΎ Π³ΠΎ ΠΏΡ€Π°Π²ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅Π½ ΠΈΠ·Π±ΠΎΡ€ Π·Π° Linux-Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ‡Π½ΠΈ срСди.

2. Hardware-Assisted Virtualization (HVM)

Xen ΡΡŠΡ‰ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Hardware-assisted Virtual Machine (HVM) Ρ€Π΅ΠΆΠΈΠΌ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ CPU Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΊΠ°Ρ‚ΠΎ Intel VT-x ΠΈ AMD-V. Π’ HVM Ρ€Π΅ΠΆΠΈΠΌ, Π½Π΅ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ гостни ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми β€” Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ стандартни Windows инсталации β€” ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° работят Π½Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π° Π±Π΅Π· Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π½Π° ядрото.

HVM Ρ€Π΅ΠΆΠΈΠΌΡŠΡ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° ΠΏΡ€ΠΈΡ…Π²Π°Ρ‰Π°Π½Π΅ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈ инструкции, позволявайки Π½Π° гостната ОБ Π΄Π° сС Π΄ΡŠΡ€ΠΆΠΈ ΠΊΠ°Ρ‚ΠΎ Ρ‡Π΅ Π»ΠΈ ΠΈΠΌΠ° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π΅Π½ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π΅Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ΡŠΡ‚ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° пълСн ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ».

ΠŸΡ€Π΅Π΄ΠΈΠΌΡΡ‚Π²Π° Π½Π° HVM Ρ€Π΅ΠΆΠΈΠΌ:

  • ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Π½Π΅ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ гостни ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми
  • Позволява пълна виртуализация Π½Π° Windows Server
  • Π‘ΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌ с ΠΏΠΎ-ΡˆΠΈΡ€ΠΎΠΊ ΡΠΏΠ΅ΠΊΡ‚ΡŠΡ€ ΠΎΡ‚ наслСдСни прилоТСния
  • ΠžΠΏΡ€ΠΎΡΡ‚ΡΠ²Π° Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π°Π½Π΅Ρ‚ΠΎ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° гостната ОБ

3. PVH Mode (Най-Π΄ΠΎΠ±Ρ€ΠΎΡ‚ΠΎ ΠΎΡ‚ Π΄Π²Π°Ρ‚Π° свята)

Π‘ΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ‚Π΅ вСрсии Π½Π° Xen прСдставят PVH Ρ€Π΅ΠΆΠΈΠΌ, Ρ…ΠΈΠ±Ρ€ΠΈΠ΄Π½Π° ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, която ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π° Π»Π΅ΠΊΠΎΡ‚Π΅ΠΆΠΊΠΈΡ‚Π΅ paravirtualized интСрфСйси Π½Π° PV с hardware-assisted ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° HVM. PVH гоститС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½Π° виртуализация Π·Π° CPU ΠΈ ΠΏΠ°ΠΌΠ΅Ρ‚, Π½ΠΎ Ρ€Π°Π·Ρ‡ΠΈΡ‚Π°Ρ‚ Π½Π° PV Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ Π·Π° I/O, доставяйки ΠΎΡ‚Π»ΠΈΡ‡Π½Π°Ρ‚Π° производитСлност Π±Π΅Π· Π΄Π° изискват напълно ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΎ ядро.

4. Π‘ΠΈΠ»Π½Π° VM изолация

Бигурността Π΅ основСн ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π½Π° Π΄ΠΈΠ·Π°ΠΉΠ½Π° Π½Π° Xen. Π₯ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ΡŠΡ‚ Π½Π°Π»Π°Π³Π° строга изолация ΠΌΠ΅ΠΆΠ΄Ρƒ всички Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини, Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°ΠΉΠΊΠΈ, Ρ‡Π΅ процСситС, ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° ΠΈ I/O ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ Π² Π΅Π΄Π½Π° VM Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΠΏΡ€Π΅Ρ‡Π°Ρ‚ Π½Π° ΠΈΠ»ΠΈ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Ρ‚Π΅Π·ΠΈ Π² Π΄Ρ€ΡƒΠ³Π°.

Π’ΠΎΠ²Π° ΠΏΡ€Π°Π²ΠΈ Xen особСно подходящ Π·Π°:

  • ΠœΠ½ΠΎΠ³ΠΎΡΡ‚Π΅ΠΏΠ΅Π½Π½ΠΈ ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ срСди, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ сподСлят Π΅Π΄ΠΈΠ½ ΠΈ ΡΡŠΡ‰ физичСски Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€
  • Π Π°Π±ΠΎΡ‚Π½ΠΈ натоварвания, чувствитСлни към сигурност, ΠΊΠΎΠΈΡ‚ΠΎ изискват Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Π½Π° раздСляност
  • Разполагания, управлявани ΠΎΡ‚ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ Π² Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€Π°Π½ΠΈ индустрии ΠΊΠ°Ρ‚ΠΎ финанси ΠΈ Π·Π΄Ρ€Π°Π²Π΅ΠΎΠΏΠ°Π·Π²Π°Π½Π΅

Π”ΠΎΡ€ΠΈ Π°ΠΊΠΎ Π΅Π΄Π½Π° VM Π΅ ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚ΠΈΡ€Π°Π½Π°, ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈΡ‚Π΅ Π·Π° изолация Π½Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π° прСдотвратяват странично Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ към Π΄Ρ€ΡƒΠ³ΠΈ VM Π½Π° Π΅Π΄ΠΈΠ½ ΠΈ ΡΡŠΡ‰ хост.

5. Live Migration

Π•Π΄Π½Π° ΠΎΡ‚ Π½Π°ΠΉ-Ρ†Π΅Π½Π½ΠΈΡ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° Xen Π΅ live migration β€” способността Π΄Π° прСмСститС Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° машина ΠΎΡ‚ Π΅Π΄ΠΈΠ½ физичСски хост Π½Π° Π΄Ρ€ΡƒΠ³ Π±Π΅Π· Π½ΠΈΠΊΠ°ΠΊΠ²ΠΎ прСстойно Π²Ρ€Π΅ΠΌΠ΅.

По Π²Ρ€Π΅ΠΌΠ΅ Π½Π° live migration, Xen ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΊΠΎΠΏΠΈΡ€Π° страницитС Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π½Π° VM към цСлСвия хост, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ VM ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ. Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ синхронизирано, VM Π΅ Π½Π°ΠΊΡ€Π°Ρ‚ΠΊΠΎ спрян, Ρ„ΠΈΠ½Π°Π»Π½Π°Ρ‚Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° Π΅ ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»Π΅Π½Π° ΠΈ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ сС възобновява Π½Π° новия хост β€” ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π² ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΎΡ‚ Π΅Π΄Π½Π° сСкунда Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌΠΎ ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½Π΅.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ прилоТСния Π½Π° live migration:

  • БалансиранС Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅: ΠŸΡ€Π΅Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Ρ‚Π΅ VM-Ρ‚Π° ΠΌΠ΅ΠΆΠ΄Ρƒ хостовС, Π·Π° Π΄Π° ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚Π΅ тСсни мСста Π² рСсурситС
  • Π₯Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π΅: Π•Π²Π°ΠΊΡƒΠΈΡ€Π°ΠΉΡ‚Π΅ VM-Ρ‚Π° ΠΎΡ‚ ΡΡŠΡ€Π²ΡŠΡ€ ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° Π³ΠΎ ΠΎΡ‚Π²Π΅Π΄Π΅Ρ‚Π΅ ΠΎΡ„Π»Π°ΠΉΠ½ Π·Π° надстройки
  • ИзбягванС Π½Π° катастрофи: ΠŸΡ€ΠΎΠ°ΠΊΡ‚ΠΈΠ²Π½ΠΎ прСмСстСтС Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ натоварвания ΠΎΡ‚ ΠΎΡ‚ΠΊΠ°Π·Π²Π°Ρ‰ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€
  • Π•Π½Π΅Ρ€Π³ΠΈΠΉΠ½Π° СфСктивност: ΠšΠΎΠ½ΡΠΎΠ»ΠΈΠ΄ΠΈΡ€Π°ΠΉΡ‚Π΅ VM-Ρ‚Π° Π½Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ хостовС ΠΏΡ€Π΅Π· ΠΈΠ·Π²ΡŠΠ½ΠΏΠΈΠΊΠΎΠ²ΠΈΡ‚Π΅ часовС ΠΈ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Ρ‚Π΅ Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ

6. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° рСсурситС ΠΈ ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½Π΅

Xen Π²ΠΊΠ»ΡŽΡ‡Π²Π° софистициран credit-based CPU scheduler, ΠΊΠΎΠΉΡ‚ΠΎ справСдливо разпрСдСля процСсорното Π²Ρ€Π΅ΠΌΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ всички Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ. АдминистраторитС ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° присвоят CPU Ρ‚Π΅Π³Π»Π° ΠΈ ΠΊΠ°ΠΏΠ°Ρ†ΠΈ Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ VM-Ρ‚Π°, позволявайки Ρ„ΠΈΠ½-Π·ΡŠΡ€Π½Π΅ΡΡ‚ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈ Π½Π° качСство Π½Π° услугата (QoS).

ΠŸΠ°ΠΌΠ΅Ρ‚Ρ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ balloon Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€, ΠΊΠΎΠΉΡ‚ΠΎ позволява Π½Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π° Π΄Π° Π²ΡŠΠ·Π²ΡŠΡ€Π½Π΅ Π½Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΎΡ‚ Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ VM-Ρ‚Π° ΠΈ Π΄Π° я Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»ΠΈ Π½Π° Ρ‚Π΅Π·ΠΈ ΠΏΠΎΠ΄ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ β€” максимизирайки ΠΎΠ±Ρ‰ΠΎΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π±Π΅Π· Ρ€ΡŠΡ‡Π½Π° намСса.

АрхитСктура Π½Π° Xen: Π”ΡŠΠ»Π±ΠΎΠΊ Π°Π½Π°Π»ΠΈΠ·

Π Π°Π·Π±ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π½Π° Xen Π΅ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ Π·Π° всСки, ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π° ΠΈΠ»ΠΈ управлява срСда, Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° Xen. БистСмата Π΅ построСна ΠΎΠΊΠΎΠ»ΠΎ Π΄Π²Π° Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°: Xen Hypervisor ΠΈ ΠΌΠΎΠ΄Π΅Π» Π½Π° изпълнСниС, Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ.

Xen Hypervisor

Бамият Xen hypervisor Π΅ Π½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΎ минималистичСн β€” философия Π½Π° Π΄ΠΈΠ·Π°ΠΉΠ½Π°, понякога Π½Π°Ρ€ΠΈΡ‡Π°Π½Π° "Ρ‚ΡŠΠ½ΡŠΠΊ hypervisor" ΠΏΠΎΠ΄Ρ…ΠΎΠ΄. Π’ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° само Π½Π°ΠΉ-ΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½ΠΈΡ‚Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ:

  • ΠŸΠ»Π°Π½ΠΈΡ€Π°Π½Π΅ Π½Π° CPU във всички Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ
  • РаздСлянС Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° адрСсното пространство
  • ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½ΠΈΡ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΈ
  • НалаганС Π½Π° изолация ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ

Π§Ρ€Π΅Π· ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π΅ Π½Π° hypervisor малък ΠΈ фокусиран, Xen Project ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€Π° ΠΏΠΎΠ²ΡŠΡ€Ρ…Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° Π°Ρ‚Π°ΠΊΠ° ΠΈ намалява вСроятността ΠΎΡ‚ Π³Ρ€Π΅ΡˆΠΊΠΈ Π² Π½Π°ΠΉ-привилСгирования слой Π½Π° софтуСрния стСк. Hypervisor Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π²Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ Π½Π° устройства, Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈ систСми ΠΈΠ»ΠΈ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ стСковС β€” Ρ‚Π΅Π·ΠΈ отговорности сС Π΄Π΅Π»Π΅Π³ΠΈΡ€Π°Ρ‚ Π½Π° ΠΌΠΎΠ΄Π΅Π»Π° Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ.

Domain 0 (Dom0): ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈΡΡ‚ Π΄ΠΎΠΌΠ΅ΠΉΠ½

ΠšΠΎΠ³Π°Ρ‚ΠΎ систСмата Π½Π° Xen сС стартира, hypervisor сС стартира ΠΏΡŠΡ€Π²ΠΈ, послСдван Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ ΠΎΡ‚ спСциална ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° машина, Π½Π°Ρ€Π΅Ρ‡Π΅Π½Π° Domain 0, ΠΈΠ»ΠΈ Dom0.

Dom0 Π½Π΅ Π΅ стандартна гостна VM β€” Ρ‚ΠΎΠ²Π° Π΅ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΡŠΡ‚ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» с ΠΏΡ€Π΅ΠΊΠΈ, ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€Π°Π½ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ физичСския Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€. Dom0 Ρ€Π°Π±ΠΎΡ‚ΠΈ с пълно Linux ядро (ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ стандартно ядро Π½Π° дистрибуция, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ΠΎ с ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Xen) ΠΈ слуТи Π½Π° няколко ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

  • Π₯ост Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ Π½Π° устройства: Dom0 Ρ€Π°Π±ΠΎΡ‚ΠΈ с дСйствитСлнитС Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ Π½Π° Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π° Π·Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈ Π½Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ физичСски устройства
  • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ТизнСния Ρ†ΠΈΠΊΡŠΠ» Π½Π° VM: Dom0 ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° инструмСнти ΠΊΠ°Ρ‚ΠΎ xl ΠΈΠ»ΠΈ libvirt Π·Π° създаванС, стартиранС, спиранС, ΠΏΠ°ΡƒΠ·Π° ΠΈ ΡƒΠ½ΠΈΡ‰ΠΎΠΆΠ°Π²Π°Π½Π΅ Π½Π° гостни VM
  • Π‘Π΅ΠΊΠ΅Π½Π΄ Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΎ устройство: Dom0 прСдоставя Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ устройства ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ интСрфСйси Π½Π° гостни VM Ρ‡Ρ€Π΅Π· ΠΌΠΎΠ΄Π΅Π» Π½Π° Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€
  • ИзпълнСниС Π½Π° toolstack: Xen управлСнския toolstack (xl, xapi, ΠΈΠ»ΠΈ libvirt) Ρ€Π°Π±ΠΎΡ‚ΠΈ Π² Dom0

Въй ΠΊΠ°Ρ‚ΠΎ Dom0 Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° Ρ†Π΅Π½Ρ‚Ρ€Π°Π»Π΅Π½ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° систСмата, Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° сигурност ΠΈ стабилност са ΠΎΡ‚ ΠΏΡŠΡ€Π²ΠΎΡΡ‚Π΅ΠΏΠ΅Π½Π½Π° ваТност. Много производствСни Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½ΠΈΡ ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ ΡƒΠΊΡ€Π΅ΠΏΠ²Π°Π½Π΅ Π½Π° Dom0, ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Ρ‚ софтуСра, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ Π² Π½Π΅Π³ΠΎ, ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Ρ‚ мрСТовия Π΄ΠΎΡΡ‚ΡŠΠΏ, Π·Π° Π΄Π° намалят ΠΏΠΎΠ²ΡŠΡ€Ρ…Π½ΠΎΡΡ‚Ρ‚Π° ΠΌΡƒ Π½Π° Π°Ρ‚Π°ΠΊΠ°.

НСпривилСгирани Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ (DomU): Гостни Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини

Всички Π΄Ρ€ΡƒΠ³ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ Π½Π° хост Π½Π° Xen, сС Π½Π°Ρ€ΠΈΡ‡Π°Ρ‚ DomU (НСпривилСгиран Π΄ΠΎΠΌΠ΅ΠΉΠ½) инстанции. Π’ΠΎΠ²Π° са дСйствитСлнитС VM Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΡ‚ΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ β€” срСдитС, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ сС ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ прилоТСния, услуги ΠΈ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ натоварвания Π½Π° ΠΊΡ€Π°ΠΉΠ½ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ.

ΠšΠ»ΡŽΡ‡ΠΎΠ²ΠΈ характСристики Π½Π° DomU инстанциитС:

  • Напълно ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ Π΅Π΄Π½Π° ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° ΠΈ ΠΎΡ‚ адрСсното пространство Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚ Π½Π° Dom0
  • Π‘Π΅Π· ΠΏΡ€Π΅ΠΊΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€ β€” всяко взаимодСйствиС с Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€ сС посрСдничи Ρ‡Ρ€Π΅Π· Π±Π΅ΠΊΠ΅Π½Π΄ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈΡ‚Π΅ Π½Π° Dom0
  • НСзависими OS срСди β€” всСки DomU ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма
  • ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠ΅ΠΌΠΈ ограничСния Π½Π° рСсурситС β€” CPU, ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΈ чСстотна Π»Π΅Π½Ρ‚Π° Π½Π° I/O ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ Π·Π° всяка VM
  • Π‘Π½ΠΈΠΌΠ°Π΅ΠΌΠΈ ΠΈ ΠΌΠΈΠ³Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΠΈ β€” DomU ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π·Π°ΠΏΠ°Π·Π΅Π½ΠΈ, Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²Π΅Π½ΠΈ, ΠΊΠ»ΠΎΠ½ΠΈΡ€Π°Π½ΠΈ ΠΈ ΠΆΠΈΠ²ΠΎ ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°Π½ΠΈ

ΠšΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΡΡ‚Π° ΠΌΠ΅ΠΆΠ΄Ρƒ DomU Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈΡ‚Π΅ ΠΈ Dom0 Π±Π΅ΠΊΠ΅Π½Π΄ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈΡ‚Π΅ сС ΠΎΡΡŠΡ‰Π΅ΡΡ‚Π²ΡΠ²Π° Ρ‡Ρ€Π΅Π· висок производитСлност ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Π½Π° сподСлСна ΠΏΠ°ΠΌΠ΅Ρ‚, Π½Π°Ρ€Π΅Ρ‡Π΅Π½ XenBus ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ Π½Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява СфикасСн трансфСр Π½Π° Π΄Π°Π½Π½ΠΈ Π±Π΅Π· скъпи копирания Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚.

Xen срСщу KVM: Π Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ€Π°Π·Π»ΠΈΠΊΠΈΡ‚Π΅

Xen ΠΈ KVM (Kernel-based Virtual Machine) са Π΄Π²Π°Ρ‚Π° Π΄ΠΎΠΌΠΈΠ½ΠΈΡ€Π°Ρ‰ΠΈ Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π° с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ Π² Linux срСди. Π•Ρ‚ΠΎ Π΅Π΄Π½ΠΎ ΠΊΡ€Π°Ρ‚ΠΊΠΎ сравнСниС:

ЀункцияXenKVM
Π’ΠΈΠΏ Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π’ΠΈΠΏ 1 (bare-metal)Π’ΠΈΠΏ 1 (ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½ Π² Linux ядро)
ΠŸΠ°Ρ€Π°Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡΠ ΠΎΠ΄Π½Π° PV ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Π˜Π·ΠΈΡΠΊΠ²Π° VirtIO Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ
ΠΡ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°ΠžΡ‚Π΄Π΅Π»Π΅Π½ Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ + Dom0Linux ядро Π• Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ΡŠΡ‚
Live MigrationΠ”Π°Π”Π°
ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Windows гостДа (HVM Ρ€Π΅ΠΆΠΈΠΌ)Π”Π°
Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΈ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅xl, xapi, libvirtlibvirt, virt-manager
ΠŸΡ€ΠΈΠ΅ΠΌΠ°Π½Π΅ Π² ΠΎΠ±Π»Π°ΠΊΠ°AWS (наслСдство), CitrixGoogle Cloud, OpenStack ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅

И Π΄Π²Π°Ρ‚Π° са ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΈ ΠΈΠ·Π±ΠΎΡ€ΠΈ. Π―Π²Π½ΠΎΡ‚ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Xen ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π° ΠΈ Π΄ΠΎΠΌΠ΅ΠΉΠ½Π° Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈ прСдимства Π² сигурността Π² срСди с висока гаранция, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ KVM сС възползва ΠΎΡ‚ дълбока интСграция с СкосистСмата Π½Π° Linux ядрото.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° Xen виртуализацията Π² рСалния свят

Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π·Π° ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ изчислСния

БкалируСмостта ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π·Π° мултитСнантност Π½Π° Xen Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ…Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ ΠΏΠΎ ΠΈΠ·Π±ΠΎΡ€ Π·Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈΡ‚Π΅ Π½Π° ΠΏΡŠΡ€Π²ΠΎΡ‚ΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΈ ΠΎΠ±Π»Π°Ρ†ΠΈ. Бпособността ΠΌΡƒ Π΄Π° раздСля Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π΅Π΄ΠΈΠ½ физичСски ΡΡŠΡ€Π²ΡŠΡ€ Π½Π° дСсСтки ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ инстанции β€” всяка с Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ разпрСдСлСния Π½Π° рСсурси β€” Π΅ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»Π½Π° Π·Π° ΠΌΠΎΠ΄Π΅Π»Π° Π½Π° ΠΎΠ±Π»Π°Ρ‡Π½ΠΈΡ‚Π΅ изчислСния.

Π—Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Ρ‚ инфраструктура Π½Π° частни ΠΎΠ±Π»Π°Ρ†ΠΈ, Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅Ρ‚ΠΎ Π½Π° Xen Π½Π° Dedicated Servers осигурява изолацията Π½Π° Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π° ΠΈ производитСлност, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° Π½Π°Π΄Π΅ΠΆΠ΄Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° дСсСтки Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини.

ΠšΠΎΠ½ΡΠΎΠ»ΠΈΠ΄Π°Ρ†ΠΈΡ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ΠΈ

Π Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° мноТСство Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ натоварвания Π½Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ физичСски ΡΡŠΡ€Π²ΡŠΡ€ΠΈ намалява ΠΊΠ°ΠΏΠΈΡ‚Π°Π»ΠΎΠ²ΠΈΡ‚Π΅ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ, ΠΏΠ»ΠΎΡ‰Ρ‚Π° Π½Π° Π΄Π°Ρ‚Π° Ρ†Π΅Π½Ρ‚ΡŠΡ€Π°, ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° СнСргия ΠΈ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ Π·Π° ΠΎΡ…Π»Π°ΠΆΠ΄Π°Π½Π΅. Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° рСсурситС Π½Π° Xen Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Ρ‚, Ρ‡Π΅ консолидиранитС Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ натоварвания Π½Π΅ сС ΠΏΡ€Π΅Ρ‡Π°Ρ‚ Π΅Π΄ΠΈΠ½ Π½Π° Π΄Ρ€ΡƒΠ³, Π΄ΠΎΡ€ΠΈ ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈ Π½Π° ΠΏΠΈΠΊΠΎΠ²ΠΎ Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅.

Π‘Ρ€Π΅Π΄ΠΈ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ тСстванС

Xen ΠΎΡ‚Π»ΠΈΡ‡Π°Π²Π° сС ΠΏΡ€ΠΈ ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ, Π²ΡŠΠ·ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΠΈ срСди Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° софтуСр ΠΈ QA тСстванС. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° стартират Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини със спСцифични вСрсии Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма, ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ β€” Π΄Π° тСстват своя ΠΊΠΎΠ΄ β€” ΠΈ Π΄Π° Ρ€Π°Π·Ρ€ΡƒΡˆΠ°Ρ‚ срСдата Π±Π΅Π· Π΄Π° засягат никоя Π΄Ρ€ΡƒΠ³Π° систСма.

Π—Π° Π΅ΠΊΠΈΠΏΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠΌΠ°Ρ‚ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ Π½Π°Π΄Π΅ΠΆΠ½Π° основа Π·Π° хостинг Π½Π° своята инфраструктура Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, VPS Hosting ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Ρ€Π΅Π½Ρ‚Π°Π±ΠΈΠ»Π½Π° Π½Π°Ρ‡Π°Π»Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° с Π³ΡŠΠ²ΠΊΠ°Π²ΠΎΡΡ‚ Π΄Π° сС ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π° с растСТа Π½Π° изискванията Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Висока наличност ΠΈ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ ΠΏΡ€ΠΈ бСдствия

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

ИзслСдванС Π½Π° сигурността ΠΈ ΠΏΡΡΡŠΡ‡Π½ΠΈΡ†ΠΈ

Π‘ΠΈΠ»Π½ΠΈΡ‚Π΅ Π³Π°Ρ€Π°Π½Ρ†ΠΈΠΈ Π·Π° изолация Π½Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π° Xen Π³ΠΎ правят популярСн ΠΈΠ·Π±ΠΎΡ€ Π·Π° изслСдванС Π½Π° сигурността, Π°Π½Π°Π»ΠΈΠ· Π½Π° врСдоносСн софтуСр ΠΈ срСди Π·Π° изпълнСниС Π² ΠΏΡΡΡŠΡ‡Π½ΠΈΡ†ΠΈ. Π˜Π·ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ бСзопасно Π΄Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΎ врСдоносСн ΠΊΠΎΠ΄ Π²ΡŠΡ‚Ρ€Π΅ Π² DomU Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° машина с увСрСност, Ρ‡Π΅ Ρ‚ΠΎΠΉ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° избяга към хоста ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини.

Π Π°Π·Π²Π΅Ρ€Ρ‚Π°Π²Π°Π½Π΅ Π½Π° Xen: Π‘ΡŠΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ Π·Π° инфраструктурата

Π£ΡΠΏΠ΅ΡˆΠ½ΠΎΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅Π½Π΅ Π½Π° Xen Π² производство изисква Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»Π½ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ към основната инфраструктура:

Изисквания към CPU:

  • Intel VT-x ΠΈΠ»ΠΈ AMD-V Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ (Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎ Π·Π° HVM гости)
  • IOMMU ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° (Intel VT-d ΠΈΠ»ΠΈ AMD-Vi) Π·Π° PCI passthrough
  • Π”ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π΅Π½ Π±Ρ€ΠΎΠΉ ядра Π·Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π΅ Π½Π° ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½Π°Ρ‚Π° VM ΠΏΠ»ΡŠΡ‚Π½ΠΎΡΡ‚

ΠŸΠ°ΠΌΠ΅Ρ‚:

  • Dom0 трябва Π΄Π° бъдС Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° фиксирана, Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½Π° рСзСрвация Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚ (Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΎ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ 2–4 GB)
  • ΠžΠ±Ρ‰Π°Ρ‚Π° физичСска RAM трябва Π΄Π° вмСсти всички DomU разпрСдСлСния плюс Dom0 Ρ€Π΅ΠΆΠΈΠΉΠ½ΠΈ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ

Π‘ΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅:

  • Π‘ΡŠΡ€Π·ΠΎΡ‚ΠΎ NVMe ΠΈΠ»ΠΈ SAS ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ влияС Π½Π° производитСлността Π½Π° VM
  • LVM (Logical Volume Manager) ΠΈΠ»ΠΈ ZFS ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° VM дискови ΠΎΠ±Ρ€Π°Π·ΠΈ
  • Π‘ΠΏΠΎΠ΄Π΅Π»Π΅Π½ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ (NFS, iSCSI, Ceph) Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π° ΠΆΠΈΠ²ΠΎ прСмСстванС ΠΌΠ΅ΠΆΠ΄Ρƒ хостовС

ΠœΡ€Π΅ΠΆΠ°:

  • Linux мостовС ΠΈΠ»ΠΈ Open vSwitch (OVS) сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° VM Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ интСрфСйси към физичСски ΠΌΡ€Π΅ΠΆΠΈ
  • VLAN Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ позволява ΠΌΡ€Π΅ΠΆΠΎΠ²Π° сСгмСнтация ΠΌΠ΅ΠΆΠ΄Ρƒ VM Π½Π° Π½Π°Π΅ΠΌΠ°Ρ‚Π΅Π»ΠΈΡ‚Π΅

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ:

Π—Π° Π΅ΠΊΠΈΠΏΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ Π³Ρ€Π°Ρ„ΠΈΡ‡Π΅Π½ интСрфСйс Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ вмСсто инструмСнти ΠΎΡ‚ командния Ρ€Π΅Π΄, изслСдванСто Π½Π° VPS ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΌΠΎΠΆΠ΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π° опрости VM ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΈ администриранСто.

Security Best Practices for Xen Deployments

Given that Xen is often used in multi-tenant environments, security hardening is non-negotiable:

  1. Keep Xen updated: Apply security patches promptly. The Xen Security Advisory (XSA) process publishes vulnerabilities and patches regularly.
  2. Minimize Dom0: Run only essential software in Dom0. Every additional package increases the attack surface.
  3. Use IOMMU: Enable VT-d/AMD-Vi to prevent DMA attacks from compromised VMs attempting to access Dom0 memory.
  4. Restrict Dom0 network access: Limit which networks Dom0 is directly reachable from.
  5. Enable stubdomains: Use stub domains for device emulation to further isolate HVM guests from Dom0.
  6. Audit VM configurations: Regularly review DomU configurations to ensure resource limits and isolation settings are correctly applied.
  7. Pair with SSL: Any management interfaces exposed over the network should be protected with valid SSL Certificates to prevent credential interception.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Xen виртуализацията остава Π΅Π΄Π½Π° ΠΎΡ‚ Π½Π°ΠΉ-ΠΌΠΎΡ‰Π½ΠΈΡ‚Π΅, гъвкави ΠΈ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ към сигурността Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π·Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€, Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ днСс. НСйното чисто Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π°, привилСгирования ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Π½ Π΄ΠΎΠΌΠ΅ΠΉΠ½ (Dom0) ΠΈ Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€Π°Π½ΠΈ гостни VM (DomU) осигурява Π½Π°Π΄Π΅ΠΆΠ½Π° основа Π·Π° всичко – ΠΎΡ‚ ΠΌΠ°Π»ΠΊΠΈ срСди Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄ΠΎ ΠΌΠ°Ρ‰Π°Π±Π½Π° ΠΎΠ±Π»Π°Ρ‡Π½Π° инфраструктура.

ΠšΠ»ΡŽΡ‡ΠΎΠ²ΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ:

  • Xen Π΅ Type 1 bare-metal Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π΅Π½, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ към сигурност Π΄ΠΈΠ·Π°ΠΉΠ½
  • Paravirtualization (PV), HVM ΠΈ PVH Ρ€Π΅ΠΆΠΈΠΌΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ Π³ΡŠΠ²ΠΊΠ°Π²ΠΎΡΡ‚ Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ изисквания Π½Π° гостни OS
  • Π‘ΠΈΠ»Π½Π° VM изолация ΠΏΡ€Π°Π²ΠΈ Xen ΠΈΠ΄Π΅Π°Π»Π΅Π½ Π·Π° multi-tenant ΠΈ чувствитСлни към сигурност Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½ΠΈΡ
  • Live migration позволява ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π΅ с Π½ΡƒΠ»Π΅Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° прСстой ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ балансиранС Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ
  • Dom0 Π΅ привилСгирания ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Π½ Π΄ΠΎΠΌΠ΅ΠΉΠ½, ΠΊΠΎΠΉΡ‚ΠΎ управлява Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π° ΠΈ ТизнСния Ρ†ΠΈΠΊΡŠΠ» Π½Π° гостнитС VM

Π—Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π³ΠΎΡ‚ΠΎΠ²ΠΈ Π΄Π° Ρ€Π°Π·Π³ΡŠΡ€Π½Π°Ρ‚ Xen ΠΈΠ»ΠΈ всяка Π΄Ρ€ΡƒΠ³Π° тСхнология Π·Π° ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Π° виртуализация, Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π½Π°Ρ‚Π° Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½Π° основа Π΅ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ. Dedicated Servers Π½Π° AlexHost осигуряват пълния ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π°, посвСтСни рСсурси ΠΈ Π½Π°Π΄Π΅ΠΆΠ½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²Π° инфраструктура, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° Xen Π² ΠΌΠ°Ρ‰Π°Π± β€” с надСТдност ΠΈ производитСлност, ΠΊΠΎΠΈΡ‚ΠΎ производствСнитС Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ натоварвания изискват.

НСзависимо Π΄Π°Π»ΠΈ консолидиратС ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Ρ‚Π΅ частСн ΠΎΠ±Π»Π°ΠΊ ΠΈΠ»ΠΈ ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚Π΅ ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ срСди Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, Xen Π² комбинация с ΠΏΡ€Π°Π²ΠΈΠ»Π½Π°Ρ‚Π° хостинг инфраструктура Π²ΠΈ Π΄Π°Π²Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π°, производитСлността ΠΈ сигурността, ΠΊΠΎΠΈΡ‚ΠΎ Π²Π°ΡˆΠΈΡ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ изискват.