Use the Input and Output analysis of
Intel® VTune™to profile SPDK applications and estimate SPDK Effective Time and SPDK Latency, and identify under-utilized throughput of an SPDK device.
VTunecapabilities, make sure SPDK is built using the
--with-vtuneadvanced build option.
Start your investigation with the
Summarywindow that displays overall SPDK performance statistics, grouped by executed operation types.
SPDK Effective Timemetric shows the amount of time the application spent performing any activity, excluding polling for I/O operation completion:
To analyze this metric on a per-thread basis, use the
SPDK Throughput Utilizationhistogram of the
Summarytab to understand utilization of specific storage devices managed by SPDK:
You can use the timeline in the
Platformtab to correlate areas of SPDK throughput utilization with SPDK I/O operations and to get a breakdown of PCIe traffic per physical device:
SPDK Latencyhistogram of the
Summarytab to understand how much time the SPDK application spends experiencing certain I/O operation latency on a per-device basis.