Bagikan melalui


Mengaktifkan Write Accelerator

Berlaku untuk: ✔️ Mesin virtual Linux ✔️ Mesin virtual Windows ✔️ Set skala fleksibel ✔️ Set skala seragam

Write Accelerator adalah kemampuan disk untuk M-Series Virtual Machines (VM) pada disk terkelola SSD Premium. Seperti namanya, tujuan fungsionalitas adalah untuk meningkatkan latensi I/O penulisan terhadap disk SSD Premium. Write Accelerator sangat cocok di mana pembaruan file log diperlukan untuk bertahan pada disk dengan cara yang sangat berkinerja tinggi untuk database modern.

Write Accelerator umumnya tersedia untuk VM Seri M di komputasi awan publik.

Prasyarat

Merencanakan pemakaian Akselerator Tulis

Pengakselerasi Penulisan harus digunakan untuk volume yang berisi log transaksi atau log ulang dari DBMS. Anda tidak boleh menggunakan Akselerator Tulis untuk volume data DBMS karena fitur dioptimalkan untuk digunakan terhadap disk log.

Penting

Mengaktifkan Write Accelerator untuk disk sistem operasi VM menyebabkan VM me-restart.

Untuk mengaktifkan Akselerator Tulis ke disk Azure yang ada yang bukan bagian dari build volume dari beberapa disk dengan disk Windows atau manajer volume, Ruang Penyimpanan Windows, server file Peluasan Skala Windows (SOFS), Linux LVM, atau MDADM, beban kerja yang mengakses disk Azure perlu dimatikan. Aplikasi database yang menggunakan disk Azure harus dimatikan.

Untuk mengaktifkan atau menonaktifkan Akselerator Tulis untuk volume yang ada yang dibangun dari beberapa disk Azure Premium SSD dan diparalelkan menggunakan manajer disk atau volume Windows, Ruang Penyimpanan Windows, server file Windows Scale-out (SOFS), Linux LVM, atau MDADM, semua disk yang membentuk volume harus diaktifkan atau dinonaktifkan Akselerator Tulisnya dalam langkah-langkah terpisah. Matikan VM Sebelum mengaktifkan atau menonaktifkan Akselerator Tulis dalam konfigurasi seperti itu.

Mengaktifkan Akselerator Tulis untuk disk OS seharusnya tidak diperlukan untuk konfigurasi VM terkait SAP.

Batasan saat menggunakan Akselerator Tulis

Saat menggunakan Akselerator Tulis untuk disk/VHD Azure, batasan ini berlaku:

  • Pengaturan caching disk Premium harus diatur ke 'Tidak Ada' atau 'Baca Saja'. Semua mode caching lainnya tidak didukung.
  • Snapshot saat ini didukung hanya untuk data disk yang mendukung Write Accelerator, dan bukan disk OS. Selama proses pencadangan, layanan Azure Backup secara otomatis mencadangkan dan melindungi disk data yang mendukung Write Accelerator yang dilampirkan ke VM.
  • Hanya ukuran I/O yang lebih kecil (<=64 KiB) yang mengambil jalur yang dipercepat. Dalam situasi beban kerja di mana data dimuat dalam jumlah besar atau di mana buffer log transaksi dari DBMS yang berbeda diisi ke tingkat yang lebih besar sebelum dipersistenkan ke penyimpanan, kemungkinan I/O yang ditulis ke disk tidak menggunakan jalur yang dipercepat.

Ada batasan jumlah disk Azure Premium SSD per VM yang dapat didukung oleh Write Accelerator. Batas saat ini adalah:

