Yazma Hızlandırıcısı etkinleştir

Yazma Hızlandırıcısı, yalnızca Azure yönetilen diskleri olan Premium depolamada bulunan, a serisi sanal makineler (VM) için bir disk özelliğidir. Ad olduğu gibi, işlevselliğin amacı, Azure Premium depolamada yazma işlemleri için g/ç gecikmesini geliştirmedir. Yazma Hızlandırıcısı, günlük dosyası güncelleştirmelerinin modern veritabanları için yüksek performanslı bir şekilde diskte kalıcı hale getirilmesi için gerekli olduğu idealdir.

Yazma Hızlandırıcısı genel buluttaki d serisi VM 'Ler için genel kullanıma sunulmuştur.

Yazma Hızlandırıcısı kullanımı için planlama yapma

Yazma Hızlandırıcısı, işlem günlüğünü içeren birimler veya bir DBMS 'nin günlüklerini yinelemek için kullanılmalıdır. Özellik günlük disklerinde kullanılmak üzere iyileştirildiğinden, bir DBMS veri birimlerinde Yazma Hızlandırıcısı kullanılması önerilmez.

Yazma Hızlandırıcısı yalnızca Azure yönetilen disklerlebirlikte çalışmaktadır.

Önemli

VM 'nin işletim sistemi diski için Yazma Hızlandırıcısı etkinleştirilmesi VM 'yi yeniden başlatır.

Windows disk veya birim yöneticileri, Windows depolama alanları, Windows genişleme dosya sunucusu (SOFS), Linux LVM veya MDADDM ile birden çok diskin parçası olmayan mevcut bir Azure diskine Yazma Hızlandırıcısı etkinleştirmek için, Azure diskine erişen iş yükünün kapatılması gerekir. Azure diskini kullanan veritabanı uygulamalarının kapatılması gerekır.

Birden çok Azure Premium depolama diskinden oluşan ve Windows disk veya birim yöneticileri, Windows depolama alanları, Windows genişleme dosya sunucusu (SOFS), Linux LVM veya MDADDM kullanılarak dizili mevcut bir birim için Yazma Hızlandırıcısı etkinleştirmek veya devre dışı bırakmak istiyorsanız, birimi oluşturan tüm diskler, Yazma Hızlandırıcısı ayrı adımlarda etkinleştirilmelidir veya devre dışı bırakılmalıdır. Bu tür bir yapılandırmada yazma Hızlandırıcısı etkinleştirmeden veya devre dışı bırakmadan önce, Azure VM 'yi kapatın.

İşletim sistemi diskleri için Yazma Hızlandırıcısı etkinleştirme, SAP ile ilgili VM yapılandırmalarında gerekli değildir.

Yazma Hızlandırıcısı kullanımına yönelik kısıtlamalar

Azure diski/VHD için Yazma Hızlandırıcısı kullanırken, bu kısıtlamalar geçerlidir:

  • Premium disk önbelleğinin ' none ' veya ' Read Only ' olarak ayarlanması gerekir. Diğer tüm önbelleğe alma modları desteklenmez.
  • Anlık görüntü, Yazma Hızlandırıcısı etkinleştirilmiş diskler için şu anda desteklenmiyor. Yedekleme sırasında Azure Backup hizmeti, sanal makineye bağlı Yazma Hızlandırıcısı etkin diskleri otomatik olarak dışlar.
  • Yalnızca küçük g/ç boyutları (<= 512 KiB) hızlandırılmış yolu alırken. Verilerin toplu olarak yüklendiği veya farklı DBMS 'nin işlem günlüğü arabelleklerinin depolama alanına kalıcı olmadan önce daha büyük bir dereceye doldurulduğu iş yükü durumlarında, diske yazılan g/ç 'nin hızlandırılmış yolu kaplamamasından faydalanıyor olun.

VM başına Yazma Hızlandırıcısı tarafından desteklenebilir Azure Premium Depolama VHD 'lerinin limitleri vardır. Geçerli sınırlar şunlardır:

