Project

General

Profile

Разные процессоры

При использовании разных процессорах в нодах, могут возникнуть ошибки при мигрейте виртуальных машин windows (HVM).

Чтобы избежать их надо сделать следующее:

на обоих нодах запустить:

cpuid -1r > nodeX

После используя приложенный скрипт на питоне сгенерирвать маски cpu:

./xen_maskcalc.py ~/node1 ~/node2

node1 и node2 это файлики сгенерированные на предыдущем шаге.

Вывод будет примерно таким:

cpuid = [
    "0x00000001:ecx=x000xx0000x0xx0xxxx00xxxxxxxxx0x",
    "0x00000007,0x00:ebx=xxxxxxxxxxxxxxxxxx0xx0000x0x0x00" 
]

Далее для виртулки на которой возникли проблемы нужно применить требуемый cpumask:

gnt-instance modify -H cpuid="\'0x00000001:ecx=x000xx0000x0xx0xxxx00xxxxxxxxx0x\,0x00000007\,0x00:ebx=xxxxxxxxxxxxxxxxxx0xx0000x0x0x00\'" windows-virtual-machine

xen_maskcalc-master.zip (15.3 KB) Николай Алексеев, 02/19/2018 05:57 PM