我最近一直在使用 blktrace/blkparse 并且有几个问题,如果有人可以帮助我,我将不胜感激:
1) blkparse 输出中的块数值以扇区(512 字节)表示。这个对吗?这是否仍然适用于没有 512 字节扇区的 SSD?
2) 即使我运行的工作负载提交的数据大于 1MB 块(使用 libaio),这个块数值也不会超过 2048 (1MB)。可以提交给 Linux 块层的块大小是否有限制,以及块层是否会自动将较大的块分成较小的块?有人可以指出我完成此操作的内核代码路径吗?
首先十分感谢。
泰尔科