首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用SSD进行缓存

使用SSD进行缓存
EN

Server Fault用户
提问于 2018-01-15 21:05:44
回答 2查看 6.1K关注 0票数 2

我们有一些带有PERC H710s的服务器,我们正在转向SSD,我想知道,考虑到我们没有使用旋转磁盘,是否需要缓存?我们的一般设置如下

2X2TBSSD在RAID 1中读取策略:不提前读取。写入策略:写入磁盘缓存策略:禁用

启用缓存有什么好处吗?如果没有启用缓存,我们可能会遇到什么问题?如果停电发生,而我们的BBU也以某种方式失败,我们是否更有可能遭受数据丢失(这可以通过缓存来减轻)?

EN

回答 2

Server Fault用户

发布于 2018-01-15 21:36:35

启用缓存有什么好处吗?

是的,在控制器上缓存仍然有可能提高性能。SSD的执行速度确实比主轴驱动器快得多,但控制器高速缓存的进出传输速度仍然显着地快。

根据工作负载的不同,也有可能减少SSD上的写磨损。写入控制器缓存不一定立即刷新到磁盘。如果经常在短时间内向相同的块发出多次写操作,则其中一些写入只会在数据处于高速缓存中时发生,并且只有最后一次更改才会写入SSD。然而,真正的书面磨损节约将有点难以衡量/比较。

如果没有启用缓存,我们可能会遇到什么问题?

没有什么是针对SSD的使用的,不是。您只会看到与不使用纺锤体磁盘进行缓存相同的负面影响,尽管显然没有那么严重。

如果停电发生,而我们的BBU也以某种方式失败,我们是否更有可能遭受数据丢失(这可以通过缓存来减轻)?

我猜你的意思是“通过缓存”这里?与写入模式相比,使用缓存可能导致数据丢失/损坏的风险更高。但是,对于尚未从操作系统完全发送到控制器的不完整写入,无论是否存在控制器缓存,也存在相同的风险。

我建议您使用读写缓存的每一种可能组合来测试配置,并使用预期的I/O工作负载进行测试(如果可能的话,尝试匹配读/写比、大小和随机/顺序混合),以帮助您确定哪个配置实际上为您提供了最佳的性能。

最后,请记住,写缓存是唯一可能带来腐败风险的特性。预读缓存可能提高性能,也可能不提高性能,但肯定不会带来风险.

票数 2
EN

Server Fault用户

发布于 2018-01-15 21:36:48

缓存在SSD中可能不是必要的,但它仍然应该是有益的。RAID卡上的缓存通常是RAM级速度,在每秒数千位的范围内。如果您正在使用SATA II驱动器,则它们的接口速度为600 Mbit/s,这仍将从缓存中获益。如果您的SATA 3驱动器在1200 Mbit/s接口,这可能会开始接近一些低端缓存模块。

至于数据丢失的问题以及这种风险在多大程度上所起的作用,这实际上取决于许多事情:

  • 如果停电在你的地区很常见的话
  • 如果在整个系统级别上没有足够的发电机或电池备份
  • 较新的flash支持写缓存(FBWC)版本有更长的寿命的电容器。
  • 写活动也会发挥它的作用,在缓存中丢失了多少数据吞吐量。
票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/892319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档