由于 fio 是一个基准测试工具,每次运行都应该模拟真实的 I/O 工作负载,那么 --bsize 选项如何与之匹配呢?我的理解是,文件系统有一个设定的块大小,发出读/写操作的应用程序必须使用该块大小?该应用程序想要读取 256KiB 的数据。如果文件系统使用 4KiB 的块大小,那么它将被分解为 64 个块。如果我用fio来模拟这个,但将bsize设置为256KiB,这会对读操作有什么影响吗?文件系统不会写入 1 个块,但仍然会写入 64 个块,对吗?
答案1
正确的。块大小的想法是创建接近真实的负载示例。您找不到太多大小为 512 字节或 4k 字节的文件。因此,您可以使用不同的块大小(即使大小为 128MB)来“模拟”不同类型的负载。