本包目录(357 条)

blktrace 块层跟踪

采集块设备事件流(Q/G/I/D 等阶段),blkparse 可读输出;配合 btt 分解 Q2C 延迟定位慢在排队还是设备。

采集blktrace -d /dev/sdb -o /tmp/trace
解析blkparse -i /tmp/trace
延迟分解btt -i /tmp/trace -o /tmp/trace.btt

单设备采集

单设备采集
sudo blktrace -d /dev/sdb -o /tmp/trace
# 运行代表性负载约 10 秒后 Ctrl-C
sudo blkparse -i /tmp/trace | head -40

易错点

  • 数据量巨大,按秒级窗口采集并指定目标设备
  • 生产设备上采集有轻微开销,避开峰值或先小范围验证

数据来源与参考

  • blktrace 官方文档(blktrace(8)/blkparse(1))
  • Linux 内核 Documentation/block/
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