Teplynin
Contributor
Contributor

Два сервера, процессоры из одной линейки, но с разной частотой

Здравствуйте.

Гуру, подскажите по такой проблеме - есть два сервера:

IBM x3550 M3 (7944M2G) с процессорами  Xeon X5670 2.93 GHz

IBM x3550 M3 (7944J4G) с процессорами  Xeon X5650 2.66 GHz

Собственно говоря, сервера отличаются только процессорами. При этом сами процессоры из одной линейки, но с разной частотой.

Вопрос - как поведет себя DRS-кластер, если его развернуть на этих серверах? И как поведут себя гостевые ВМ на базе Windows, в случае миграции с одно хоста на другой? Ведь частота процессора "внезапно" изменится. Все статьи на vmware рассматривают разные линейки процессоров разными наборами команд.

0 Kudos
3 Replies
YahontC
Enthusiast
Enthusiast

Частота погоду не делает, главное набор команд чтоб совпадал. Вот выдержки из Мишиной книги:

не важны тактовая частота, размер кеш-памяти и количество ядер.

Важны поддерживаемые функции, то есть поколение ЦП, версия прошивки и

(важно!) настройки BIOS. Некоторые функции могут включаться/выключать-

ся из BIOS, поэтому вроде бы одинаковые ЦП могут оказаться несовместимыми

с точки зрения vMotion. Кстати говоря, не всегда легко найти отличия в настрой-

ке. В моей практике в таких ситуациях помогал сброс настроек BIOS на значения

по умолчанию.

с сайта VMware можно загрузить небольшую утилиту под на-

званием CPU Identification Utility. Найти ее можно в разделе Download

⇒ Drivers and tools. Эта утилита сообщит вам о возможности работы про-

цессора в 64-битном режиме, поможет узнать, совместимы ли процессоры

нескольких серверов для vMotion, о поддержке EVC. Shared Utilities | United States

Правда не знаю насколько кошерным будет результат, утилитка похоже старая.

VMware реализовала и пред-

лагает нам функцию EVC – Enhanced vMotion Compatibility. Суть этой функции –

в том, что мы можем «привести к единому знаменателю» разные ЦП на группе

серверов. Например, у нас есть серверы с ЦП поновее – поддерживающие наборы

инструкций до SSE 4.2. И есть серверы с ЦП постарше, поддерживающие набор

инструкций SSE 4. Если мы объединим две эти группы серверов и включим для

них EVC, то более новые ЦП выключат у себя SSE 4.2. И все эти серверы (их ЦП)

станут совместимы для vMotion.

Однако для работы EVC требуется, чтобы все процессоры поддерживали тех-

нологию «AMD-V Extended Migration» или «Intel VT FlexMigration». Это:

   для AMD: процессоры Opteron™ начиная с моделей Rev. E/F;

   для Intel: начиная с Core™ 2 (Merom).

Подробную информацию о моделях можно почерпнуть или в списке совме-

стимости, или в статье базы знаний http://kb.vmware.com/kb/1003212.

Резюме: если мы приобретаем процессоры с поддержкой этой технологии, то

мы можем не волноваться – совместимость для vMotion будет обеспечена. Ценой

этому будет недоступность части новых функций в новых ЦП. Как правило, это

более чем допустимая жертва.

Из этого всего можно сделать вывод,что включение EVC все разрулит.

AlekseyNikitche
Contributor
Contributor

Добавлю маленькую ремарку от себя, что недавно сам столкнулся с проблемой не идентичности функций в процессорах на одинаковых блейдах. Процессоры Xeon L5420 2.5 GHz  в блейдах Proliant BL460c отличались набором включенных функций. Как я понял зависит от ревизии процессоров. Поэтому стоит проверять совместимость для vMotion даже для одинаковых процессоров. Выход один из самых простых - EVC.

Если хочется поиграться - настройка масок для CPU ВМ вероятно.

0 Kudos
Sladky
Virtuoso
Virtuoso

Все будет хорошо. EVC нужен только при использовании процессоров с разной архитектурой. У вас же они с одной архитектурой.

Частота, количество ядер, величина кэша у процессоров, наличие Hyperthreading - НЕ ВЛИЯЮТ на живую миграцию и DRS. Только FT зависит от частот и прочих тонких параметров.

Не голословно утверждаю, имею в продакшене дикий зоопарк, где все функции вари прекрасно работают.

Ну, и как бы если вдаться в теорию работы гипервизора, становится понятно, что частота вообще никак не влияет на работу виртуалки. У нее постоянно частота разная Smiley Happy

VCP5
0 Kudos