如果我对 SSD 和 HDD 进行突袭,会发生什么情况?

如果我对 SSD 和 HDD 进行突袭,会发生什么情况?

我正在构建另一台服务器(便宜),并希望使用 256GB SSD 驱动器来启动和存储数据。这足以满足我的需求,但出于几个原因,只有一块 SSD 让我感到害怕。

如果我使用 SSD 和 HDD 进行镜像突袭,会发生什么?

这会减慢 raid 的读取速度吗?它会从更快的源读取吗?

这会减慢写入速度多少?它会等到写入同时发送到 SSD 和 HDD 后再进行吗?

有人认为这样做有什么好处吗?

我发现了这个问题,但我认为它略有不同: 通过 HDD 实现 SSD 冗余

答案1

自言自语摘录如下man mdadm

   -W, --write-mostly
          subsequent  devices  listed in a --build, --create, or --add command will be flagged as 'write-mostly'.  This is valid for RAID1
          only and means that the 'md' driver will avoid reading from these devices if at all possible.  This can be useful  if  mirroring
          over a slow link.

答案2

总的来说,这不是一个好主意。当然,供应商对 RAID 的实现各不相同,因此不同供应商的行为会有所不同。大多数供应商都假设驱动器基本相同,因此不会设计用于处理具有如此不同性能特征的磁盘。您的性能很有可能会受到较慢磁盘的阻碍。

对于镜像 RAID 写入,情况尤其如此,因为许多供应商不认为写入已提交,直到它被两个都磁盘,这会将写入性能限制在较慢驱动器的速度范围内。对于使用“写入时提交”的供应商,您将受到 RAID 设备写入缓存大小的限制,因为这最终会缓冲较慢驱动器无法提交的所有写入。

对于镜像 RAID 读取,在许多情况下您仍然会受到较慢驱动器速度的限制,因为 RAID 供应商可以做以下几件事:

  • 挑选一个来阅读。如果选择速度较慢的驱动器,则所有读取都会很慢。
  • 循环赛。再次,读取会因驱动器速度慢而受到阻碍。
  • 读取组合优化,交替再次,读取将因驱动器速度慢而受到阻碍。
  • 从具有最小写入队列的驱动器读取。这是 SSD 能提供帮助的唯一方法。

Parity-RAID 也存在许多同样的问题。

答案3

至少有一个供应商明确支持此选项。请参阅 Adaptec 的混合 RAID:

http://www.adaptec.com/en-us/_common/hybrid-raid/

相关内容