磁盘阵列缓存

磁盘阵列一般都会带有缓存,大小从几百兆到几千兆,缓存会有下面几种读写策略:

读策略:ReadAhead、ReadCache、NoCache

写策略:WriteBack、WriteThru

默认情况下读策略是: ReadAhead,写策略:WriteBack。

因为排序和聚集过程中,会产生几百甚至上千个run,当有多个用户并发执行的时候,随机的IO非常明显。某些磁盘阵列上面,这种随机的IO第一次不会有任何问题,IO速度也不慢。但当执行了一次以后,缓存中的数据就会发生变化,第二次执行就会非常的慢,怀疑可能是第一次的数据影响了缓存的替换策略导致。如果碰到这种情况,可以使用下面的方法解决此问题:

如果有清除缓存的命令,就用命令清除缓存的内容

多次拷贝超过缓存大小的数据,一般两次即可全部清除残留在缓存中的数据

咨询磁盘阵列厂商有没有更优的配置方式