无论是一个还是多个磁盘响应一个逻辑 I/O,我们都要求 I/O 能被一次处理。因而在确定了条带深度的基础上,我们需要保证条带宽度 >= I/O 请求的大小 / 条带深度。
此外,考虑到以后系统容量的扩充,我们也需要规划好条带宽度。
如今大多数 LVM 都支持在线动态增加磁盘。也就是在磁盘容量不足时,我们可以随时将新磁盘加入到一个已经使用的逻辑卷中。这样的话,我们在设置逻辑卷时就可以简单地将所有磁盘都归入到一个卷中去。
但是,有些 LVM 可能还不支持动态增加磁盘。这时我们就需要考虑以后的容量扩充对 I/O 均衡的影响了。
因为你新增加的磁盘无法加入原有卷,而需要组成一个新的卷。但一般扩充的容量和原有容量比较相对比较小,如果原有卷的条带宽度比较大的话,新增加的卷的条带宽度无法达到其大小,这样就会使新、旧卷之间出现 I/O 失衡。
例如,一个系统的初始配置是一个包含 64 块磁盘、每块磁盘大小为 16G 的单一逻辑卷。磁盘总的大小是 1T。随着数据库的数据增长,需要增加 80G 的空间。我们把新增加的 5 个 16G 磁盘再组成一个逻辑卷。
这样就会导致两个卷上的 I/O 失衡。为了避免这种情况。我们可以将原有磁盘配置成每个条带宽度为 8 个 磁盘的 8 个逻辑卷,这样在新增加磁盘时可以也增加为 8 个磁盘的新卷。但必须要保证 8 个磁盘的条带宽 度能够支持系统的每秒 I/O 吞吐量。
如果你的条带宽度设置得比较小,就需要估算出你的各个数据库文件的 I/O 负载,并根据负载量不同将他们分别部署到不同卷上一起分担 I/O 负载。