许多 IO 基准测试工具(fio、dd 等)提供了设置块大小的方法。
假设我将 4K 更改为 64k 并在已安装的 SATA 磁盘上测试读/写。当然,在顺序情况下我会获得更高的数据吞吐量。
此更改到底影响了什么,或者更好的是,它是否真的影响底层文件系统块大小?
答案1
对于dd
,设置块大小只是告诉dd
在每个读取-存储-输出周期中读取多少字节。
bs=nnn
对文件系统块大小没有影响,因为dd
对原始设备或二进制文件进行操作,将输入简单地视为字节流,并且不了解文件系统。
许多 IO 基准测试工具(fio、dd 等)提供了设置块大小的方法。
假设我将 4K 更改为 64k 并在已安装的 SATA 磁盘上测试读/写。当然,在顺序情况下我会获得更高的数据吞吐量。
此更改到底影响了什么,或者更好的是,它是否真的影响底层文件系统块大小?
对于dd
,设置块大小只是告诉dd
在每个读取-存储-输出周期中读取多少字节。
bs=nnn
对文件系统块大小没有影响,因为dd
对原始设备或二进制文件进行操作,将输入简单地视为字节流,并且不了解文件系统。