SW SSD RAID 1硬件RAID 10

一个提供商(数据中心)build议我使用带有机械驱动器的硬件RAID 10软件RAID 1中的1TB SSD。

他们的报价:

通常,SSD比RAID卡更可靠,而且由于您的零件数量较less,故障点也较less。 由于RAID1是非常简单的存储,所以CPU负载不会太大。

这是多么真实,当运行虚拟机是RAID 1软件甚至理想? 他们这样说。

一些更多的细节:我打算运行XEN / XEN-HVM / KVM – 换句话说,它将作为HOST运行的Linux,我想要一个设置,客人可以托pipeWindows到Linux,并可以编译自己的内核。

我想要实现的目标:能够快速识别驱动器故障,并进行更换,几乎没有停机或性能下降。

在RAID10中,任何一个驱动器都可能发生故障,arrays将继续存在,与RAID1相同。 虽然RAID10可以在六个“两个驱动器同时出现故障”的环境中存活四个,但是使用R10与四个驱动器而不是R1与两个的主要原因是性能,而不是额外的可靠性,SSD将带给您更大的性能提升。

早期的固态硬盘有可靠性问题,但是我所见过的最正常运行的testing表明,那些日子已经很久了,而且比旋转金属驱动器更容易失败 – 整体可靠性提高了,智能。

当运行虚拟机是RAID 1 SW甚至是理想的?

我假设你正在主机上运行RAIDarrays,在这种情况下,除非你的虚拟机中有一个特定的加载模式(这也是直接的物理硬件上的一个问题),软RAID和硬RAID之间的差别不会发生依赖于使用虚拟机。 如果你在虚拟机内部运行RAID,那么你很可能会做一些错误的事情(除非虚拟机是用来学习或者testingRAIDpipe理的)。

硬件RAID的主要优点是:

  • 由于多路复用写操作,潜在的速度提升:软件RAID1可能会依次写入每个驱动器,在硬件RAID1中,操作系统只写一次,硬件写入并行。 从理论上讲,这可以使您的最高批量传输率翻倍(尽pipe事实上这个差距可能会远远小于这个数字),但是对于随机写入会产生很小的差别或者没有差别(旋转金属的主要瓶颈是头部移动,而SSD主要即使对于小写入,瓶颈也需要写入更大的块,如果没有准备好块,则需要块清除时间。
  • 通过电池备份(或固态)高速caching(尽pipe这只在高规格控制器上)可以安全地在控制器上进行高速caching,因为即使在突然断电的情况下,控制器也可以保持没有命中的写入块还有驱动器,并在电源恢复时写入。
  • 热插拔更可能被支持(虽然你的DC套件可能更普遍地支持热插拔,所以它也可用于SW RAID)。

好的软件RAID(例如Linux的mdadm托pipearrays)的主要优点是:

  • 您的arrays永远不会locking到给定的控制器(或者更糟糕的情况下,给定控制器的特定版本),这意味着如果所有其他硬件发生故障,您的arrays可以移动到新的套件中,但它们仍然存在 我用这个来保存一个文件服务器,它的主板已经死掉了,我们只是将这些驱动器移植到一个新的盒子里,一切都恢复了,没有人工干预(我们在最近的一次备份中确认了驱动器,如果死亡是一个影响动力问题,但不能立即杀死驱动器,但这种简单的移植意味着我们大大减less了维护时间以外的停机时间)。 如果您的DC有充足的备件,那么这个问题就不那么重要了。

关于SSD可靠性和性能:

SSD超量供应空间的原因有两个:如果块变坏(传统驱动器也这样做),则会留下大量可自由重新映射的块,并且即使在TRIM存在的情况下,它也会停止写入性能漏洞(除了巨大的写入负载)没有使用,因为额外的块可以与所有其他块一起在磨损平衡池中循环(并且控制器可以在其闲置时预先擦拭它们以备下次使用)。 消费级驱动器只能实现足够的重新分配使用和less量的性能保护,所以手动分配低分配(例如,仅分配200GB的240GB驱动器)具有相似的效果。 关于这方面的细节见这样的报告(这个报告是由一个控制器制造商发布的,但似乎是一个事件的总体描述,而不是销售情况,如果你寻找的话,你肯定会find与制造商无关的报告他们)。 企业级驱动器倾向于大量提供(由于上述原因:可靠性和性能)。

这取决于驱动器,磁盘控制器,SSDtypes,RAID实施,涉及的操作系统,服务器,监控能力,是否具有对服务器的带外访问等。

编辑:你将在Linux + KVM上。

  • 设想取出一个磁盘的硬件RAID解决scheme的驱动器故障。 您会收到一条警报,并让驱动器热插拔。 简单。

  • 想象一下,软件RAID SSD驱动器故障不会被检测到(不需要明确的监控),并且需要停机或者可能是更多的涉及到的修复过程。

  • 没有什么排除你使用硬件RAID的SSD,是否正确?

但这一切都依赖于…

如果您需要SSD性能,我会推荐使用硬件RAID的SSD。 我不一定要从软件RAID启动,但这是你的select。 对于虚拟化,您可能会混合使用随机读取/写入活动。 硬件RAID的caching可能会有所帮助 。 如果这是一个数据中心,你可能不必担心突然断电。

速度与可靠性imo

大多数RAID控制器不完全支持SSD,或者他们只支持特定品牌的SSD(请参阅Dell PERC 6xx's)。 此外,朋友不要让朋友SR …除非它们的家庭游戏系统。

(HW raid + ssd raid 1)vs(HW raid +物理硬盘raid 10)

SSD(当被raid控制器完全支持)和HD之间的速度差别就像比较格式化软盘驱动器和格式化usb棒。 一个需要3分钟,另一个需要3秒钟。 所以,如果你需要这种速度去与SSD的…并确保你有一个很好的备份。 如果没有,使用物理磁盘,并有一个很好的备份。 😉

你去过哪个解决scheme? 是的,固态硬盘速度很快,如果您将它们用于特定目的(例如主机数据库服务器),它们会提高性能。 我支持一些运行在Linux软件RAID1中的SSD的服务器。 除了一个,它们都可以工作。 在这台服务器上,RAID多次报告SSD中的一个磁盘故障(随机地,不总是相同的磁盘(disk1 / disk2))。 到目前为止,我无法确定为什么。 另外,请考虑主机操作系统如何查看这两个SSD,因为更换磁盘可能存在问题(您无法进行热插拔)。 如果磁盘也用于操作系统,你可以在软件RAID中热swop磁盘?

另一方面,老式的networking存储与机箱,好的RAID控制器和大量的磁盘(在RAD10)让您放心。 生产服务器必须热插拔故障磁盘。

不pipe你做什么,都要定期备份到一个单独的硬件上。 在“RAID不是替代备份”之前曾经多次说过。

你看过Linux上的ZFS吗?

云提供商Joyent在自定义的OpenSolaris内核上使用ZVM。 您可以使用工业强度文件系统(ZFS)和软件RAID来运行Linux主机,而不必使用所有SSD来提高速度。