原来对primo ramdisk进行过测试(http://bbs.wuyou.net/forum.php?mod=view ... 493&extra=),这次有机会再对primo cache进行测试下,给大家提供一个参考。
1、一级缓存L1不同时的影响:
可以看出,一级缓存L1不同时的影响不大。
2、缓存粒度不同时的影响:
可以看出,缓存粒度对速度影响巨大,4k时速度最快,8k时其次,512k时最慢。因此,综合考虑建议取8k。
primo cache3.09各种设置对速度的影响!
-
- 3级用户
- 帖子: 12
- 注册时间: 周六 2月 23, 2019 6:30 pm
-
- 3级用户
- 帖子: 12
- 注册时间: 周六 2月 23, 2019 6:30 pm
Re: primo cache3.09各种设置对速度的影响!
4、缓存粒度为16k,其他设置不同时的影响:
影响不大,写入模式为均衡时稍微好一点点,“读写分开”比“读写共享”稍微好一点点。
可以看出,您没有权限查看这个主题的附件。
Re: primo cache3.09各种设置对速度的影响!
非常感谢您的详细测试和反馈!不过这里有些结论需要说明解释下。
1.
2.
此外,对于写入模式,一般来说,采用“原始”或“智能”即可。“均衡”模式是一种很特殊的策略模式,一般适用于服务器中写入IO或写入量很大的情况,是为了缓解服务器写入压力而设计的。
1.
这里使用的是benchmark工具,而且测试数据是1GB,因此当缓存容量大于1GB时,所有的测试数据均能被缓存,因此您看到的测试结果是一样的。但在实际应用中,数据量通常是远超1GB的,一旦数据量超出缓存大小,PrimoCache就会根据算法调度缓存,将一些旧的缓存数据丢弃以便缓存新数据。此时如果系统或应用程序需要读取旧数据时就会缓存就不会命中,需要重新从硬盘去读取。所以通常来说,缓存越大,能缓存的数据越多,就会减少数据丢弃,命中率也会相应得到提升。
2.
这个我们已经在帮助文档中说明过了,缓存粒度与目标盘文件系统簇大小一致时顺序读写性能会最佳。但是缓存粒度过小时额外开销就会增大,所以需要综合考虑。此外在实际场景中如果缓存粒度和目标盘簇大小不匹配时,也不一定就是越小越佳。如果目标盘中大文件比较多,稍大些的缓存粒度可能反而性能好些。
缓写配置中的很多设置在benchmark工具中是无法体现出来的。因为对于benchmark工具,只要测试数据全部落在缓存中,性能就会反映缓存物理介质的特性。因此在用benchmark工具测试时,只要设置缓存容量大于测试数据大小(默认1GB),缓写时间超出测试所需时间或无限(这样可以保证测试时不会发生数据刷入硬盘),就能看到最佳测试数据。但是在具体应用场景中,数据的访问形态是很复杂的,因此我们提供了很多缓存设置,以便用户可以根据其具体应用场景来调整最佳的缓存策略。
此外,对于写入模式,一般来说,采用“原始”或“智能”即可。“均衡”模式是一种很特殊的策略模式,一般适用于服务器中写入IO或写入量很大的情况,是为了缓解服务器写入压力而设计的。