当测试 IOmeter 时,我知道如果正在测试带有操作系统的逻辑驱动器,则始终需要避免触及缓存,对此我有一些疑问:
我是否需要避免使用控制器或机器上的内存?假设我有一个带有 16GB 缓存的控制器,创建一个 20GB 的文件就可以了?
测试原始设备时 IOmeter 会自动避免缓存吗?
如果缓存内存对 IOPS 生成有很大帮助,为什么要避免使用它呢?难道不是所有的存储供应商都会显示类似的结果吗?
提前致谢。
答案1
1.您应该调整工作集的大小以匹配预期的缓存命中率。这完全取决于您预期的工作负载。
当您想要获得一个较高的数字时,请确保工作集完全适合缓存。
如果您想要驱动器的号码,就像根本没有缓存一样,请使用工作集的最大可能大小。
对于介于两者之间的一切,您必须估计工作负载的缓存命中率。
IOMeter 不会避免原始设备的缓存。
供应商使用的基准测试场景包含高达 99% 的命中率。因此对于日常使用来说,这些值绝对毫无价值。