IO 大小与块大小?

IO size vs block size?

提问人:whatisit 提问时间:11/8/2020 更新时间:11/14/2023 访问量:3503

问:

我一直对IO大小是否与块大小相同感到困惑。人们在谈论存储性能时可以互换使用它。有人可以帮我定义差异吗?

性能 IO 存储 延迟 吞吐量

评论


答:

2赞 Gordan Bobić 11/8/2020 #1

它们不是一回事,但它们应该对齐以获得最佳性能。I/O 大小是应用程序使用的页面大小,例如 InnoDB 为 16KB,PostgreSQL 为 8KB 等。

块大小是在存储级别配置的,可以指几个方面。例如,它可以指 RAID 阵列使用的块大小,即在移动到下一个磁盘之前以条带形式放置在每个磁盘上的数据量。它可以指文件系统的块大小(在大多数文件系统上不可调整)。

评论

0赞 whatisit 11/9/2020
我的理解是,块大小是你一次获取多少信息。但是,我仍然对 IO 大小感到困惑。我经常看到这种关系,对如何解释它感到困惑:吞吐量 = iops * IO 大小
1赞 Gordan Bobić 11/9/2020
这个等式只适用于旋转锈蚀,其中顺序访问速度很快,但随机访问速度很慢。在 7200 rpm 的磁盘上,您每秒只能重新定位磁头约 120 次,因此您最多只能有 120 IOPS。因此,如果每个 I/O 为 1MB,则为 120MB/s。如果每个 I/O 为 1KB,则为 120KB/s。这不适用于 SSD。