VM SKU Yazma Hızlandırıcısı disk sayısı VM başına Yazma Hızlandırıcısı disk ıOPS 'si
M416ms_v2, M416s_v2 16 20000
M208ms_v2, M208s_v2 8 10000
M128ms, M128s 16 20000
M64ms, M64ls, M64s 8 10000
M32ms, M32ls, M32ts, M32s 4 5000
M16ms, M16s 2 2500
M8ms, M8s 1 1250

IOPS sınırları, sanal makine başına değil, disk başına değildir . Tüm Yazma Hızlandırıcısı diskler VM başına aynı ıOPS sınırını paylaşır. Eklenen diskler, bir VM için yazma Hızlandırıcısı ıOPS sınırını aşamaz. Örneğin, eklenen diskler 30.000 ıOPS 'yi yapabilse de, sistem disklerin M416ms_v2 için 20.000 ıOPS 'ye geçmesine izin vermez.

Yazma Hızlandırıcısını belirli bir diskte etkinleştirme

Sonraki birkaç bölümde Yazma Hızlandırıcısı Azure Premium Depolama VHD 'lerde nasıl etkinleştirilecektir.

Önkoşullar

Aşağıdaki Önkoşullar zaman içinde Yazma Hızlandırıcısı kullanımı için geçerlidir:

  • Azure Yazma Hızlandırıcısı uygulamak istediğiniz disklerin Premium depolamada Azure yönetilen diskleri olması gerekir.
  • Bir d serisi VM kullanmanız gerekir

Azure Yazma Hızlandırıcısını Azure PowerShell ile etkinleştirme

5.5.0 sürümündeki Azure Power Shell modülü, belirli Azure Premium Depolama disklerinde Yazma Hızlandırıcısı etkinleştirmek veya devre dışı bırakmak için ilgili cmdlet 'lerde yapılan değişiklikleri içerir. Yazma Hızlandırıcısı tarafından desteklenen diskleri etkinleştirmek veya dağıtmak için, aşağıdaki güç kabuğu komutları değişmiştir ve Yazma Hızlandırıcısı bir parametreyi kabul edecek şekilde genişletilir.

Yeni bir switch parametresi, -writeaccelerator aşağıdaki cmdlet 'lere eklenmiştir:

Parametresi verme özelliği false olarak ayarlanır ve Yazma Hızlandırıcısı tarafından desteklenmeyen diskleri dağıtır.

Yeni bir switch parametresi, -osdiskwriteaccelerator aşağıdaki cmdlet 'lere eklenmiştir:

Parametresi belirtilmeden, varsayılan olarak, Yazma Hızlandırıcısı kullanmayan diskler döndüren özelliği false olarak ayarlar.

Yeni bir isteğe bağlı Boole (null yapılamayan) parametresi, -osdiskwriteaccelerator aşağıdaki cmdlet 'lere eklenmiştir:

Diskler ile Azure Yazma Hızlandırıcısı desteğini denetlemek için $true ya da $false belirtin.

Komut örnekleri şöyle görünebilir:

New-AzVMConfig | Set-AzVMOsDisk | Add-AzVMDataDisk -Name "datadisk1" | Add-AzVMDataDisk -Name "logdisk1" -WriteAccelerator | New-AzVM

Get-AzVM | Update-AzVM -OsDiskWriteAccelerator $true

New-AzVmssConfig | Set-AzVmssStorageProfile -OsDiskWriteAccelerator | Add-AzVmssDataDisk -Name "datadisk1" -WriteAccelerator:$false | Add-AzVmssDataDisk -Name "logdisk1" -WriteAccelerator | New-AzVmss

Get-AzVmss | Update-AzVmss -OsDiskWriteAccelerator:$false

Aşağıdaki bölümlerde gösterildiği gibi iki ana senaryo komut dosyası oluşturulabilir.

PowerShell kullanarak Yazma Hızlandırıcısı tarafından desteklenen yeni bir disk ekleme

