Yazma Hızlandırıcısı etkinleştir
uygulama hedefi: : heavy_check_mark: Linux vm 'leri: heavy_check_mark: Windows vm 'ler: heavy_check_mark: esnek ölçek kümeleri: heavy_check_mark: tekdüzen ölçek kümeleri
Yazma Hızlandırıcısı, yalnızca Azure yönetilen disklerle birlikte Premium Depolama ile ilgili olarak, d serisi sanal makineler (vm) için bir disk yeteneğidir. ad, bu işlevin amacı, Azure Premium Depolama yapılan yazma işlemleri için g/ç gecikme süresini artırmaktır. 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 diski tarafından oluşturulan ve Windows disk veya birim yöneticileri, Windows Depolama Alanları, Windows genişleme dosya sunucusu (sofs), Linux lvm veya mdaddm, tüm diskler tarafından oluşturulan mevcut bir birim için Yazma Hızlandırıcısı etkinleştirmek veya devre dışı bırakmak istiyorsanız ayrı adımlarda Yazma Hızlandırıcısı için birimin etkinleştirilmesi veya devre dışı bırakılması gerekir. 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ğe alma ' None ' veya ' Read Only ' olarak ayarlanmalıdır. Diğer tüm önbelleğe alma modları desteklenmez.
- Anlık görüntüler şu anda yalnızca Yazma Hızlandırıcısı etkinleştirilmiş veri diskleri için desteklenir, işletim sistemi diski değildir. Yedekleme sırasında Azure Backup hizmeti, sanal makineye bağlı Yazma Hızlandırıcısı özellikli veri disklerini otomatik olarak yedekler ve korur.
- 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.
Yazma Hızlandırıcısı tarafından desteklenebilir sanal makine başına Azure Premium Depolama vhd 'ler için sınırlamalar 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 |
| 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 |
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 Depolama 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 diskleri için Yazma Hızlandırıcısı etkinleştirmek veya devre dışı bırakmak üzere 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:

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 'ı çalıştırmak için, Chocolatey aracılığıyla yüklemeniz gerekir. cmd.exe veya PowerShell aracılığıyla yükleyebilirsiniz. Bu komutlar için yükseltilmiş hakları kullanın ("yönetici olarak çalıştır").
cmd.exe kullanarak, aşağıdaki komutu ç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 şu 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ızın özniteliklerini değiştirmek için, önce geçerli yapılandırmayı bir JSON dosyasında almanız gerekir. Şu komutu yürüterek geçerli yapılandırmayı edinebilirsiniz: 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 olduğu dosya adı da dahil olmak üzere verilerle değiştirin.
Çıktı şöyle görünebilir:
{
"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"
Sonra, JSON dosyasını güncelleştirin ve ' log1 ' adlı diskte Yazma Hızlandırıcısı etkinleştirin. Bu, diskin önbellek girişinden sonra bu öznitelik JSON dosyasına eklenerek gerçekleştirilebilir.
{
"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ünmelidir. Yazma Hızlandırıcısı bir disk için etkin olduğunu görebilirsiniz.
{
"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ü, Yazma Hızlandırıcısı tarafından desteklenmelidir.