DiskSpd
DiskSpd adalah alat kinerja penyimpanan dari tim teknik Infrastruktur Windows, Windows Server, dan Cloud Server di Microsoft. Silakan kunjungi https://github.com/Microsoft/diskspd/wiki untuk dokumentasi terbaru.
Selain alat itu sendiri, repositori ini menampung kerangka pengukuran yang menggunakan DiskSpd. Contoh awal adalah VM Fleet, digunakan untuk lingkungan Windows Server Hyper-Converged dengan Storage Spaces Direct.
Proyek ini telah mengadopsi Kode Etik Sumber Terbuka Microsoft. Untuk informasi lebih lanjut lihat FAQ Pedoman Perilaku atau hubungi [email protected] jika ada pertanyaan atau komentar tambahan.
Rilis
Halaman Rilis mencakup binari yang telah dikompilasi sebelumnya (ZIP) dan kode sumber untuk rilis terbaru alat DiskSpd. Pembaruan terkini untuk DiskSpd selalu dapat diunduh dari https://github.com/Microsoft/diskspd/releases/latest/download/DiskSpd.zip (alias https://aka.ms/getdiskspd).
Apa yang Baru?
DISKPD
DISKSPD 2.2 6/3/2024
CATATAN: perubahan pada loop IO asinkron akan memerlukan penetapan ulang hasil dengan kedalaman antrean lebih besar dari 1. Desain baru menguras antrean penyelesaian secara lebih agresif, mengurangi penundaan yang berdampak pada pengukuran latensi, terutama pada penyimpanan yang lebih cepat yang menargetkan kedalaman antrean yang lebih tinggi. Pengukuran latensi ditingkatkan dengan biaya yang sangat kecil, serta meningkatkan laju ketika pengukuran latensi tidak digunakan ( -D
atau -L
) karena dequeue batch.
Ukuran IO yang lebih kecil akan mengalami perubahan paling besar.
- Baru: Socket, NUMA, Core dan Kelas Efisiensi Daya (core besar/kecil) ditambahkan ke pelaporan topologi prosesor (XML dan output teks)
- elemen topologi hanya ditampilkan dalam hasil teks ketika ada > 1 (misalnya sistem multi-soket)
- Penomoran CPU tetap bersifat grup relatif, seperti halnya penomoran Inti yang baru
- Kelas Efisiensi Daya tertinggi ditandai dengan akhiran
P
(biasanya 1P
v. 0
) - CATATAN : kelas efisiensi dapat mempunyai dampak besar; bekerja pada sistem heterogen harus menyadari properti inti yang dikombinasikan dengan aturan afinitas thread (lihat
-a
dan -n
)
- Baru: pelaporan skema daya aktif
- Baru: sakelar offset target dasar sekarang memungkinkan spesifikasi rentang:
-Bbase[:length]
; menggantikan -B
dan -f
- pemrosesan histogram latensi pasca-pengoperasian kini jauh lebih cepat
- keluaran verbose lebih konsisten; mencakup pemanasan aktual, interval terukur dan pendinginan v. yang diharapkan
Rilis biner mendukung hingga Windows 8 dan Windows Server 2012; sekarang menggunakan Universal CRT.
DISKSPD 2.1 1/7/2021
- Formulir
-gi
baru yang memungkinkan spesifikasi batas throughput dalam satuan IOPS (per ukuran blok yang ditentukan) -
-rs
baru untuk menentukan operasi acak/berurutan campuran (pct acak); distribusi geometrik panjang lintasan -
-rd
baru untuk menentukan distribusi IO yang tidak seragam di seluruh target-
pct
berdasarkan persentase target -
abs
dengan offset absolut
-
-Rp
baru untuk menampilkan kumpulan parameter tertentu dalam bentuk keluaran profil yang ditunjukkan; bekerja dengan profil -X XML dan baris perintah konvensional - Hasil/profil XML kini diindentasi untuk kemudahan peninjauan
- Pembaruan keluaran hasil teks
- sekarang menampilkan nilai dalam satuan ukuran (K/M/G, dan sekarang TiB) hingga dua desimal
- langkah utas tidak lagi ditampilkan kecuali ditentukan
- -F/-O parameter threadpool ditampilkan
- Profil XML kini dapat dibuat secara lebih umum
- Profil XML dapat dinyatakan dalam bentuk nama target yang diberi template (*1, *2), diganti secara berurutan dari pemanggilan baris perintah
- baris perintah sekarang memungkinkan opsi di samping -X: -v, -z, -R dan -W/-d/-C bersama dengan spesifikasi target templat
DISKSPD 2.0.21a 21/9/2018
- Menambahkan dukungan untuk I/O yang dipetakan memori:
- Opsi
-Sm
baru untuk mengaktifkan I/O yang dipetakan memori - Opsi
-N
baru untuk menentukan opsi flush untuk I/O yang dipetakan memori
- Menambahkan dukungan untuk menyediakan peristiwa Pelacakan Peristiwa untuk Windows (ETW).
- Termasuk profil Windows Performance Recorder (WPR) untuk mengaktifkan pelacakan ETW
- Menambahkan informasi sistem ke output ResultParser
DISKSPD 2.0.20a 28/2/2018
- Perubahan yang mungkin memerlukan penetapan ulang hasil:
- Generator nomor acak baru yang mungkin menunjukkan penurunan biaya yang dapat diamati
- Beralih ke buffer selaras 512-byte dengan opsi
-Z
untuk meningkatkan kinerja
- Opsi
-O
baru untuk menentukan jumlah permintaan IO yang luar biasa per thread - Opsi
-Zr
baru untuk pengacakan konten buffer tulis per-IO - XML: Menambahkan elemen
baru untuk mendukung skema pembobotan target - Statistik yang ditingkatkan diambil dari data IOPS
- Menambahkan dukungan untuk memvalidasi profil XML menggunakan XSD bawaan
- Menambahkan dukungan untuk menangani volume RAW
- Statistik CPU yang diperbarui untuk bekerja pada > sistem 64-core
- Perhitungan yang diperbarui dan keakuratan statistik CPU
- Aktifkan kembali dukungan untuk statistik ETW
DISKSPD 2.0.18a 31/5/2016
- memperbarui
/?
contoh penggunaan -Sh
v. tidak digunakan lagi -h
- memperbaiki operasi pada volume pada media yang dipartisi GPT (:)
- perbaiki petunjuk prioritas IO untuk penyelarasan tumpukan yang tepat (jika tidak 8 byte, akan gagal)
- gunakan notasi iB untuk memperjelas bahwa output hasil teks dalam satuan 2^n (KiB/MiB/GiB)
DISKSPD 2.0.17a 01/05/2016
-
-S
diperluas untuk mengontrol write-through yang tidak bergantung pada cache OS/perangkat lunak. Antara lain, ini memungkinkan penulisan buffered ditentukan ( -Sbw
). - XML: menambahkan elemen
baru untuk menentukan write-through - XML:
tidak lagi dikeluarkan (meskipun demikian), lebih disukai atau
dan
- Keluaran teks: Cache OS/perangkat lunak dan status write-through kini didokumentasikan secara terpisah (baris yang berdekatan)
- Histogram latensi kini melaporkan hingga 9-sembilan (satu bagian dalam satu miliar) dalam keluaran teks dan XML
- Pesan kesalahan ditambahkan karena kegagalan membuka file sumber konten tulis (
-Z,
)
Armada VM
VM Fleet adalah karakterisasi kinerja dan kerangka kerja analis untuk mengeksplorasi kemampuan penyimpanan lingkungan Windows Server Hyper-Converged dengan Storage Spaces Direct.
VM Armada 2.1.0.0 3/4/2024
- Dukungan untuk pengelolaan Arc VM (hanya berlaku untuk klaster yang dikelola oleh Arc)
-
Set-FleetRunProfileScript
- menghasilkan skrip yang dijalankan bebas berdasarkan salah satu profil beban kerja yang ditentukan -
Watch-FleetCPU
- dukungan baru untuk memantau pemanfaatan VCPU tamu (-Guest); dapat menangani pemadaman data - Perbaiki: penanganan penghitung kinerja sekarang mengelola penurunan data yang terputus-putus (sesuai relog.exe konvensional)
- Perbaiki: pemeriksaan kesehatan vm yang sedang berjalan kini menangani kemungkinan banyak vm yang membutuhkan waktu lebih lama dari waktu proses yang diharapkan untuk memvalidasi; keluar lebih awal untuk menghindari kegagalan palsu
- Perbaiki: abaikan indikasi reboot yang diperlukan dari lapisan cache saat mengubah perilaku cache; menghindari kegagalan palsu
VM Armada 2.0.2.2 12/1/2021
- Memperbaiki masalah remoting cluster selama Armada Baru yang disebabkan oleh pekerjaan 2.0.2.1
- Gunakan pencatatan waktu yang diberi stempel waktu di Armada Baru, sederhanakan dan hilangkan warna keluaran default
VM Armada 2.0.2.1 11/9/2021
- Perbaiki masalah remoting cluster di Move-Fleet dan Get-FleetDataDiskEstimate
- Perbaiki masalah waktu dengan Start-FleetSweep; selalu mulai dari jeda armada untuk menghindari pemicu lari bebas
- Gunakan keunikan untuk menjamin Start-FleetSweep menjalankan profil jika terjadi pengulangan
VM Armada 2.0.2 21/11/2021
- Operasi host Windows Server 2019/RS5 kini dikonfirmasi & didukung
- Pemanasan cache baca untuk sistem berkapasitas HDD kini seharusnya lebih cepat
Set-FleetPause
akan menunggu respons VM sebelum selesai secara default (lihat -Timeout)
Beberapa perbaikan kecil termasuk:
- Nonaktifkan Konsol Pemulihan Windows di VM armada
- Perbaiki: Tampilan IOPS
Show-Fleet
sekarang menggabungkan semua perangkat disk VM - Cara mengatasinya: bersihkan pengumpul data yang bocor/bentrok dan blg secara otomatis
VM Armada 2.0 22/9/2021
- rilis besar dan menulis ulang sebagai modul Powershell kelas satu
- VM Fleet berbasis skrip asli tetap tersedia di Frameworks/VMfleet1.0
- lihat dokumentasi di Wiki
Kode Sumber
Kode sumber untuk DiskSpd dihosting di GitHub di:
https://github.com/Microsoft/diskspd
Masalah apa pun dengan DiskSpd dapat dilaporkan menggunakan tautan berikut:
https://github.com/Microsoft/diskspd/issues