Solaris Volume Manager 管理指南

随机 I/O 和顺序 I/O 优化

本节说明用于优化配置的策略。

如果不知道在将要创建的 Solaris Volume Manager 卷上是顺序 I/O 还是随机 I/O 占支配地位,请勿实现这些性能调整提示。如果错误地实现这些提示,则会降低性能。

以下优化建议假设您要优化 RAID-0 卷。通常需要优化 RAID-0 卷,然后镜像该卷以提供最佳性能和数据冗余性。

随机 I/O

在随机 I/O 环境中(如用于数据库和通用文件服务器的环境),所有的磁盘都应花费相同的时间为 I/O 请求提供服务。

例如,假设有 40 GB 存储用于数据库应用程序。如果跨四个 10 GB 的磁盘轴进行条带化,并且 I/O 是随机且均匀地分散于卷中,则每个磁盘的繁忙程度一样,一般情况下会提高性能。

磁盘上最大随机 I/O 性能的目标是 35% 或更低的使用率(由 iostat 命令报告)。通常,磁盘使用率超过 65% 就会出现问题。磁盘使用率超过 90% 就会出现严重问题。解决磁盘使用率值太高的办法就是创建包含更多磁盘(轴)的新 RAID-0 卷。


注 –

仅将其他磁盘连接到现有卷不能提高性能。可以使用理想的参数创建新卷,从而优化性能。


条带的交错大小并不重要,因为您只想将数据分布于所有磁盘中。任何大于一般 I/O 请求的交错值便已足够。

顺序访问 I/O

可以在顺序 I/O 环境(如整表扫描占支配地位的 DBMS 服务器,以及数据非常密集的环境中的 NFS 服务器)中优化配置的性能。要充分利用顺序 I/O 环境,请相对于一般 I/O 请求的大小将交错值设置为较小的值。

例如,假设一般 I/O 请求大小为 256 KB,且跨 4 个轴进行条带化。本示例中的条带单元大小的最佳选择将为:

256 KB/4 = 64 KB,或更小

此策略确保了一般 I/O 请求跨多个磁盘轴分布,从而增加了连续带宽。


注 –

在顺序 I/O 环境中,查找时间和旋转时间实际上都为零。优化顺序 I/O 时,磁盘的内部传输率最为重要。


在顺序的应用程序中,一般 I/O 大小通常很大(大于 128 KB 或者甚至大于 1 MB)。假设应用程序的一般 I/O 请求大小为 256 KB,并假设跨 4 个磁盘轴进行条带化,因而:

256 KB/4 = 64 KB

因此,交错值的最佳选择将为 32–64 KB。