Sanal Makinede NVMe ve SCSI Arabirimini Etkinleştirme

Dikkat

Bu makalede, Kullanım Süresi Sonu (EOL) durumuna yakın bir Linux dağıtımı olan CentOS'a başvuruda bulunur. Lütfen kullanımınızı göz önünde bulundurun ve uygun şekilde planlayın. Daha fazla bilgi için bkz . CentOS Kullanım Süresi Sonu kılavuzu.

NVMe, sunucular ve depolama sistemleri arasında daha hızlı ve daha verimli veri aktarımını kolaylaştıran bir iletişim protokolü olan kalıcı olmayan bellek express anlamına gelir. NVMe ile veriler en yüksek aktarım hızında ve en hızlı yanıt süresiyle aktarılabilir. Azure artık Ebsv5 ve Ebdsv5 ailesinde NVMe arabirimini desteklemektedir ve tüm GP v5 VM serisi arasında uzak disk depolama için en yüksek IOPS ve aktarım hızı performansını sunar.

SCSI (Küçük Bilgisayar Sistemi Arabirimi), bilgisayarlar ve çevre birimi cihazları arasında fiziksel olarak veri bağlamak ve aktarmak için eski bir standarttır. Ebsv5 VM boyutları SCSI'yı desteklemeye devam etse de daha iyi performans avantajları için NVMe'ye geçmenizi öneririz.

Önkoşullar

VM yapılandırmasına, müşterilerin tercih ettikleri denetleyici türünü NVMe veya SCSI olarak seçmesini sağlayan DiskControllerType adlı yeni bir özellik eklendi. Müşteri bir DiskControllerType değeri belirtmezse, platform vm boyutu yapılandırmasına göre varsayılan denetleyiciyi otomatik olarak seçer. VM boyutu varsayılan olarak SCSI için yapılandırılmışsa ve NVMe'yi destekliyorsa, NVMe DiskControllerType'a güncelleştirilmediği sürece SCSI kullanılır.

NVMe arabirimini etkinleştirmek için aşağıdaki önkoşulların karşılanması gerekir:

  • NVMe'yi destekleyen bir VM ailesi seçin. Intel v5 nesil VM'lerde yalnızca Ebsv5 ve Ebdsv5 VM boyutlarının NVMe ile donatıldığını unutmayın. Serilerden biri olan Ebsv5 veya Ebdsv5 VM'yi seçtiğinizden emin olun.
  • NVMe desteğiyle etiketlenmiş işletim sistemi görüntüsünü seçin
  • Azure portalında veya ARM/CLI/Power Shell şablonunda NVMe disk denetleyicisi türünü seçerek NVMe'yi kabul edin. Adım adım yönergeler için buraya bakın
  • Yalnızca 2. Nesil görüntüleri desteklenir
  • NVMe'nin etkinleştirildiği Azure bölgelerinden birini seçin

Yukarıdaki beş koşulu karşılayarak, desteklenen VM ailesinde NVMe'yi kısa sürede etkinleştirebileceksiniz. Herhangi bir sorun yaşamadan NVMe ile vm'yi başarıyla oluşturmak veya yeniden boyutlandırmak için lütfen yukarıdaki koşulları izleyin. NVMe etkinleştirmesi hakkında bilgi edinmek için SSS bölümüne bakın.

desteklenen işletim sistemi görüntüleri

Linux

Dağıtım Görsel
Almalinux 8.x (şu anda 8.7) almalinux: almalinux:8-gen2: en son
Almalinux 9.x (şu anda 9.1) almalinux: almalinux:9-gen2: en son
Debian 11 Debian: debian-11:11-gen2: en son
CentOS 7.9 openlogic: centos:7_9-gen2: en son
RHEL 7.9 RedHat: RHEL:79-gen2: en son
RHEL 8.6 RedHat: RHEL:86-gen2: en son
RHEL 8.7 RedHat: RHEL:87-gen2: en son
RHEL 9.0 RedHat: RHEL:90-gen2: en son
RHEL 9.1 RedHat: RHEL:91-gen2: en son
Ubuntu 18.04 Canonical:UbuntuServer:18_04-lts-gen2:latest
Ubuntu 20.04 Canonical:0001-com-ubuntu-server-focal:20_04-lts-gen2:latest
Ubuntu 22.04 Canonical:0001-com-ubuntu-server-jammy:22_04-lts-gen2:latest
Oracle 7.9 Oracle: Oracle-Linux:79-gen2:latest
Oracle 8.5 Oracle: Oracle-Linuz:ol85-lvm-gen2:latest
Oracle 8.6 Oracle: Oracle-Linux:ol86-lvm-gen2:latest
Oracle 8.7 Oracle: Oracle-Linux:ol87-lvm-gen2:latest
Oracle 9.0 Oracle: Oracle-Linux:ol9-lvm-gen2:latest
Oracle 9.1 Oracle: Oracle-Linux:ol91-lvm-gen2:latest
SAP 15.3 için SLES SUSE:sles-sap-15-sp3:gen2:latest
SAP 15.4 için SLES SUSE:sles-sap-15-sp4:gen2:latest
SLES 15.4 SUSE:sles-15-sp4:gen2:latest
SLES 15.5 SUSE:sles-15-sp5:gen2:latest