Bu betiği, sanal makinenize yeni bir disk eklemek için kullanabilirsiniz. Bu komut dosyasıyla oluşturulan Disk Yazma Hızlandırıcısı kullanır.

myVM myWAVMs log001 Belirli dağıtımınız için uygun değerler ile diskin yerini,,, boyutunu ve diskin ay kimliğini değiştirin.

# Specify your VM Name
$vmName="myVM"
#Specify your Resource Group
$rgName = "myWAVMs"
#data disk name
$datadiskname = "log001"
#LUN Id
$lunid=8
#size
$size=1023
#Pulls the VM info for later
$vm=Get-AzVM -ResourceGroupName $rgname -Name $vmname
#add a new VM data disk
Add-AzVMDataDisk -CreateOption empty -DiskSizeInGB $size -Name $vmname-$datadiskname -VM $vm -Caching None -WriteAccelerator:$true -lun $lunid
#Updates the VM with the disk config - does not require a reboot
Update-AzVM -ResourceGroupName $rgname -VM $vm

PowerShell kullanarak var olan bir Azure diskinde Yazma Hızlandırıcısı etkinleştirme

Bu betiği, mevcut bir diskte Yazma Hızlandırıcısı etkinleştirmek için kullanabilirsiniz. myVM, myWAVMs Ve değerlerini, test-log001 Belirli dağıtımınız için uygun değerlerle değiştirin. Betik, $newStatus değerinin ' $true ' olarak ayarlandığı mevcut bir diske yazma Hızlandırıcısı ekler. ' $False ' değerini kullanmak belirli bir diskte Yazma Hızlandırıcısı devre dışı bırakacak.

#Specify your VM Name
$vmName="myVM"
#Specify your Resource Group
$rgName = "myWAVMs"
#data disk name
$datadiskname = "test-log001" 
#new Write Accelerator status ($true for enabled, $false for disabled) 
$newstatus = $true
#Pulls the VM info for later
$vm=Get-AzVM -ResourceGroupName $rgname -Name $vmname
#add a new VM data disk
Set-AzVMDataDisk -VM $vm -Name $datadiskname -Caching None -WriteAccelerator:$newstatus
#Updates the VM with the disk config - does not require a reboot
Update-AzVM -ResourceGroupName $rgname -VM $vm

Not

Yukarıdaki betiği yürütmek, belirtilen diski ayıracaktır, diske karşı Yazma Hızlandırıcısı etkinleştirir ve sonra diski tekrar ekler

Yazma Hızlandırıcısını Azure portal ile etkinleştirme

Yazma Hızlandırıcısı, disk önbelleğe alma ayarlarınızı belirttiğiniz Portal aracılığıyla etkinleştirebilirsiniz:

Azure portal Yazma Hızlandırıcısı

Yazma Hızlandırıcısını Azure CLI ile etkinleştirme

Yazma Hızlandırıcısı sağlamak için Azure CLI kullanabilirsiniz.

Mevcut bir diskte Yazma Hızlandırıcısı etkinleştirmek için az VM Updatekullanın, DiskName, VMName ve ResourceGroup değerlerini kendi değerlerinizle değiştirmeniz durumunda aşağıdaki örnekleri kullanabilirsiniz: az vm update -g group1 -n vm1 -write-accelerator 1=true

Yazma Hızlandırıcısı etkin bir disk eklemek için az VM disk Attachkullanın, kendi değerlerinizi yerine koymak için aşağıdaki örneği kullanabilirsiniz: az vm disk attach -g group1 -vm-name vm1 -disk d1 --enable-write-accelerator

Yazma Hızlandırıcısı devre dışı bırakmak için az VM Updatekullanın, özellikleri false olarak ayarlar: az vm update -g group1 -n vm1 -write-accelerator 0=false 1=false

REST API 'Leri kullanarak Yazma Hızlandırıcısı etkinleştirme

Azure REST API aracılığıyla dağıtmak için Azure armclient ' ı yüklemeniz gerekir.

