primo cache3.09各种设置对速度的影响!

交流 PrimoCache软件使用过程中遇到的问题以及心得等
这里提供官方的技术支持
回复
chenyingkeng
3级用户
3级用户
帖子: 12
注册时间: 周六 2月 23, 2019 6:30 pm

primo cache3.09各种设置对速度的影响!

帖子 chenyingkeng »

原来对primo ramdisk进行过测试(http://bbs.wuyou.net/forum.php?mod=view ... 493&extra=),这次有机会再对primo cache进行测试下,给大家提供一个参考。

1、一级缓存L1不同时的影响:
L1成果.png
可以看出,一级缓存L1不同时的影响不大。

2、缓存粒度不同时的影响:
粒度不同1.png
粒度不同2.png
可以看出,缓存粒度对速度影响巨大,4k时速度最快,8k时其次,512k时最慢。因此,综合考虑建议取8k。
您没有权限查看这个主题的附件。
chenyingkeng
3级用户
3级用户
帖子: 12
注册时间: 周六 2月 23, 2019 6:30 pm

Re: primo cache3.09各种设置对速度的影响!

帖子 chenyingkeng »

3、缓存粒度为4k,其他设置不同时的影响:
粒度4k成果1.png
粒度4k成果2.png
粒度4k成果3.png
可以看出,影响不大,写入模式为均衡时稍微好一点点。
您没有权限查看这个主题的附件。
chenyingkeng
3级用户
3级用户
帖子: 12
注册时间: 周六 2月 23, 2019 6:30 pm

Re: primo cache3.09各种设置对速度的影响!

帖子 chenyingkeng »

4、缓存粒度为16k,其他设置不同时的影响:
粒度16成果.png
可以看出,影响不大,写入模式为均衡时稍微好一点点,“读写分开”比“读写共享”稍微好一点点。
您没有权限查看这个主题的附件。
头像
Support
技术支持组
技术支持组
帖子: 2663
注册时间: 周日 12月 21, 2008 10:42 am
联系:

Re: primo cache3.09各种设置对速度的影响!

帖子 Support »

非常感谢您的详细测试和反馈!不过这里有些结论需要说明解释下。
1.
chenyingkeng 写了: 周二 12月 31, 2019 12:36 pm 可以看出,一级缓存L1不同时的影响不大。
这里使用的是benchmark工具,而且测试数据是1GB,因此当缓存容量大于1GB时,所有的测试数据均能被缓存,因此您看到的测试结果是一样的。但在实际应用中,数据量通常是远超1GB的,一旦数据量超出缓存大小,PrimoCache就会根据算法调度缓存,将一些旧的缓存数据丢弃以便缓存新数据。此时如果系统或应用程序需要读取旧数据时就会缓存就不会命中,需要重新从硬盘去读取。所以通常来说,缓存越大,能缓存的数据越多,就会减少数据丢弃,命中率也会相应得到提升。
2.
chenyingkeng 写了: 周二 12月 31, 2019 12:36 pm 可以看出,缓存粒度对速度影响巨大,4k时速度最快,8k时其次,512k时最慢。因此,综合考虑建议取8k。
这个我们已经在帮助文档中说明过了,缓存粒度与目标盘文件系统簇大小一致时顺序读写性能会最佳。但是缓存粒度过小时额外开销就会增大,所以需要综合考虑。此外在实际场景中如果缓存粒度和目标盘簇大小不匹配时,也不一定就是越小越佳。如果目标盘中大文件比较多,稍大些的缓存粒度可能反而性能好些。
chenyingkeng 写了: 周二 12月 31, 2019 12:36 pm 3、缓存粒度为4k,其他设置不同时的影响:
缓写配置中的很多设置在benchmark工具中是无法体现出来的。因为对于benchmark工具,只要测试数据全部落在缓存中,性能就会反映缓存物理介质的特性。因此在用benchmark工具测试时,只要设置缓存容量大于测试数据大小(默认1GB),缓写时间超出测试所需时间或无限(这样可以保证测试时不会发生数据刷入硬盘),就能看到最佳测试数据。但是在具体应用场景中,数据的访问形态是很复杂的,因此我们提供了很多缓存设置,以便用户可以根据其具体应用场景来调整最佳的缓存策略。
此外,对于写入模式,一般来说,采用“原始”或“智能”即可。“均衡”模式是一种很特殊的策略模式,一般适用于服务器中写入IO或写入量很大的情况,是为了缓解服务器写入压力而设计的。
Primo Ramdisk | PrimoCache
Romex Software 技术支持组
回复