我们有一些带有PERC H710s的服务器,我们正在转向SSD,我想知道,考虑到我们没有使用旋转磁盘,是否需要缓存?我们的一般设置如下
2X2TBSSD在RAID 1中读取策略:不提前读取。写入策略:写入磁盘缓存策略:禁用
启用缓存有什么好处吗?如果没有启用缓存,我们可能会遇到什么问题?如果停电发生,而我们的BBU也以某种方式失败,我们是否更有可能遭受数据丢失(这可以通过缓存来减轻)?
发布于 2018-01-15 21:36:35
启用缓存有什么好处吗?
是的,在控制器上缓存仍然有可能提高性能。SSD的执行速度确实比主轴驱动器快得多,但控制器高速缓存的进出传输速度仍然显着地快。
根据工作负载的不同,也有可能减少SSD上的写磨损。写入控制器缓存不一定立即刷新到磁盘。如果经常在短时间内向相同的块发出多次写操作,则其中一些写入只会在数据处于高速缓存中时发生,并且只有最后一次更改才会写入SSD。然而,真正的书面磨损节约将有点难以衡量/比较。
如果没有启用缓存,我们可能会遇到什么问题?
没有什么是针对SSD的使用的,不是。您只会看到与不使用纺锤体磁盘进行缓存相同的负面影响,尽管显然没有那么严重。
如果停电发生,而我们的BBU也以某种方式失败,我们是否更有可能遭受数据丢失(这可以通过缓存来减轻)?
我猜你的意思是“通过缓存”这里?与写入模式相比,使用缓存可能导致数据丢失/损坏的风险更高。但是,对于尚未从操作系统完全发送到控制器的不完整写入,无论是否存在控制器缓存,也存在相同的风险。
我建议您使用读写缓存的每一种可能组合来测试配置,并使用预期的I/O工作负载进行测试(如果可能的话,尝试匹配读/写比、大小和随机/顺序混合),以帮助您确定哪个配置实际上为您提供了最佳的性能。
最后,请记住,写缓存是唯一可能带来腐败风险的特性。预读缓存可能提高性能,也可能不提高性能,但肯定不会带来风险.
发布于 2018-01-15 21:36:48
缓存在SSD中可能不是必要的,但它仍然应该是有益的。RAID卡上的缓存通常是RAM级速度,在每秒数千位的范围内。如果您正在使用SATA II驱动器,则它们的接口速度为600 Mbit/s,这仍将从缓存中获益。如果您的SATA 3驱动器在1200 Mbit/s接口,这可能会开始接近一些低端缓存模块。
至于数据丢失的问题以及这种风险在多大程度上所起的作用,这实际上取决于许多事情:
https://serverfault.com/questions/892319
复制相似问题