Armclient 'ı yükler

Armclient'i çalıştırmak için Chocolatey aracılığıyla yüklemeniz gerekir. Bunu powershell veya cmd.exe yükleyebilirsiniz. Bu komutlar için yükseltilmiş haklar kullanın ("Yönetici Olarak Çalıştır").

Aşağıdaki cmd.exe komutunu çalıştırın: @"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

Power Shell'i kullanarak aşağıdaki komutu çalıştırın: Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

Artık cmd.exe veya PowerShell'de aşağıdaki komutu kullanarak armclient'ı yükleyebilirsiniz choco install armclient

Geçerli VM yapılandırmanızı alma

Disk yapılandırmanın özniteliklerini değiştirmek için önce JSON dosyasında geçerli yapılandırmayı alasiniz. Aşağıdaki komutu yürüterek geçerli yapılandırmayı eldeabilirsiniz: armclient GET /subscriptions/<<subscription-ID<</resourceGroups/<<ResourceGroup>>/providers/Microsoft.Compute/virtualMachines/<<virtualmachinename>>?api-version=2017-12-01 > <<filename.json>>

'<< >>' içindeki terimleri, JSON dosyasının sahip olması gereken dosya adı da dahil olmak üzere verilerinizle değiştirin.

Çıkış şöyle olabilir:

