RAID10 中的 4xSSD(512Gig)与无 RAID 的 2xSSD(1Tb)相比,其优缺点是什么?

RAID10 中的 4xSSD(512Gig)与无 RAID 的 2xSSD(1Tb)相比,其优缺点是什么?

我当前设置的 RAID10 中的 4xSAS15k 驱动器的大量读写操作让我想到了一种新的快速存储。

我的服务器繁忙,数据库要求很高,有大量页面、php 文件和图像。

因此,我正在考虑采用 SSD 路线(三星 SSD 850 PRO),但是由于我在互联网上发现了很多有争议的信息,我无法决定是否应该在 RAID 中使用 SSD,或者跳过 RAID 并将它们作为“独立”的。

有人说,如果没有 TRIM(因为许多 RAID 控制器没有 TRIM),RAID 中的 SSD 的耐久性将使其在使用 1 年左右时磨损并报废。其他人则说 TRIM 已经过时了,新的 SSD 企业级(三星 850 PRO?)磁盘具有过度配置,它们不再需要 TRIM,+ 三星为其 850 PRO 提供 10 年保修。

RAID10 中的 4xSSD(512Gig)与 2xSSD(1Tb)相比有哪些优缺点?三星 850 PRO 在 RAID10 中可以使用多长时间?

我希望拥有最快的读/写速度,但不希望 SSD 在一年内损坏,也不希望 RAID 控制器经常损坏(他们说的不是 SSD 损坏,而是控制器损坏)。

答案1

对于 SSD,唯一的通用建议是为您的工作负载购买合适的硬盘
这个答案以寻求合理依据。

三星保修SSD 850 专业版可能是十年,但是这涵盖了机械故障,并且当您超出仍然“有点有限”的总写入容量限制时不予赔偿。

与故障率和保修相关的是可靠性,可靠性与 NAND 单元可以支持的有限写入周期数的物理限制有关。一个常用指标是总写入容量,通常以 TB 为单位。除了其他性能要求外,这可能是一个很大的限制因素。

为了更方便地比较不同品牌和不同尺寸的驱动器,写入耐久性通常转换为每日写入容量(磁盘容量的一部分)。

假设驱动器的使用寿命与保修期一样长:
三星 1000 GB SSD 的保修期为 10 年,总写入容量为 300 TB:

        300 TB
---------------------  = 0.08 drive per day write capacity.
10 * 365 days * 1000 GB

如果您只希望运行该驱动器 5 年,则该数字将翻倍:0.16。

该数字越高,磁盘越适合写入密集型 IO。
目前(2015 年初)值服务器系列 SSD其值为 0.3-0.8 次/天,中端产品的数值则从 1 稳步增加到 5,而高端产品的写入耐久性似乎一路飙升,每天可达到 25 * 驱动器容量,持续 3-5 年。

笔记:一些真实世界的耐力测试 表明有时供应商的声明可能会被大大超出,但驾驶设备超出供应商的限制并不总是企业考虑的事情……

答案2

4xSSD(512Gig)组成 RAID10

  • 你有冗余(+)
  • 您只有 1TB 可用空间 (-)
  • 你的速度有 2 倍 (+)

2 个固态硬盘 (1TB)

  • 无冗余 (-)
  • 您有 2TB 可用空间 (+)
  • 您的速度正常(N)

2 个 SSD (1TB) RAID0

  • 无冗余 (-)
  • 您有 2TB 可用空间 (+)
  • 你的速度有 2 倍 (+)

至于它们的使用寿命,该模型非常好,但是在 100TB 的读/写之后,它就是一项有风险的业务,即使在某些情况下它们的使用寿命可以达到这个数字的 20 倍。

您的选择应取决于您认为在所需时间段内写入的数据总量。如果数据量不大,则选择普通配置,甚至可以选择 RAID0 以提高性能。如果数据量非常大,则选择 RAID10 选项,因为发生故障的风险会随着时间的推移而增加。

答案3

Linux 软件 RAID (md) 支持将丢弃操作传递给其组件。当这些组件是 SATA 设备时,它们会变成 ATA TRIM 命令。

例如: 使用软件 md-raid 在 SSD 上实现 Linux fstrim

根据您的访问模式,2x SSD 串联起来的速度可能与 RAID0 一样快。例如,随机 IO 分散在整个磁盘上,粒度足够细,使两个磁盘都保持繁忙。如果自上次备份以来的可用性和一定的写入丢失安全性值得花费一两个额外的 SSD,那么 RAID1 会很好用。或者使用布局的 Linux 软件 RAID10 f2,这样您就可以获得 RAID0 的顺序读取速度。RAID1 可以从冗余副本中并行读取,因此您可以获得 2 倍的高队列深度读取性能。4 磁盘 Linux RAID10f2 顺序读取速度与 4 磁盘的 RAID0 一样快。

您还可以对磁盘进行分区,以便一个分区为 RAID10(数据库),另一个分区为 RAID5 或 RAID0(图像的大容量存储)。另请注意,Linux RAID10f2 只需 2 个磁盘即可工作。请参阅http://en.wikipedia.org/wiki/Non-standard_RAID_levels#Linux_MD_RAID_10。它与 RAID1 不同,因为它的数据布局方式不同(除非您使用 n2,否则它们是相同的)。f2o2加快单线程读取速度,而所有变体都应有助于加快并行读取速度。对于 SSD,不要担心o2。增加的局部性不会像磁盘那样加快写入速度。

相关内容