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

M. *_*ley 20 raid ssd cache

我打算购买一台采用 RAID 10 固态硬盘的服务器 (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 缓存还有其他我没有考虑过的好处吗?

相关问题:

sho*_*hok 16

如果与没有断电保护写缓存的SSD一起使用,RAID 控制器的 NVCACHE 对获得良好性能非常重要。

但是,当您使用带有断电保护写入缓存的SSD 时各种选项之间的性能应该不会有太大差异。另一方面,还有其他因素需要考虑:

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

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

直接回复您的问题:

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

  • ZFS 实际上不仅仅是一个 RAID:它具有可变奇偶校验条,因此没有准备修改写入或“写入漏洞”。此外,它具有高级 ARC,而不是页面缓存。它错过了一件事:NV RAM ...可以通过NV DIMM集成来解决:) (2认同)

Bar*_*958 13

Q1:这些配置中的任何一个是否有数据丢失或断电损坏的风险?

A1:您应该没有任何问题,除非您将缓存配置为回写模式,并且没有 NV RAM。

Q2:我应该期望哪种配置具有最佳写入性能?

A2:显然是缓存量最大的!...没有奇偶校验 RAID,但当然是 RAID10。

问题 3:NV 缓存还有其他我没有考虑过的好处吗?

A3:写入合并、欺骗等。但这些确实是次要的。

  • @M。Dudley:RAID 控制器有数千兆字节的缓存,位于速度相对较快且延迟较低的 PCIe x4-x8 通道总线后面,而 SSD 缓存以兆字节为单位,位于 6-12 Gbps SATA/SAS 链接后面。 (7认同)
  • @the-wabbit 虽然我大体上同意您的看法,但您的带宽计算是错误的:SAS3 的每个方向最大为 12 Gb/s 或 1.5 GB/s。PCI-E 8x 具有 128 Gb/s 或 16 GB/s 每个方向的最大带宽。此外,SAS 控制器本身通常挂在上游 PCI-E 链路上,就像 RAID 控制器一样。 (2认同)