如何看待存储缓存击穿?

在混闪的分布式存储中,SSD一般作为缓存层。当缓存被击穿后性能会大幅降低。如何在测试中评估出业务运行中是否会触发该场景?显示全部

在混闪的分布式存储中,SSD一般作为缓存层。当缓存被击穿后性能会大幅降低。如何在测试中评估出业务运行中是否会触发该场景?

收起
参与11
  • 另外就是结合前端应用的模型,通过查看缓存的命中率来判断是否被击穿
    2022-08-26

查看其它 3 个回答zhongshi的回答

zhongshizhongshi  产品总监 , XSKY

读写缓存分开来看问题,是跟应用IO模型强结合的;

如果读缓存频繁击穿,也就是不命中,最简单的方法是加大缓存空间,对读命中延迟性能要求高的场景,可能还得配合更多的固态盘介质,只要读特别是随机读到HDD介质,基本上会进入10ms延迟区间,无解;写缓存就要玄幻一点了,感觉最高效的肯定还是结合NVRAM记录log的方式效率好,但是现在通用硬件使用的越来越多,对纯SSD写缓存的算法要求提高了,希望能有更高的刷盘效率,逻辑上大家都会把随机写入SSD的数据变成连续写大块到HDD,这个就是看哪家优化的更好了,写缓存频繁打穿基本上是因为连续大块写入把写缓存撑爆,这种情况需要写缓存技术能判断出连续大块的写IO,并将这部分IO不经过写缓存直接写入HDD

软件开发 · 2022-09-30
浏览693

回答者

zhongshi
产品总监XSKY
擅长领域: 存储灾备分布式架构

zhongshi 最近回答过的问题

回答状态

  • 发布时间:2022-09-30
  • 关注会员:5 人
  • 回答浏览:693
  • X社区推广