blktrace 命令说明
Blktrace 命令是一款 Linux 内核块设备 I/O 层的跟踪工具。它可以获取 I/O 请求队列的各种详细情况,包括进行读写的进程名称、进程号、执行时间、读写的物理块号、块大小等。 一个I/O请求进入block layer之后,可能会经历下面的过程: Q Remap: 可能被DM(Device Mapper)或MD(Multiple Device, Software RAID) remap到其它设备 G Split: 可能会因为I/O请求与扇区边界未对齐、或者size太大而被分拆(split)成多个物理I/O I Merge: 可能会因为与其它I/O请求的物理位置相邻而合并(merge)成一个I/O D 被IO Scheduler依照调度策略发送给driver C 被driver提交给硬件,经过HBA、电缆(光纤、网线等)、交换机(SAN或网络)、最后到达存储设备,设备完成IO请求之后再把结果发回。 常见的状态切换 Q–G–I–D–C 1234567891011259,2 0 2 0.000001080 71...

