Benchmark performa Persistent Disk pada VM Windows


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.

  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
    

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:

  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 10 GB bernama DISKTEST.DAT di disk:

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

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.

  1. Buat dan mulai instance VM.

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

  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 yang tidak dicadangkan pada disk. Masukkan diskpart ke jendela Command Prompt yang lebih tinggi.

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

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

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

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

  1. 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
    
  2. 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%
    
  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 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%
    
  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, 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%
    
  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 yang dibuang:

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

Langkah selanjutnya