Mengaktifkan Write Accelerator

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

Akselerator Tulis adalah kemampuan disk untuk Virtual Machines (VM) Seri-M pada Premium Storage dengan Disk Terkelola Azure secara eksklusif. Seperti namanya, tujuan dari fungsionalitas ini adalah untuk meningkatkan latensi I/O penulisan terhadap Azure Premium Storage. Write Accelerator sangat cocok di mana pembaruan file log diperlukan untuk bertahan pada disk dengan cara yang sangat berkinerja tinggi untuk database modern.

Akselerator Tulis umumnya tersedia untuk VM seri M di Cloud Publik.

Merencanakan penggunaan Akselerator Tulis

Akselerator Tulis harus digunakan untuk volume yang berisi log transaksi atau log fase pengulangan DBMS. Sebaiknya tidak menggunakan Akselerator Tulis untuk volume data DBMS karena fitur tersebut telah dioptimalkan untuk digunakan terhadap disk log.

Akselerator Tulis hanya berfungsi bersama dengan disk terkelola Azure.

Penting

Mengaktifkan Akselerator Tulis untuk disk sistem operasi VM akan me-reboot VM.

Untuk mengaktifkan Akselerator Tulis ke disk Azure yang sudah ada yang BUKAN bagian dari pembuatan volume dari beberapa disk dengan disk Windows atau manajer volume, Ruang Penyimpanan Windows, Windows Scale-out file server (SOFS), Linux LVM, atau MDADM, beban kerja mengakses disk Azure harus dimatikan. Aplikasi database yang menggunakan disk Azure HARUS dimatikan.

Jika Anda ingin mengaktifkan atau menonaktifkan Akselerator Tulis untuk volume yang sudah ada yang dibuat dari beberapa disk Azure Premium Storage dan bergaris menggunakan disk Windows atau manajer volume, Ruang Penyimpanan Windows, Windows Scale-out file server (SOFS), Linux LVM atau MDADM, semua disk yang membuat volume harus diaktifkan atau dinonaktifkan untuk Akselerator Tulis dalam langkah terpisah. Sebelum mengaktifkan atau menonaktifkan Akselerator Tulis dalam konfigurasi seperti itu, matikan Azure VM.

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:

  • Penembolokan disk Premium harus diatur ke 'Tidak Ada' atau 'Baca Saja'. Semua mode penembolokan 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 secara massal atau di mana buffer log transaksi dari DBMS yang berbeda diisi ke tingkat yang lebih besar sebelum disimpan ke penyimpanan, kemungkinan I/O yang ditulis ke disk tidak mengambil jalur yang dipercepat.

Ada batasan VHD Azure Premium Storage per VM yang dapat didukung oleh Akselerator Tulis. Batas saat ini adalah:

VM SKU Jumlah disk Akselerator Tulis IOPS Disk Write Accelerator per VM
M416ms_v2, M416s_8_v2, M416s_v2 16 20000
M208ms_v2, M208s_v2 8 10000
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 10000
M32ms, M32ls, M32ts, M32s, M32dms_v2, M32ms_v2 4 5000
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 5000
Standard_M96s_1_v3, Standard_M96ds_1_v3, Standard_M96s_2_v3, Standard_M96ds_2_v3 8 10000
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 Akselerator Tulis memiliki batas IOPS yang sama per VM. Disk yang terpasang tidak dapat melebihi batas IOPS akselerator tulis untuk VM. Misalnya, meskipun disk yang terpasang dapat melakukan 30.000 IOPS, sistem tidak mengizinkan disk melebihi 20.000 IOPS untuk M416ms_v2.

Mengaktifkan Akselerator Tulis pada disk khusus

Beberapa bagian berikutnya akan menjelaskan bagaimana Akselerator Tulis dapat diaktifkan pada VHD Azure Premium Storage.

Prasyarat

Prasyarat berikut berlaku untuk penggunaan Akselerator Tulis saat ini:

  • Disk yang ingin Anda terapkan Akselerator Tulis Azure harus Disk terkelola Azure di Premium Storage.
  • Anda harus menggunakan VM seri M

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 Akselerator Tulis untuk disk Azure Premium Storage 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.

Tidak memberikan parameter akan mengatur properti ke false dan akan menyebarkan disk yang tidak didukung oleh Akselerator Tulis.

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

Tidak menentukan parameter akan mengatur properti ke false secara default, mengembalikan disk yang tidak memanfaatkan Akselerator Tulis.

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

Tentukan $true atau $false untuk mengontrol dukungan Akselerator Tulis Azure dengan disk.

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. Script menambahkan Akselerator Tulis 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 terhadap disk, lalu memasang kembali disk

Mengaktifkan Akselerator Tulis menggunakan portal Azure

Anda dapat mengaktifkan Akselerator Tulis melalui portal tempat Anda menentukan pengaturan penembolokan disk Anda:

Akselerator Tulis di portal Azure

Mengaktifkan Akselerator Tulis menggunakan Azure CLI

Anda dapat menggunakan Azure CLI untuk mengaktifkan Akselerator Tulis.

Untuk mengaktifkan Akselerator Tulis pada disk yang ada, gunakan pembaruan az vm, 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 menginstal armclient 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>>

Mengganti ketentuan dalam '<<>>' dengan data Anda, termasuk nama file yang seharusnya dimiliki 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 membuat perubahan ini, drive harus didukung oleh Akselerator Tulis.