Azure Stack HCI'de dinamik işlemci uyumluluk modu

Şunlar için geçerlidir: Azure Stack HCI, sürüm 21H2

Azure Stack HCI'deki dinamik işlemci uyumluluk modu, kümelenmiş bir ortamdaki yeni işlemci özelliklerinden yararlanacak şekilde güncelleştirildi. İşlemci uyumluluğu, kümedeki her bir düğüm için desteklenen işlemci özelliklerini belirleyerek ve tüm işlemciler genelinde ortak paydayı hesaplayarak çalışır. Sanal makineler (VM' ler), kümedeki tüm sunucularda kullanılabilen en fazla özellik sayısını kullanacak şekilde yapılandırılır. Bu, varsayılan olarak en düşük, sabit işlemci özellikleri kümesine sahip olan işlemci uyumluluğunun önceki sürümüne kıyasla performansı artırır.

Not

Dinamik işlemci uyumluluk modu yalnızca Azure Stack HCI, sürüm 21H2'de kullanılabilir ve 20H2 sürümüne geri aktarılamaz. Windows Server'da işlemci uyumluluk modu hakkında bilgi için bkz. Hyper-V'de İşlemci Uyumluluk Modu.

İşlemci uyumluluk modu ne zaman kullanılır?

İşlemci uyumluluk modu, canlı bir VM'yi (dinamik geçiş) veya farklı işlem yetenek kümelerine sahip düğümler arasında kaydedilen bir VM'yi taşımanıza olanak sağlar. Ancak, işlemci uyumluluğu etkinleştirildiğinde bile VM'leri farklı işlemci üreticilerine sahip konaklar arasında taşıyamazsınız. Örneğin, çalışan VM'leri veya kaydedilmiş durum VM'lerini Intel işlemcili bir konaktan AMD işlemcili bir konağa taşıyamazsınız. Bir VM'yi bu şekilde taşımanız gerekiyorsa, önce VM'yi kapatın ve ardından yeni konakta yeniden başlatın.

Önemli

Dinamik yapılandırmadan yalnızca en son yapılandırma sürümüne (10.0) sahip Hyper-V VM'leri yararlanabilir. Eski sürümlere sahip VM'ler dinamik yapılandırmadan yararlanmaz ve önceki sürümdeki sabit işlemci özelliklerini kullanmaya devam eder.

Azure Stack HCI üzerinde çalışan VM'ler için işlemci uyumluluk modunu etkinleştirmenizi öneririz. Bu, en yüksek düzeyde özellikler sağlar ve yeni donanıma geçiş zamanı geldiğinde VM'lerin taşınması için kapalı kalma süresi gerekmez.

Not

VM'leri durdurup yeniden başlatmayı planlıyorsanız işlemci uyumluluk modunu kullanmanız gerekmez. Bir VM her yeniden başlatıldığında, konuk işletim sistemi yeni konak bilgisayarda kullanılabilen işlemci uyumluluklarını numaralandırır.

İşlemci uyumluluk modu neden gereklidir?

İşlemci üreticileri genellikle işlemcilerinde iyileştirmeler ve özellikler sunar. Bu özellikler genellikle belirli bir görev için özel donanım kullanarak performansı veya güvenliği geliştirir. Örneğin, birçok medya uygulaması vektör hesaplamalarını hızlandırmak için işlemci özelliklerini kullanır. Bu özellikler uygulamaların çalışması için nadiren gereklidir; yalnızca performansı artırırlar.

İşlemcide kullanılabilen özellik kümesi modeline, modeline ve yaşına bağlı olarak değişir. İşletim sistemleri ve uygulama yazılımları genellikle sistemin ilk başlatıldığında ayarlanan işlemci özelliğini numaralandırır. Yazılım, kullanılabilir işlemci özelliklerinin kullanım ömrü boyunca değişmesini beklemez ve tabii ki işlemci yükseltilmediği sürece işlemci özellikleri statik olduğundan fiziksel bir bilgisayarda çalışırken bu durum asla gerçekleşemez.