Windows

NVMe arabirimiyle VM başlatma

NVMe, VM oluşturma sırasında aşağıdakiler gibi çeşitli yöntemler kullanılarak etkinleştirilebilir: Azure portalı, CLI, PowerShell ve ARM şablonları. NVMe VM oluşturmak için, önce VM'de NVMe seçeneğini etkinleştirmeniz ve VM için NVMe denetleyicisi disk türünü seçmeniz gerekir. VM boyutunun NVMe'yi desteklemesi koşuluyla NVMe diskcontrollertype'ın oluşturma sırasında etkinleştirilebileceğini veya VM durdurulduğunda ve serbest bırakıldığında NVMe'ye güncelleştirilebileceğini unutmayın.

Azure portal Görünümü

  1. Disk Denetleyicisi Filtresi ekleyin. NVMe uygun boyutlarını bulmak için Tüm Boyutları Göster'i, Disk Denetleyicisi filtresini ve ardından NVMe'yi seçin:

    NVMe arabirimi için disk denetleyicisi filtresi ekleme yönergelerinin ekran görüntüsü.

  2. Gelişmiş sekmesini ziyaret ederek NVMe özelliğini etkinleştirin.

    NVMe arabirim özelliğini etkinleştirme yönergelerinin ekran görüntüsü.

  3. Gözden Geçir ve Oluştur'a giderek Özelliğin etkinleştirildiğini doğrulayın.

    Özellikleri etkinleştirmeyi gözden geçirme ve doğrulama yönergelerinin ekran görüntüsü.

Örnek ARM şablonu



{
    "apiVersion": "2022-08-01",
    "type": "Microsoft.Compute/virtualMachines",
    "name": "[variables('vmName')]",
    "location": "[parameters('location')]",
    "identity": {
        "type": "userAssigned",
        "userAssignedIdentities": {
            "/subscriptions/ <EnterSubscriptionIdHere> /resourcegroups/ManagedIdentities/providers/Microsoft.ManagedIdentity/userAssignedIdentities/KeyVaultReader": {}
        }
    },
    "dependsOn": [
        "[resourceId('Microsoft.Network/networkInterfaces/', variables('nicName'))]"
    ],
    "properties": {
        "hardwareProfile": {
            "vmSize": "[parameters('vmSize')]"
        },
        "osProfile": "[variables('vOsProfile')]",
        "storageProfile": {
            "imageReference": "[parameters('osDiskImageReference')]",
            "osDisk": {
                "name": "[variables('diskName')]",
                "caching": "ReadWrite",
                "createOption": "FromImage"
            },
            "copy": [
                {
                    "name": "dataDisks",
                    "count": "[parameters('numDataDisks')]",
                    "input": {
                        "caching": "[parameters('dataDiskCachePolicy')]",
                        "writeAcceleratorEnabled": "[parameters('writeAcceleratorEnabled')]",
                        "diskSizeGB": "[parameters('dataDiskSize')]",
                        "lun": "[add(copyIndex('dataDisks'), parameters('lunStartsAt'))]",
                        "name": "[concat(variables('vmName'), '-datadisk-', copyIndex('dataDisks'))]",
                        "createOption": "Attach",
                        "managedDisk": {
                            "storageAccountType": "[parameters('storageType')]",
                            "id": "[resourceId('Microsoft.Compute/disks/', concat(variables('vmName'), '-datadisk-', copyIndex('dataDisks')))]"
                        }
                    }
                }
            ],
            "diskControllerTypes": "NVME"
        },
        "securityProfile": {
            "encryptionAtHost": "[parameters('encryptionAtHost')]"
        },
                          
        "networkProfile": {
            "networkInterfaces": [
                {
                    "id": "[resourceId('Microsoft.Network/networkInterfaces', variables('nicName'))]"
                }
            ]
        },
        "availabilitySet": {
            "id": "[resourceId('Microsoft.Compute/availabilitySets', parameters('availabilitySetName'))]"
        }
    },
    "tags": {
        "vmName": "[variables('vmName')]",

      "location": "[parameters('location')]",

                "dataDiskSize": "[parameters('dataDiskSize')]",

                "numDataDisks": "[parameters('numDataDisks')]",

                "dataDiskCachePolicy": "[parameters('dataDiskCachePolicy')]",

                "availabilitySetName": "[parameters('availabilitySetName')]",

                "customScriptURL": "[parameters('customScriptURL')]",

                "SkipLinuxAzSecPack": "True",

                "SkipASMAzSecPack": "True",

                "EnableCrashConsistentRestorePoint": "[parameters('enableCrashConsistentRestorePoint')]"

            }

        }

İpucu

NVMe tarafından desteklenen VM'yi başlatmak için PowerShell veya CLI araçlarını kullanıyorsanız DiskControllerType parametresini kullanın.

Sonraki adımlar