Dokumen ini menjelaskan cara menjalankan benchmark Performa Persistent Disk di instance virtual machine (VM) Windows. Untuk VM Linux, lihat menetapkan tolok ukur performa Persistent Disk di 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, tetapkan tolok ukur perangkat blok secara langsung. Gunakan opsi ini untuk membandingkan performa disk mentah dengan batas performa disk.
Di VM C4, Windows mendukung kedalaman maksimum 1024 per antrean pengiriman perangkat. Saat antrean terisi, Windows akan berhenti mengirimkan I/O hingga antrean habis sebagian, yang secara signifikan mengurangi performa. Untuk menghindari pemicuan kondisi ini, sebaiknya batasi beban kerja benchmark Anda ke kedalaman antrean gabungan 1024 per volume yang terpasang.
Mengonfigurasi software benchmark
Untuk menjalankan tolok ukur performa Persistent Disk di 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
Menetapkan tolok ukur IOPS dan throughput disk pada instance VM yang sedang berjalan
Untuk mengukur IOPS dan throughput untuk workload yang realistis pada disk aktif pada instance VM yang berjalan tanpa kehilangan isi disk Anda, lakukan benchmark terhadap direktori baru pada sistem file yang ada.
Pada langkah-langkah berikut, asumsikan disk yang akan diuji dipasang sebagai D:
dan
perintah dijalankan di jendela Command Prompt (cmd.exe) yang memiliki
hak istimewa administrator:
Verifikasi konfigurasi software
DISKSPD
dan ubah direktori ke biner 64-bit:cd C:\DISKSPD\amd64
Buat file baru berukuran 10 GB bernama
DISKTEST.DAT
di disk:set TESTFILE=D:\DISKTEST.DAT diskspd -d0 -c10G %TESTFILE%
Uji throughput tulis dengan melakukan penulisan berurutan pada beberapa aliran 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 pembacaan berurutan dengan beberapa aliran data paralel (16 atau lebih), menggunakan ukuran blok I/O 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%
Menetapkan tolok ukur performa Persistent Disk mentah
Untuk mengukur performa volume Persistent Disk saja di luar lingkungan pengembangan, uji performa baca dan tulis untuk perangkat blok pada Persistent Disk dan VM sekali pakai.
Tambahkan Persistent Disk ke instance VM yang ingin Anda benchmark.
Verifikasi konfigurasi software
DISKSPD
dan ubah direktori ke biner 64-bit:cd C:\DISKSPD\amd64
Pastikan tidak ada partisi non-disertai di disk. Masukkan
diskpart
ke dalam jendela Command Prompt yang ditingkatkan.diskpart
Cantumkan 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 uji.
DISKPART> select disk 1
Cantumkan 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
Menghapus partisi yang dipilih:
DISKPART> delete partition
Keluar dari diskpart
DISKPART> exit
Langkah-langkah sebelumnya harus diulang jika disk yang ingin Anda benchmark memiliki partisi lain selain partisi Reserved. Jika hanya partisi yang Direservasi yang tersisa, lanjutkan dengan langkah-langkah berikut:
Setelah 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 pada beberapa aliran 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 pembacaan berurutan dengan beberapa aliran data paralel (16 atau lebih), menggunakan ukuran blok I/O 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, penting untuk mengisi disk dengan data guna 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 mendorong kembali operasi I/O yang masuk, dan hal ini tercermin sebagai peningkatan buatan dalam 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 sekali pakai:
- Hapus disk yang digunakan untuk melakukan benchmark performa.
- Hapus VM yang dibuat untuk menjalankan benchmark performa.
Langkah berikutnya
- Pelajari cara memantau performa disk dengan meninjau metrik performa persistent disk.
- Pelajari harga Persistent Disk.
- Pelajari cara mengoptimalkan performa Persistent Disk.