Kategorie szkoleń | Egzaminy | Kontakt
  • 2
  • 3
  • 153

Są sobie serwery z różnymi procesorami. Każdy z obsługą wirtualizacji. Na nich działają maszyny wirtualne oparte o kvm.

Dla kvm można podać różne "procesory" które ma prezentować dla gościa:

 

x86           qemu64  QEMU Virtual CPU version 2.0.0                  
x86           phenom  AMD Phenom(tm) 9550 Quad-Core Processor         
x86         core2duo  Intel(R) Core(TM)2 Duo CPU     T7700  @ 2.40GHz 
x86            kvm64  Common KVM processor                            
x86           qemu32  QEMU Virtual CPU version 2.0.0                  
x86            kvm32  Common 32-bit KVM processor                     
x86          coreduo  Genuine Intel(R) CPU           T2600  @ 2.16GHz 
x86              486                                                  
x86          pentium                                                  
x86         pentium2                                                  
x86         pentium3                                                  
x86           athlon  QEMU Virtual CPU version 2.0.0                  
x86             n270  Intel(R) Atom(TM) CPU N270   @ 1.60GHz          
x86           Conroe  Intel Celeron_4x0 (Conroe/Merom Class Core 2)   
x86           Penryn  Intel Core 2 Duo P9xxx (Penryn Class Core 2)    
x86          Nehalem  Intel Core i7 9xx (Nehalem Class Core i7)       
x86         Westmere  Westmere E56xx/L56xx/X56xx (Nehalem-C)          
x86      SandyBridge  Intel Xeon E312xx (Sandy Bridge)                
x86          Haswell  Intel Core Processor (Haswell)                  
x86       Opteron_G1  AMD Opteron 240 (Gen 1 Class Opteron)           
x86       Opteron_G2  AMD Opteron 22xx (Gen 2 Class Opteron)          
x86       Opteron_G3  AMD Opteron 23xx (Gen 3 Class Opteron)          
x86       Opteron_G4  AMD Opteron 62xx class CPU                      
x86       Opteron_G5  AMD Opteron 63xx class CPU                      
x86             host  KVM processor with all supported host features (only available in KVM mode)

 

Pytanie brzmi - czym się od siebie różnią?

Przykładowo mogę uruchomić na każdym z serwerów:

x86 Conroe Intel Celeron_4x0 (Conroe/Merom Class Core 2)
x86 Penryn Intel Core 2 Duo P9xxx (Penryn Class Core 2)
x86 Nehalem Intel Core i7 9xx (Nehalem Class Core i7)
x86 Westmere Westmere E56xx/L56xx/X56xx (Nehalem-C)
x86 SandyBridge Intel Xeon E312xx (Sandy Bridge)
x86 Haswell Intel Core Processor (Haswell)

 

(jak też oczywiście i słabsze).

Jakie konsekwencje będzie miało wybranie takiego a nie innego procesora? Czy to jednie kwestia dostępnych zestawów instrukcji?

 

Jeżeli tak - można gdzieś znaleźć podsumowanie jakie instrukcje są dostępne dla każdego z tych procesorów? Najlepiej z omówieniem na które instrukcje warto zwrócić uwagę?

 

To co najbardziej mi się rzuciło w oczy to np sprzętowe wsparcie aes używane w sslu/vpnach/szyfrowaniu. Ale może o czymś jeszcze warto pamiętać?

Andrzej_Dopierała
  • Zapytał
  • @ Andrzej_Dopierała | 17.11.2015
    • lider
    • laureat
    • ekspert
    • 83
    • 65
    • 169

Odpowiedzi (2)

  • 0

Warto pamiętać o flagach np. do wirtualizacji jeśli chcemy korzystać z wirtualizacji zagnieżdżonej.

Dodatkowo warto zwracać uwagę na wybór cpu wirtualnego, jeśli mamy specyficzny software który może być "kompatybilny" z czymś konkretnym i posiadać funkcję softwarowa do weryfikacji, jak przedstawia się cpu by sprawdzić czy może się uruchomić?

  • Odpowiedział
  • @ | 27.01.2016
  • TRENER MODERATOR ALTKOM AKADEMII
  • 0

Wszystko zależy od use case'u.

1. Dwa niezależnie działające hypervisor'y KVM.

W tym przypadku nie ma co się tym przejmować Ja wybrałbym najnowszy możliwy model cpu (chyba że instalujemy VMa z jakimś archaicznym OSem).

2. "Klaster" dwóch hypervisorów KVM.

Jeśli nasze KVMy pracują razem, możemy korzystać z usług takich jak 'live migration'. Aby taka usługa zadziałała, oba hypervisory MUSZĄ "wystawiać" do VMow ten sam model CPU. w tym przypadku proponuję wybrać najnowszy wspólny model CPU.

BTW. w przypadku zabawy z 'klastrami' proponuję rozpoznanie projektu oVirt.

klawczys
  • Odpowiedział
  • @ klawczys | 09.03.2016
    • 8
    • 3
    • 11
Komentarze
Hm... ale jak wybrać "najnowszy"? Procesory nie są w lini prostej - to raczej drzewo :)
Skomentował : @ Andrzej_Dopierała ,09.03.2016
  • 83
  • 65
  • 169