Dokumen ini menjelaskan cara mengukur performa Persistent Disk pada instance virtual machine (VM) Windows. Untuk VM Linux, lihat tolok ukur performa Persistent Disk pada VM Linux.
Untuk mengukur IOPS dan throughput disk yang digunakan pada instance yang berjalan, tetapkan tolok ukur sistem file dengan konfigurasi yang dimaksudkan. Gunakan opsi ini untuk menguji workload yang realistis tanpa kehilangan isi disk yang sudah ada. Perhatikan bahwa saat Anda menetapkan tolok ukur sistem file pada disk yang sudah ada, ada banyak faktor khusus untuk lingkungan pengembangan Anda yang dapat memengaruhi hasil tolok ukur, dan Anda mungkin tidak mencapai batas performa disk.
Untuk mengukur performa mentah Persistent Disk, lakukan benchmark pada perangkat blok secara langsung. Gunakan opsi ini untuk membandingkan performa disk mentah dengan batas performa disk.
Mengonfigurasi software tolok ukur
Untuk melakukan tolok ukur performa Persistent Disk pada VM Windows, gunakan DISKSPD
.
Buka Powershell dan download alat
DISKSPD
menggunakan perintah berikut:$client = New-Object System.Net.WebClient $client.DownloadFile("https://github.com/Microsoft/diskspd/releases/latest/download/DiskSpd.zip","$env:temp\DiskSpd-download.zip") Expand-Archive -LiteralPath "$env:temp\DiskSpd-download.zip" C:\DISKSPD Get-ChildItem C:\DISKSPD
IOPS benchmark dan throughput disk pada instance VM yang berjalan
Guna mengukur IOPS dan throughput untuk workload yang realistis pada disk aktif pada instance VM yang berjalan tanpa kehilangan konten disk, lakukan tolok ukur terhadap direktori baru pada sistem file yang ada.
Pada langkah-langkah berikut, asumsikan disk yang akan diuji dipasang sebagai D:
dan
perintahnya dijalankan di jendela Command Prompt yang ditinggikan:
Verifikasi konfigurasi software
DISKSPD
dan ubah direktori ke biner 64-bit:cd C:\DISKSPD\amd64
Buat file baru 10 GB bernama
DISKTEST.DAT
di disk:set TESTFILE=D:\DISKTEST.DAT diskspd -d0 -c10G %TESTFILE%
Uji throughput tulis dengan melakukan penulisan berurutan menggunakan beberapa streaming paralel (16 atau lebih), menggunakan ukuran blok I/O 1 MB dan kedalaman I/O minimal 64:
diskspd -d60 -b1M -o64 -Sh -w100 -t16 -si %TESTFILE%
Uji IOPS penulisan dengan melakukan penulisan acak, menggunakan ukuran blok I/O 4 KB dan kedalaman I/O minimal 256:
diskspd -d60 -b4K -o256 -Sh -w100 -r %TESTFILE%
Uji throughput baca dengan melakukan operasi baca berurutan menggunakan beberapa stream paralel (16 atau lebih), menggunakan blok I/O ukuran 1 MB dan kedalaman I/O minimal 64:
diskspd -d60 -b1M -o64 -Sh -t16 -si %TESTFILE%
Uji IOPS baca dengan melakukan pembacaan acak, menggunakan ukuran blok I/O 4 KB dan kedalaman I/O minimal 256:
diskspd -d60 -b4K -o256 -Sh -r %TESTFILE%
Pembersihan:
del %TESTFILE%
Menentukan tolok ukur performa Persistent Disk mentah
Untuk mengukur performa volume Persistent Disk saja di luar lingkungan pengembangan Anda, uji performa baca dan tulis untuk perangkat blok pada Persistent Disk dan VM sekali pakai.
Tambahkan Persistent Disk ke instance VM yang ingin Anda ukur.
Verifikasi konfigurasi software
DISKSPD
dan ubah direktori ke biner 64-bit:cd C:\DISKSPD\amd64
Pastikan tidak ada partisi yang tidak dicadangkan pada disk. Masukkan
diskpart
ke jendela Command Prompt yang lebih tinggi.diskpart
Lihat daftar disk yang terpasang ke VM:
DISKPART> list disk
Output menunjukkan disk 1 TB yang baru dibuat, yaitu Disk 1 dalam contoh output berikut:
Disk ### Status Size Free Dyn Gpt -------- ------------- ------- ------- --- --- Disk 0 Online 120 GB 1024 KB * Disk 1 Online 1024 GB 1023 GB *
Pilih disk yang ingin Anda ukur.
DISKPART> select disk 1
Menampilkan daftar partisi pada disk yang dipilih.
DISKPART> list partition
Partition ### Type Size Offset ------------- ---------------- -------- ------- Partition 1 Reserved 15 MB 17 KB Partition 2 Primary 1024 GB 16 MB
Pilih partisi utama 2:
DISKPART> select partition 2
Hapus partisi yang dipilih:
DISKPART> delete partition
Keluar dari bagian disk
DISKPART> exit
Langkah-langkah sebelumnya harus diulang jika disk yang ingin Anda ukur memiliki partisi lain selain partisi yang dicadangkan. Jika hanya partisi yang dicadangkan yang tersisa, lanjutkan dengan langkah-langkah berikut:
Setelah Anda mengidentifikasi disk dan memverifikasi bahwa tidak ada partisi, tetapkan variabel lingkungan
TESTDRIVE
ke '#', diikuti dengan nomor disk yang akan diuji.C:/> set TESTDRIVE=#1
Uji throughput tulis dengan melakukan penulisan berurutan menggunakan beberapa streaming paralel (16 atau lebih), menggunakan ukuran blok I/O 1 MB dan kedalaman I/O minimal 64:
diskspd -d60 -b1M -o64 -Sh -t16 -si -w0 %TESTDRIVE%
Uji IOPS penulisan dengan melakukan penulisan acak, menggunakan ukuran blok I/O 4 KB dan kedalaman I/O minimal 256:
diskspd -d60 -b4K -o256 -Sh -r -w0 %TESTDRIVE%
Uji latensi tulis. Saat menguji latensi I/O, VM tidak boleh mencapai bandwidth atau IOPS maksimum; jika tidak, latensi yang diamati tidak akan mencerminkan latensi I/O Persistent Disk yang sebenarnya.
diskspd -d60 -b4K -o4 -Sh -r -w0 -L %TESTDRIVE%
Uji throughput baca dengan melakukan operasi baca berurutan dengan beberapa stream paralel (16 atau lebih), menggunakan blok I/O ukuran 1 MB dan kedalaman I/O minimal 64:
diskspd -d60 -b1M -o64 -Sh -t16 -si %TESTDRIVE%
Uji IOPS baca dengan melakukan pembacaan acak, menggunakan ukuran blok I/O 4 KB dan kedalaman I/O minimal 256:
diskspd -d60 -b4K -o256 -Sh -r %TESTDRIVE%
Untuk menguji latensi baca, Anda harus mengisi disk dengan data untuk mendapatkan pengukuran latensi yang realistis. VM tidak boleh mencapai batas IOPS atau throughput selama pengujian ini karena setelah Persistent Disk mencapai batas saturasinya, VM akan menolak operasi I/O yang masuk, dan hal ini tercermin sebagai peningkatan buatan pada latensi I/O.
diskspd -d60 -b4K -o4 -Sh -r -L %TESTDRIVE%
Uji bandwidth operasi baca berurutan.
diskspd -d60 -b1M -o64 -Sh -t4 -si %TESTDRIVE%
Uji bandwidth operasi tulis berurutan.
diskspd -d60 -b1M -o64 -Sh -t4 -si -w100 %TESTDRIVE%
Bersihkan Persistent Disk dan VM yang dibuang:
- Hapus disk yang digunakan untuk performa benchmark.
- Hapus VM yang dibuat untuk performa benchmark.
Langkah selanjutnya
- Pelajari cara memantau performa disk dengan meninjau metrik performa persistent disk.
- Pelajari harga Persistent Disk.
- Pelajari cara mengoptimalkan performa Persistent Disk.