性能测试时一级缓存过小会导致跳过二级缓存?

交流 PrimoCache软件使用过程中遇到的问题以及心得等
这里提供官方的技术支持
回复
huxim
3级用户
3级用户
帖子: 16
注册时间: 周六 9月 10, 2011 3:32 pm

性能测试时一级缓存过小会导致跳过二级缓存?

帖子 huxim »

一级缓存512M,二级缓存22G,均为读写缓存,如下:
0.png
测试:
5.png
用CrystalDiskMark测试1G数据量结果相同,但是如果将测试数据量降低就正常,就不放图了.
疑问如题,一级缓存小于测试数据量会导致跳过二级缓存?

另外就是对于SMR硬盘,比较好的延时写入模式是哪个?
您没有权限查看这个主题的附件。
头像
Support
技术支持组
技术支持组
帖子: 2663
注册时间: 周日 12月 21, 2008 10:42 am
联系:

Re: 性能测试时一级缓存过小会导致跳过二级缓存?

帖子 Support »

这是因为目前版本设计在L1和L2同时有写缓时,为了达到最大的写入性能,当L1写缓满了会直接将数据写入到目标硬盘,L2此时也会开始接收新写入的数据,但是当L1刷入部分数据释放缓存空间后又可以优先接收新写入的数据。这样导致测试软件的测试文件并不是全部在L1+L2缓存中,因此测试结果的读性能就会变差。
我们已经在增加新的模式选项以解决应对不同的应用场景。
huxim 写了: 周三 10月 30, 2019 10:03 am 另外就是对于SMR硬盘,比较好的延时写入模式是哪个?
SMR硬盘对于写入比较吃力,尤其是频繁修改大量数据会比较慢,时间久了对硬盘的读写性能和寿命会造成影响。所以思路以减少对硬盘写入为主,可以采用原始模式。
Primo Ramdisk | PrimoCache
Romex Software 技术支持组
回复