IO大小与块大小?

问题描述

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

解决方法

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

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

这是我写的关于storage alignment主题的文章,涵盖了所有内容。