{
  "properties": {
    "vmId": "2444c93e-f8bb-4a20-af2d-1658d9dbbbcb",
    "hardwareProfile": {
      "vmSize": "Standard_M64s"
    },
    "storageProfile": {
      "imageReference": {
        "publisher": "SUSE",
        "offer": "SLES-SAP",
        "sku": "12-SP3",
        "version": "latest"
      },
      "osDisk": {
        "osType": "Linux",
        "name": "mylittlesap_OsDisk_1_754a1b8bb390468e9b4c429b81cc5f5a",
        "createOption": "FromImage",
        "caching": "ReadWrite",
        "managedDisk": {
          "storageAccountType": "Premium_LRS",
          "id": "/subscriptions/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/resourceGroups/mylittlesap/providers/Microsoft.Compute/disks/mylittlesap_OsDisk_1_754a1b8bb390468e9b4c429b81cc5f5a"
        },
        "diskSizeGB": 30
      },
      "dataDisks": [
        {
          "lun": 0,
          "name": "data1",
          "createOption": "Attach",
          "caching": "None",
          "managedDisk": {
            "storageAccountType": "Premium_LRS",
            "id": "/subscriptions/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/resourceGroups/mylittlesap/providers/Microsoft.Compute/disks/data1"
          },
          "diskSizeGB": 1023
        },
        {
          "lun": 1,
          "name": "log1",
          "createOption": "Attach",
          "caching": "None",
          "managedDisk": {
            "storageAccountType": "Premium_LRS",
            "id": "/subscriptions/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/resourceGroups/mylittlesap/providers/Microsoft.Compute/disks/data2"
          },
          "diskSizeGB": 1023
        }
      ]
    },
    "osProfile": {
      "computerName": "mylittlesapVM",
      "adminUsername": "pl",
      "linuxConfiguration": {
        "disablePasswordAuthentication": false
      },
      "secrets": []
    },
    "networkProfile": {
      "networkInterfaces": [
        {
          "id": "/subscriptions/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/resourceGroups/mylittlesap/providers/Microsoft.Network/networkInterfaces/mylittlesap518"
        }
      ]
    },
    "diagnosticsProfile": {
      "bootDiagnostics": {
        "enabled": true,
        "storageUri": "https://mylittlesapdiag895.blob.core.windows.net/"
      }
    },
    "provisioningState": "Succeeded"
  },
  "type": "Microsoft.Compute/virtualMachines",
  "location": "westeurope",
  "id": "/subscriptions/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/resourceGroups/mylittlesap/providers/Microsoft.Compute/virtualMachines/mylittlesapVM",
  "name": "mylittlesapVM"

Ardından, JSON dosyasını güncelleştirin ve 'log1' Yazma Hızlandırıcısı diskte oturum açma ayarını etkinleştirin. Bu, diskin önbellek girdisi sonrasında bu özniteliği JSON dosyasına ekleyerek gerçek olabilir.

        {
          "lun": 1,
          "name": "log1",
          "createOption": "Attach",
          "caching": "None",
          "writeAcceleratorEnabled": true,
          "managedDisk": {
            "storageAccountType": "Premium_LRS",
            "id": "/subscriptions/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/resourceGroups/mylittlesap/providers/Microsoft.Compute/disks/data2"
          },
          "diskSizeGB": 1023
        }

Ardından mevcut dağıtımı şu komutla güncelleştirin: armclient PUT /subscriptions/<<subscription-ID<</resourceGroups/<<ResourceGroup>>/providers/Microsoft.Compute/virtualMachines/<<virtualmachinename>>?api-version=2017-12-01 @<<filename.json>>

Çıktı aşağıdaki gibi görünüyor olabilir. Bir disk için Yazma Hızlandırıcısı etkinleştirildiğinden emin olun.

{
  "properties": {
    "vmId": "2444c93e-f8bb-4a20-af2d-1658d9dbbbcb",
    "hardwareProfile": {
      "vmSize": "Standard_M64s"
    },
    "storageProfile": {
      "imageReference": {
        "publisher": "SUSE",
        "offer": "SLES-SAP",
        "sku": "12-SP3",
        "version": "latest"
      },
      "osDisk": {
        "osType": "Linux",
        "name": "mylittlesap_OsDisk_1_754a1b8bb390468e9b4c429b81cc5f5a",
        "createOption": "FromImage",
        "caching": "ReadWrite",
        "managedDisk": {
          "storageAccountType": "Premium_LRS",
          "id": "/subscriptions/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/resourceGroups/mylittlesap/providers/Microsoft.Compute/disks/mylittlesap_OsDisk_1_754a1b8bb390468e9b4c429b81cc5f5a"
        },
        "diskSizeGB": 30
      },
      "dataDisks": [
        {
          "lun": 0,
          "name": "data1",
          "createOption": "Attach",
          "caching": "None",
          "managedDisk": {
            "storageAccountType": "Premium_LRS",
            "id": "/subscriptions/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/resourceGroups/mylittlesap/providers/Microsoft.Compute/disks/data1"
          },
          "diskSizeGB": 1023
        },
        {
          "lun": 1,
          "name": "log1",
          "createOption": "Attach",
          "caching": "None",
          "writeAcceleratorEnabled": true,
          "managedDisk": {
            "storageAccountType": "Premium_LRS",
            "id": "/subscriptions/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/resourceGroups/mylittlesap/providers/Microsoft.Compute/disks/data2"
          },
          "diskSizeGB": 1023
        }
      ]
    },
    "osProfile": {
      "computerName": "mylittlesapVM",
      "adminUsername": "pl",
      "linuxConfiguration": {
        "disablePasswordAuthentication": false
      },
      "secrets": []
    },
    "networkProfile": {
      "networkInterfaces": [
        {
          "id": "/subscriptions/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/resourceGroups/mylittlesap/providers/Microsoft.Network/networkInterfaces/mylittlesap518"
        }
      ]
    },
    "diagnosticsProfile": {
      "bootDiagnostics": {
        "enabled": true,
        "storageUri": "https://mylittlesapdiag895.blob.core.windows.net/"
      }
    },
    "provisioningState": "Succeeded"
  },
  "type": "Microsoft.Compute/virtualMachines",
  "location": "westeurope",
  "id": "/subscriptions/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/resourceGroups/mylittlesap/providers/Microsoft.Compute/virtualMachines/mylittlesapVM",
  "name": "mylittlesapVM"

Bu değişikliği yaptıktan sonra sürücü, sürücü tarafından Yazma Hızlandırıcısı.