Menetapkan tolok ukur performa Persistent Disk di VM Windows


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.

  1. Menghubungkan ke VM instance Anda.

  2. 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:

  1. Menghubungkan ke VM Anda.

  2. Verifikasi konfigurasi software DISKSPD dan ubah direktori ke biner 64-bit:

    cd C:\DISKSPD\amd64
    
  3. Buat file baru berukuran 10 GB bernama DISKTEST.DAT di disk:

    set TESTFILE=D:\DISKTEST.DAT
    diskspd -d0 -c10G %TESTFILE%
    
  4. 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%
    
  5. 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%
    
  6. 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%
    
  7. 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%
    
  8. 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.

  1. Buat dan mulai instance VM.

  2. Tambahkan Persistent Disk ke instance VM yang ingin Anda benchmark.

  3. Menghubungkan ke VM instance Anda.

  4. Verifikasi konfigurasi software DISKSPD dan ubah direktori ke biner 64-bit:

    cd C:\DISKSPD\amd64
    
  5. Pastikan tidak ada partisi non-disertai di disk. Masukkan diskpart ke dalam jendela Command Prompt yang ditingkatkan.

    diskpart
    
  6. 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        *
    
  7. Pilih disk yang ingin Anda uji.

    DISKPART> select disk 1
    
  8. 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
    
  9. Pilih partisi utama 2:

    DISKPART> select partition 2
    
  10. Menghapus partisi yang dipilih:

    DISKPART> delete partition
    
  11. 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:

  1. 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
    
  2. 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%
    
  3. 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%
    
  4. 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%
    
  5. 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%
    
  6. 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%
    
  7. 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%
    
  8. Uji bandwidth operasi baca berurutan.

    diskspd -d60 -b1M -o64 -Sh -t4 -si %TESTDRIVE%
    
  9. Uji bandwidth operasi tulis berurutan.

    diskspd -d60 -b1M -o64 -Sh -t4 -si -w100 %TESTDRIVE%
    
  10. Bersihkan Persistent Disk dan VM sekali pakai:

    1. Hapus disk yang digunakan untuk melakukan benchmark performa.
    2. Hapus VM yang dibuat untuk menjalankan benchmark performa.

Langkah berikutnya