Ancak VM mobility özellikleri, çalışan bir VM'nin yeni bir sanallaştırma konağına geçirilmesini sağlar. VM'deki yazılım belirli bir işlemci özelliğini algılayıp kullanmaya başladıysa ve VM bu özelliğe sahip olmayan yeni bir sanallaştırma konağına taşınırsa, yazılım büyük olasılıkla başarısız olur. Bu, uygulamanın veya VM'nin kilitlenmesine neden olabilir.

Hataları önlemek için Hyper-V, bir VM dinamik geçişi veya kaydetme/geri yükleme işlemi her başlatıldığında "uçuş öncesi" denetimleri gerçekleştirir. Bu denetimler, kaynak konakta VM'nin kullanabileceği işlemci özellikleri kümesini hedef konakta kullanılabilen özellikler kümesiyle karşılaştırır. Bu özellik kümeleri eşleşmiyorsa, geçiş veya geri yükleme işlemi iptal edilir.

İşlemci uyumluluk modundaki yenilikler

Geçmişte, tüm yeni işlemci yönergeleri kümeleri gizliydi, yani konuk işletim sistemi ve uygulama yazılımı, uygulamaların ve VM'lerin performansını korumasına yardımcı olmak için yeni işlemci yönerge kümesi geliştirmelerinden yararlanamadı.

Bu sınırlamanın üstesinden gelmek için işlemci uyumluluk modu, ikinci düzey adres çevirisi (SLAT) özelliğine sahip işlemcilerde gelişmiş, dinamik özellikler sağlayacak şekilde güncelleştirildi. Bu yeni işlevsellik, kümedeki düğümler tarafından desteklenen CPU özelliklerinin ortak paydasını hesaplar ve eski sabit kodlanmış özellik kümesi yerine dinamik olarak hesaplanan bu özellik kümesini kullanmak için bir VM'deki mevcut işlemci uyumluluk modunu güncelleştirir.

Azure Stack HCI ortamlarında yeni işlemci uyumluluk modu, sanallaştırma konakları genelinde vm'ler için kullanılabilen işlemci özellikleri kümesinin, kümedeki tüm sunucularda ortak bir özellik kümesi sunarak eşleşmesini sağlar. Her VM, kümedeki tüm sunucularda bulunan en fazla işlemci yönerge kümesi sayısını alır. Bu işlem otomatik olarak gerçekleşir ve her zaman etkindir ve küme genelinde çoğaltılır, bu nedenle işlemi etkinleştirme veya devre dışı bırakma komutu yoktur.

Çalışan VM'leri kümeler arasında geçirme

Her kümedeki tüm sunucuların aynı donanımı çalıştırdığını varsayarak (Azure Stack HCI için bir gereksinimdir), çalışan VM'leri kümeler arasında dinamik olarak geçirmek mümkündür. Üç yaygın senaryo vardır.

  • Vm'yi yeni işlemcileri olan bir kümeden aynı işlemcilere sahip bir kümeye dinamik olarak geçirme. VM özellikleri hedef kümeye aktarılır. Bu senaryo işlemci uyumluluk modunun etkinleştirilmesini gerektirmez; ancak, etkin bırakmak herhangi bir soruna neden olmaz.

  • Vm'yi daha eski işlemcilere sahip bir kümeden daha yeni işlemcilere sahip bir kümeye dinamik olarak geçirme. VM özellikleri hedef kümeye aktarılır. Bu senaryoda, VM yeniden başlatılırsa hedef kümenin en son hesaplanan özelliğini alır.

  • Vm'yi daha yeni işlemcileri olan bir kümeden eski işlemcilere sahip bir kümeye dinamik olarak geçirme. Vm işlemcisini PowerShell'deki parametresi için CompatibilityForMigrationMode kullanacak MinimumFeatureSet şekilde ayarlamanız veya sanal makineler Ayarlar İşlemciler'in altındaki Windows Admin Center'da aynı CPU üreticisine sahip diğer konaklar>>arasında uyumlu seçeneğini belirlemeniz gerekir. Bu işlem VM'yi sunucuda sunulan en düşük işlemci özelliklerine atar. Uyumluluk Küme genelinde Uyumlu'ya taşındıktan (Önerilen) ve VM yeniden başlatıldıktan sonra hedef kümenin en son hesaplanan özelliğini alır.

VM'yi işlemci uyumluluk modunu kullanacak şekilde yapılandırma

