提问人:whatisit 提问时间:11/8/2020 更新时间:11/14/2023 访问量:3503
IO 大小与块大小?
IO size vs block size?
答:
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。
上一个:IO 大小与块大小?
下一个:C++ 和 C 文件 I/O
评论