iostat
est toujours le roi des informations détaillées sur les entrées/sorties, le genre d'informations qui peuvent confirmer si votre SSD répond aux attentes, par exemple.
$ iostat -xht 5 nvme0n1
Linux 4.15.0-43-generic (myhost) 06/02/2021 _x86_64_ (8 CPU)
06/02/2021 08:59:20 AM
avg-cpu: %user %nice %system %iowait %steal %idle
2.6% 0.1% 0.8% 0.1% 0.0% 96.4%
Device r/s w/s rkB/s wkB/s rrqm/s wrqm/s %rrqm %wrqm r_await w_await aqu-sz rareq-sz wareq-sz svctm %util
nvme0n1
95.03 20.80 1.8M 300.1k 0.00 13.15 0.0% 38.7% 0.24 0.57 0.03 19.2k 14.4k 0.02 0.3%
Toutes les cinq secondes, cela imprimera des statistiques d'E/S détaillées pour le lecteur NVMe. Les plus importantes ne sont généralement pas la bande passante en lecture/écriture -- rKB/s
y wKB/s
-- mais plutôt les lectures et les écritures par seconde ( r/s
y w/s
(ou IOPS) et, ce qui est peut-être le plus important, le temps moyen d'attente d'un processus pour chaque lecture et chaque écriture r_await
y w_await
(en millisecondes).
Toutes ces valeurs s'influencent mutuellement en utilisant la formule étonnamment utile de la loi de Little, traduite un peu en latency = queue_size / IOPS
o await = aqu_sz / (r/s + w/s).