Bu bölümde vm'yi Windows Admin Center veya PowerShell kullanarak işlemci uyumluluk modunu kullanacak şekilde yapılandırma işlemi açıklanır. VM'leri aynı kümede uyumluluk moduyla ve uyumluluk modu olmadan çalıştırmak mümkündür.

Önemli

İşlemci uyumluluk modunu etkinleştirmeden veya devre dışı bırakmadan önce VM'yi kapatmanız gerekir.

Windows Admin Center kullanarak işlemci uyumluluk modunu etkinleştirme

Windows Admin Center kullanarak işlemci uyumluluk modunu etkinleştirmek için:

  1. Kümenize Bağlan ve araçlar bölmesindeSanal makineler'i seçin.

  2. Envanter'in altında, işlemci uyumluluk modunu etkinleştirmek istediğiniz VM'yi seçin, Güç menüsünü genişletin ve ardından Kapat'ı seçin.

  3. Ayarlar ve ardından İşlemciler'i seçin ve İşlemci uyumluluğu kutusunu işaretleyin.

    Check the box to enable processor compatibility

  4. VM'nin CPU özelliklerini bir kümedeki tüm sunucular tarafından desteklenen en üst düzeye ayarlamak istiyorsanız Küme genelinde uyumlu (Önerilen) seçeneğini belirleyin. Bu, çalışan VM'yi kümedeki diğer sunuculara taşıma özelliğini korurken VM performansını en üst düzeye çıkarır. Bunu Azure Stack HCI 21H2 kümelerinde çalışan tüm VM'ler için etkinleştirmenizi öneririz; devre dışı bırakılırsa, farklı CPU nesilleriyle ortak olan, desteklenen farklı CPU yönergeleri düzeyine sahip bir konağa geçmek için VM'nin yeniden başlatılması gerekir.

    Alternatif olarak, çalışan VM'yi aynı CPU üreticisine sahip oldukları sürece küme dışındaki diğer Hyper-V konaklarına taşıyabileceğinizden emin olmak için VM'nin CPU özelliklerini en düşük düzeye ayarlamak istiyorsanız , Aynı CPU üreticisine sahip diğer konaklar arasında uyumlu'yı seçin.

    Not

    Dinamik işlemci uyumluluk modu gibi Küme genelinde uyumlu , Azure Stack HCI 21H2'ye özeldir ve diğer işletim sistemleri için desteklenmez.

  5. İşlemci ayarlarını kaydet'i seçin ve VM'yi yeniden başlatın.

PowerShell kullanarak işlemci uyumluluk modunu etkinleştirme

İşlemci uyumluluk modunu etkinleştirmek için aşağıdaki cmdlet'i çalıştırın:

get-vm -name <name of VM> -ComputerName <target cluster or host> | Set-VMProcessor -CompatibilityForMigrationEnabled $true 

VM'nin CPU özelliklerini kümedeki tüm sunucular tarafından desteklenen en üst düzeye ayarlamanızı öneririz. Bu, çalışan VM'yi kümedeki diğer sunuculara taşıma özelliğini korurken VM performansını en üst düzeye çıkarır.

VM'nin küme düğümü ortak özelliklerini kullanmasını sağlamak için aşağıdaki cmdlet'i çalıştırın:

get-vm -name <name of VM> -ComputerName <target cluster or host> | Set-VMProcessor -CompatibilityForMigrationEnabled $true -CompatibilityForMigrationMode CommonClusterFeatureSet

Alternatif olarak, çalışan VM'yi aynı CPU üreticisine sahipse küme dışındaki diğer Hyper-V konaklarına taşıyabileceğinizden emin olarak VM'nin CPU özelliklerini en düşük düzeye ayarlayabilirsiniz.

VM'nin kümeler arasında geçirilirken varsayılan en düşük özellikleri kullanmasını sağlamak için aşağıdaki cmdlet'i çalıştırın:

get-vm -name <name of VM> -ComputerName <target cluster or host> | Set-VMProcessor -CompatibilityForMigrationEnabled $true -CompatibilityForMigrationMode MinimumFeatureSet

Sonraki adımlar

Daha fazla bilgi için ayrıca bkz: