一级缓存512M,二级缓存22G,均为读写缓存,如下:
疑问如题,一级缓存小于测试数据量会导致跳过二级缓存?
另外就是对于SMR硬盘,比较好的延时写入模式是哪个?
测试:
用CrystalDiskMark测试1G数据量结果相同,但是如果将测试数据量降低就正常,就不放图了.性能测试时一级缓存过小会导致跳过二级缓存?
Re: 性能测试时一级缓存过小会导致跳过二级缓存?
这是因为目前版本设计在L1和L2同时有写缓时,为了达到最大的写入性能,当L1写缓满了会直接将数据写入到目标硬盘,L2此时也会开始接收新写入的数据,但是当L1刷入部分数据释放缓存空间后又可以优先接收新写入的数据。这样导致测试软件的测试文件并不是全部在L1+L2缓存中,因此测试结果的读性能就会变差。
我们已经在增加新的模式选项以解决应对不同的应用场景。
我们已经在增加新的模式选项以解决应对不同的应用场景。
SMR硬盘对于写入比较吃力,尤其是频繁修改大量数据会比较慢,时间久了对硬盘的读写性能和寿命会造成影响。所以思路以减少对硬盘写入为主,可以采用原始模式。