Світ віртуалізації - обмеження для fault tolerance

Обмеження для Fault Tolerance

Технологію високої доступності Fault Tolerance вже знають багато, з нею доводилося працювати багатьом, кому було необхідно забезпечити віртуальне середовище гостьовими машинами з відсутністю втрат інформації в разі падіння серверного обладнання. Технологія дуже цікава, якщо коротко, то FT створює на іншому сервері з кластера HA (High Availability) тіньову копію ВМ, яка в разі падіння сервера з основною ВМ бере на себе всі її функції. Відразу ж на наступному сервері піднімається інша ВМ, яка стає тіньовою, а наша колишня тіньова основний. Ось опис цього процесу:

Світ віртуалізації - обмеження для fault tolerance

Як уже зрозуміло, для цього потрібно кілька серверів (мінімум два), а також кластер HA. І також зрозуміло, що тіньова ВМ постійно синхронізується з нашою основною, тобто в разі падіння моментально починає працювати. Це означає, що вона повинна постійно задіяти ресурси другого сервера. От буває так, що ці ресурси (CPU, RAM) не завжди сумісні з нашим першим сервером, адже щоб обидві однакові ВМ працювали на двох серверах, ці сервера повинні бути однаковими, або близькими за своїми критеріями. Оперативна пам'ять зрозуміло, повинна бути зарезервована і по ній лише те обмеження, щоб її вистачало. А ось з CPU все набагато складніше. Далі розповім про те, які обмеження нас чекають, якщо ми вирішили встановлювати FT.

У цій функції досить багато обмежень, почну, мабуть, з найважливіших. Найважливішим обмеженням, є сумісність CPU:

FT досі не навчився працювати між процесорами різних виробників. Тобто, якщо у Вас кластер HA з гібридними серверами, де є і Intel і AMD процесора, то це не дуже добре. Якщо їх багато, то краще рознести ВМ на два кластери, де будуть сервера з різними процесорами. Але і процесора одного виробника, зокрема це відноситься до Intel не завжди будуть підтримувати FT, наведу таблицю сумісності процесорів для FT:

З цього можна зробити висновок наступне, всі процесора AMD з цього списку працюють один з одним, а також всі процесора Intel працюють один з одним, крім серії Intel 5500. Процесор цієї серії працюють лише з такими ж з серії 5500.

Варто також відзначити обмеження на частоту процесора, FT працює тільки з процесорами з частотою 400 MHz і вище, хоча тепер це вже не особливо актуально.

В логах биоса серверів можна знайти такі помилки, які свідчать про непрацездатність FT, означатиме вони можуть наступне:

  • IncompatibleProduct - на сервері запущено продукт, що відрізняється від офіційних ESX / ESXi (сторонній продукт або продукт без підпису VMware);
  • IncompatibleCpu - ESX / ESXi сервер не підтримує апаратну віртуалізацію (Intel-VT, AMD-V), необхідну для роботи FT;
  • hvDisabled - сервер підтримує віртуалізацію, але вона відключена в налаштуваннях BIOS, на якому виповнюється FT;
  • cpuidLimitSet - на сервері ESX / ESXi включена опція, яка здійснює максимальну межу на CPUID, що перешкоджає тому, щоб FT працював;
  • oldBIOS - BIOS старої версії, потрібне оновлення;
  • Unknown - невідома конфігурація BIOS перешкоджає тому, щоб FT працював належним чином.

Існує вимога по мережевого обладнання. У кожного ESX / ESXi має бути мінімум по 2 мережеві карти швидкістю мінімум 1 Гбіт / сек. що знаходяться в одній мережі. 1 мережева карта повинна бути виділена для FT, друга для vMotion.

Само собою, так як ВМ, захищена FT, використовує технологію HA для даного процесу, то ВМ повинна знаходитися на загальній СГД.

В даний момент у ВМ може бути лише 1 vCPU, але VMware обіцяє найближчим часом виправити цей момент.

Технологія FT не підтримує тонкі диски. Якщо ВМ знаходиться у вимкненому стані, і Ви включаєте FT, тонкий диск автоматично буде перетворений в товстий.

Всі знімки (snapshots) повинні бути видалені у ВМ, так як з ними FT працювати не буде.

Само собою, для використання FT повинна бути ліцензія Enterprise або Enterprise Plus.

Не всі ОС будуть працювати з FT. В даний момент виявлено наприклад, що на процесорах AMD Barcelona не працюватимуть наступні системи:

Фізичні RDM не підтримуються технологій FT, тільки віртуальні.

NPIV і VMI ROM не підтримуються не основний, захищених FT.

CD-ROM'и і Floppy диски, спрямовані на фізичні пристрої або віддалені також не підтримуються, з .ISO образами на загальному СГД FT працює.

NIC Passthrough і VMXNET2 адаптери НЕ поддеріжіваются.

Ось такі обмеження існують. Далі наведу список всіх підтримують на даний момент процесорів технологію FT:

Intel Xeon Penryn Category:

  • 31xx Series
  • 33xx Series
  • 52xx Series
  • 54xx Series
  • 74xx Series

Intel Xeon Nehalem Category:

  • 34xx Series (Lynnfield)
  • 35xx Series
  • 55xx Series
  • 65xx Series
  • 75xx Series

Intel Xeon Westmere Category:

  • 34xx Series (Clarkdale)
  • 36xx Series
  • 56xx Series
  • E7-28xx Series
  • E7-48xx Series
  • E7-88xx Series
  • i3 / i5 (Clarkdale)

Intel Xeon Sandy Bridge Category 1:

Intel Xeon Sandy Bridge Category 2:

AMD Opteron Barcelona Category:

  • 13xx Series
  • 23xx and 24xx Series (DP)
  • 41xx Series
  • 61xx Series
  • 83xx and 84xx Series (MP)

А також таблицю з офіційно підтримуваними гостьовими ОС: