Pengenalan Diskspd
Diskspd adalah alat command-line berbasis Windows yang dikembangkan oleh Microsoft untuk melakukan pengujian performa storage (I/O workload generator). Alat ini digunakan oleh profesional IT untuk memvalidasi throughput, IOPS, dan latensi pada disk fisik, volume, atau file target dengan presisi tinggi.
Sintaks Dasar dan Parameter Utama
Untuk menjalankan Diskspd, Anda harus membuka Command Prompt atau PowerShell dengan hak akses Administrator. Berikut adalah struktur perintah dasar:
diskspd.exe [opsi] [target_file_atau_path]| Parameter | Fungsi |
|---|---|
| -b[ukuran] | Menentukan block size (contoh: -b4k untuk 4KB) |
| -d[durasi] | Durasi pengujian dalam milidetik (contoh: -d60000 untuk 60 detik) |
| -h | Mengaktifkan hardware write caching |
| -o[jumlah] | Jumlah outstanding I/O per target |
| -t[jumlah] | Jumlah thread per target |
| -r | Random I/O (lawan dari -s untuk sequential) |
| -w[persentase] | Persentase operasi tulis (write). 0 berarti read-only, 100 berarti write-only |
Langkah Pengujian Standar
Untuk mendapatkan baseline performa yang valid, gunakan skenario pengujian berikut:
- Persiapan: Unduh Diskspd dari repositori resmi Microsoft (GitHub).
- Uji Random Read (4KB):
diskspd.exe -b4k -d60000 -h -o32 -t8 -r -w0 C:\testfile.dat - Uji Random Write (4KB):
diskspd.exe -b4k -d60000 -h -o32 -t8 -r -w100 C:\testfile.dat - Uji Sequential Read (128KB):
diskspd.exe -b128k -d60000 -h -o32 -t8 -s -w0 C:\testfile.dat
Interpretasi Hasil
Setelah pengujian selesai, Diskspd akan menampilkan output teks. Fokuslah pada bagian Total IOPS, Read/Write Latency, dan Throughput (MB/s). Pastikan untuk membandingkan hasil ini dengan spesifikasi teknis vendor SSD atau HDD Anda. Jika latensi rata-rata (average latency) melonjak tinggi, ini mengindikasikan adanya bottleneck pada controller atau antrean I/O yang terlalu dalam.
Tips Troubleshooting
- File Target: Selalu gunakan file target yang cukup besar (minimal 2x ukuran RAM) agar tidak terpengaruh oleh cache sistem operasi.
- I/O Depth: Sesuaikan parameter
-o(outstanding I/O) untuk mensimulasikan beban kerja nyata. Nilai 32 adalah standar umum untuk SSD modern. - Izin Akses: Pastikan path target memiliki ruang kosong yang cukup sebelum menjalankan pengujian tulis.