具有NV缓存的RAID控制器是否可以提高SSD阵列的性能或完整性?

我计划在RAID 10中购买带有SSD的服务器(Dell PowerEdge R740),我的优先事项是写入性能和数据完整性.它将运行Linux. SSD具有带有断电保护的写缓存.

看起来这些是我的RAID选项:

> PERC H330(无缓存),软件RAID(直通)
> PERC H330(无缓存),硬件RAID(直写)
> PERC H730P(2 Gb NV缓存),硬件RAID(直写)
> PERC H740P(8 Gb NV缓存),硬件RAID(直写)

我的问题:

>这些配置中的任何一个是否存在数据丢失或断电损坏的风险?
>我希望哪种配置具有最佳写入性能?
>我还没有考虑过NV缓存有什么其他好处吗?

相关问题:

> Software vs hardware RAID performance and cache usage
> How is LSI FastPath different from Software RAID?

最佳答案
如果与没有受电源损失保护的写缓存的SSD一起使用,RAID控制器的NVCACHE对于获得良好性能非常重要.

但是,当您使用具有受电源损失保护的写缓存的SSD时,各种选项之间的性能差别不大.另一方面,还有其他因素需要考虑:

>使用硬件RAID通常更容易识别和更换故障磁盘:控制器清楚地标记受影响的驱动器(例如:带有琥珀色灯),更换它通常就像拉旧驱动器/插入新驱动器一样简单.使用软件RAID解决方案,您需要输入相应的命令来识别和更换故障驱动器;
>硬件RAID为BIOS提供单个卷用于引导,而软件RAID显示各种组件设备;
>使用正确的控制器(即:H730或H740)和磁盘(SAS 4Kn),您可以非常轻松地启用扩展数据完整性字段(T10 / T13);
>硬件RAID运行一个不透明的二进制blob,你无法控制它;
> Linux软件RAID比我曾经使用的任何硬件RAID都灵活得多.

也就是说,在这样的设置中,我强烈建议您考虑在Linux上使用ZFS:受损保护的写缓存意味着您可以在没有专用ZIL设备的情况下继续使用,而ZFS添加的功能(压缩,校验和等)可能非常有用.

要直接回复您的问题:

>这些配置中的任何一个是否存在数据丢失或断电损坏的风险?否:由于任何缓存都受到保护,因此您不应该破坏任何有关功率损耗的数据.
>我希望哪种配置具有最佳写入性能?在回写高速缓存模式下配置的H740P应该为您提供绝对最大写入性能.但是在某些情况下,根据您的特定工作负载,可以更快地进行直写. DELL(和LSI)控制器甚至具有一些特定的SSD功能(即:CTIO和FastPath),它们构建在直写式上,可以提高随机写入性能.
>我还没有考虑过NV缓存有什么其他好处吗?是的:具有适当NVCACHE的控制器永远不会让两个RAID1 / 10支路具有不同的数据.在某些情况下,Linux软件RAID很容易(无害)RAID1 mismatches.ZFS不会遇到这个问题.

转载注明原文:具有NV缓存的RAID控制器是否可以提高SSD阵列的性能或完整性? - 代码日志