VM SKU Jumlah cakram akselerator tulis IOPS Disk Akselerator Tulis per VM
M416ms_v2, M416s_8_v2, M416s_v2 16 20000
M208ms_v2, M208s_v2 8 10.000
M192ids_v2, M192idms_v2, M192is_v2, M192ims_v2, 16 20000
M128ms, M128s, M128ds_v2, M128dms_v2, M128s_v2, M128ms_v2 16 20000
M64ms, M64ls, M64s, M64ds_v2, M64dms_v2, M64s_v2, M64ms_v2 8 10.000
M32ms, M32ls, M32ts, M32s, M32dms_v2, M32ms_v2 4 5.000
M16ms, M16s 2 2500
M8ms, M8s 1 1250
Standard_M12s_v3, Standard_M12ds_v3 1 5000
Standard_M24s_v3, Standard_M24ds_v3 2 5000
Standard_M48s_1_v3, Standard_M48ds_1_v3 4 5.000
Standard_M96s_1_v3, Standard_M96ds_1_v3, Standard_M96s_2_v3, Standard_M96ds_2_v3 8 10.000
Standard_M176s_3_v3, Standard_M176ds_3_v3, Standard_M176s_4_v3, Standard_M176ds_4_v3 16 20000

Batas IOPS adalah per VM dan bukan per disk. Semua disk Write Accelerator memiliki batas IOPS yang sama per VM. Disk terlampir tidak boleh melebihi batas IOPS akselerator tulis untuk VM. Misalnya, meskipun disk yang terpasang dapat melakukan 30.000 IOPS, sistem tidak mengizinkan disk berada di atas 20.000 IOPS untuk M416ms_v2.

Mengaktifkan Akselerator Tulis pada disk khusus

Beberapa bagian berikutnya menjelaskan bagaimana Akselerator Tulis dapat diaktifkan di Azure Premium SSD VHD.

Mengaktifkan Akselerator Tulis Azure menggunakan Azure PowerShell

Modul Azure PowerShell dari versi 5.5.0 menyertakan perubahan pada cmdlet yang relevan untuk mengaktifkan atau menonaktifkan Write Accelerator untuk disk Azure Premium SSD tertentu. Untuk mengaktifkan atau menyebarkan disk yang didukung oleh Write Accelerator, perintah PowerShell berikut diubah, dan diperluas untuk menerima parameter untuk Write Accelerator.

Parameter sakelar baru, -WriteAccelerator telah ditambahkan ke cmdlet berikut:

Catatan

Jika mengaktifkan Akselerator Tulis pada Virtual Machine Scale Sets menggunakan Mode Orkestrasi Fleksibel, Anda perlu mengaktifkannya pada setiap instans individu.

Jika tidak memberikan parameter, properti akan diatur ke false dan akan menyebarkan disk yang tidak didukung oleh Write Accelerator.

Parameter sakelar baru, -OsDiskWriteAccelerator telah ditambahkan ke cmdlet berikut:

Tidak menentukan parameter menetapkan properti ke false secara default, mengembalikan disk yang tidak menggunakan Akselerator Penulisan.

Parameter Boolean (tidak dapat diubah ke null) opsional baru, -OsDiskWriteAccelerator telah ditambahkan ke cmdlet berikut:

Tentukan $true atau $false untuk mengontrol dukungan Azure Write Accelerator dengan cakram.

Contoh perintah bisa terlihat seperti:

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

Dua skenario utama dapat ditulis seperti yang ditunjukkan pada bagian berikut.

Menambahkan disk baru yang didukung oleh Akselerator Tulis menggunakan PowerShell

Anda dapat menggunakan skrip ini untuk menambahkan disk baru ke VM Anda. Disk yang dibuat dengan skrip ini menggunakan Akselerator Tulis.

Ganti myVM, myWAVMs, log001, ukuran disk, dan LunID disk dengan nilai yang sesuai untuk penyebaran spesifik Anda.

# 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

Mengaktifkan Akselerator Tulis pada disk Azure yang sudah ada menggunakan PowerShell

