设置DB2和AIX与条带技术匹配以提高I/O性能
2010-05-14 15:02:00 来源:WEB开发网首先在 AIX 系统创建 PV,再由一个或多个 PV 创建 VG,在 VG 之上再创建 LV,所以 LV 中的逻辑存储最终会映射到 PV 上的物理存储中。在不使用条带技术的情况下,LV 上连续的数据块会以图 1 方式分布在 PV 之上。
在使用条带技术之后,LV 上连续的数据块就会以图 2 的方式分散的分布在这些 PV 之上了。
这样在对 LV 上连续的数据进行读和写的时候,就可以实现同时在多个 PV 上并行的处理 I/O 请求了,从而可以极大的提高 I/O 的性能。
上面已经提到的关于条带深度和条带宽度的特点在 LV 上同样适用。只是条带化处理的 I/O 不是发送到物理磁盘上,而是发送到了 PV 上。在操作系统最简单的存储方案中,一个 PV 对应的就是一个物理磁盘,而现在普遍使用了单独的存储系统之后,一个 PV 通常只是一个逻辑磁盘,而这个逻辑磁盘通常又是以某种条带化技术映射到了存储系统中的多个物理磁盘上。所以在操作系统中使用了 LV 级别的条带化之后,一定要保证操作系统中条带的设置与存储系统中的条带设置相匹配,否则性能将无法得到保证。
那么我们是否需要在使用了存储系统条带技术的同时再使用操作系统级别的条带技术呢?答案是:不一定。条带化技术的目的就是为了最大限度的将 I/O 负载均衡,实现最大化的 I/O 并行处理。只要有利于这个目标,我们就可以同时这两个不同层次的条带化,而相反的,如果同时使用了这两个层次的条带化后并没有实现更好的 I/O 性能,那么就没有必要了,因为这更增加了 I/O 结构的复杂性,更不利于存储空间的管理。
在使用了单独的存储系统之后,操作系统级别的条带化带给我们最大的性能优势就是 LV 上的 I/O 可以在多个 PV 上并行执行,而每个 PV 又映射到不同的一组的物理磁盘上,这样就可以将 LV 上的 I/O 分布在更多的物理磁盘上,这样对提高 I/O 的性能有极大的帮助。如果 LV 分布的多个 PV 都映射到同一组的物理磁盘上,则对 I/O 性能的提高帮助不大。
在使用了操作系统级别的条带化之后,还需要重点考虑的就是条带深度,操作系统级别条带深度的大小决定了在向 PV 发送 I/O 的大小,为了获得最好的性能,就要进一步的分析 Pv 在映射到存储系统时条带深度的设置,最好的结果就是:操作系统条带深度 = 存储系统条带深度×存储系统条带宽度,这样就能最大限度的保证两个层次条带深度的匹配,从而有最好的 I/O 性能。
在操作系统中设置条带化的时候,注意下面的原则:
操作系统的条带块的大小设置的大些,应该是硬件条带块大小的整数倍。
操作系统的条带的范围减小。
必须和应用的特点相结合(例如:应用是随机读还是连续读),条带技术对大量的顺序读 / 写有最好的 I/O 性能。
总结
条带化技术到目前为止依然是提高 I/O 性能最好的一种技术,它通过最大化的 I/O 并行特性发挥了所有可以利用的硬件的能力。所以条带化技术各种环境中都得到了广泛的应用。我们在考虑性能问题的时候不可错过对条带化技术的关注。
更多精彩
赞助商链接