Anda dapat menggunakan skrip ini untuk mengaktifkan Akselerator Tulis pada disk yang ada. Ganti myVM, myWAVMs, dan test-log001 dengan nilai yang sesuai untuk penyebaran spesifik Anda. Skrip menambahkan Akselerator Penulisan ke disk yang ada di mana nilai $newstatus diatur ke '$true'. Menggunakan nilai '$false' akan menonaktifkan Akselerator Tulis pada disk tertentu.

#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

Catatan

Menjalankan skrip di atas akan melepaskan disk yang ditentukan, mengaktifkan Akselerator Tulis pada disk, lalu menghubungkan kembali disk.

Mengaktifkan Akselerator Tulis melalui portal Azure

Anda dapat mengaktifkan Write Accelerator melalui portal tempat Anda menentukan pengaturan cache disk Anda.

Write Accelerator di portal Azure

Mengaktifkan Akselerator Tulis dengan Azure CLI

Anda dapat menggunakan Azure CLI untuk mengaktifkan Akselerator Tulis.

Untuk mengaktifkan Akselerator Tulis pada disk yang ada, gunakan az vm update, Anda dapat menggunakan contoh berikut jika Anda mengganti diskName, VMName dan ResourceGroup dengan nilai Anda sendiri: az vm update -g group1 -n vm1 -write-accelerator 1=true

Untuk melampirkan disk dengan Akselerator Tulis diaktifkan, gunakan az vm disk attach, Anda dapat menggunakan contoh berikut jika Anda mengganti nilai Anda sendiri: az vm disk attach -g group1 -vm-name vm1 -disk d1 --enable-write-accelerator

Untuk menonaktifkan Akselerator Tulis, gunakan az vm update, atur properti ke false: az vm update -g group1 -n vm1 -write-accelerator 0=false 1=false

Mengaktifkan Akselerator Tulis menggunakan REST API

Untuk menyebarkan melalui Azure REST API, Anda perlu memasang klien Azure.

Menginstal armclient

Untuk menjalankan armclient, Anda perlu menginstalnya melalui Chocolatey. Anda dapat menginstalnya melalui cmd.exe atau PowerShell. Gunakan hak yang lebih tinggi untuk perintah ini ("Jalankan sebagai Administrator").

Menggunakan cmd.exe, jalankan perintah berikut: @"%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"

Menggunakan PowerShell, jalankan perintah berikut: Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

Sekarang Anda dapat menginstal armclient menggunakan perintah berikut di cmd.exe atau PowerShell choco install armclient

Mendapatkan konfigurasi VM Anda saat ini

Untuk mengubah atribut konfigurasi disk Anda, Anda harus terlebih dahulu mendapatkan konfigurasi saat ini dalam file JSON. Anda bisa mendapatkan konfigurasi saat ini dengan menjalankan perintah berikut: armclient GET /subscriptions/<<subscription-ID<</resourceGroups/<<ResourceGroup>>/providers/Microsoft.Compute/virtualMachines/<<virtualmachinename>>?api-version=2017-12-01 > <<filename.json>>

Gantilah istilah dalam '<<>>' dengan data Anda, termasuk nama yang harus dimiliki oleh file JSON.

Outputnya bisa terlihat seperti:

{
  "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"

Selanjutnya, perbarui file JSON dan aktifkan Akselerator Tulis pada disk yang disebut 'log1'. Ini dapat dicapai dengan menambahkan atribut ini ke dalam file JSON setelah entri cache disk.

        {
          "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
        }

Kemudian perbarui penyebaran yang ada dengan perintah ini: armclient PUT /subscriptions/<<subscription-ID<</resourceGroups/<<ResourceGroup>>/providers/Microsoft.Compute/virtualMachines/<<virtualmachinename>>?api-version=2017-12-01 @<<filename.json>>

Outputnya akan terlihat seperti di bawah ini. Anda dapat melihat bahwa Akselerator Tulis diaktifkan untuk satu disk.

{
  "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"

Setelah Anda melakukan perubahan ini, drive seharusnya sudah didukung oleh Write Accelerator.