我正在完成terminal服务解决scheme,其中有两个完全相同的运行Hyper-V的Dell PowerEdge R710服务器,它们都将通过SAS HBA连接到Dell MD3000 DAS。 MD3000将托pipe多个虚拟terminal服务器。
问题是: MD3000 DAS的磁盘configuration是什么?
这些terminal服务器映像(最less4个,最多6个)将被相对较less的人使用(大约20个)。 使用主要围绕使用我们自定义的.NET数据input应用程序,MS Office(电子邮件,文字,excel,ppt),浏览器使用等。相当低的使用率和99%的所有用户数据存储在一个单独的文件服务器上。
我相信RAID 5可以提供更多容错function。 我希望能够吸收至less2个磁盘故障。 我计划在发生磁盘故障时购买备份硬盘以快速热插拔。
值得注意的选项是RAID的1/6/10/15。请尽量在这些利润之外做出贡献。
根据Serverfault发布规则,请说明您的build议,伴随着坚实的推理和/或事实证据,并避开个人意见。 您已经构build或使用的configuration示例也值得一提。
RAID 10几乎总是正确的答案 – 不要误解我在R6中做的事情,性能低下,写入要求非常低,但是我的默认值是R10,而不是R5。 有什么理由不使用这个?
根据您的使用场景(小批量用户在虚拟机环境中主要运行Office应用程序),性能似乎不是决定的关键因素。 这显然不意味着你应该忽略它,但是这听起来像冗余是一个更高的关注。
据了解,我会推荐RAID 6,甚至RAID 5与热备份。 RAID 6将使控制器上的奇偶校验计算工作量增加一倍,但是您可以节省RAID 10以上的容量。具有热备份的RAID 5将提供额外的控制器容量,但在奇偶校验重build期间(或上帝禁止奇偶校验重build失败整个数组中的错误)。 但是,如果您不更改RAID 5设置,则至less应添加一个热备份。
最佳RAID实际上是一个风险/回报计算,非常依赖于您的使用场景。 如果容量不是问题,那就去RAID 10吧。如果你需要保持容量而不是担心RAID 6的性能。如果你绝对需要最大的容量和某种级别的冗余和性能的RAID 5,但至less要增加一个热的备用。
您可能还希望查看在服务器或VM级别可以执行的操作,以增加对arrays问题的容忍度。
terminal服务器通常(仔细计划)通常是只读的,如果考虑到以下几点:
如果你按照上面的步骤(也许其他步骤我没有想到),那么考虑到读带宽/延迟,RAID6应该是一个很好的select。
相同批次的硬盘往往会根据浴缸曲线而死亡。 这意味着RAID重build期间的第二次磁盘故障并不像应该那样less见。 因此,我会build议在RAID 5的RAID 6。
或者,如果安全性非常重要:RAID 1或RAID 10。
不pipe你用什么。 请记住RAID不是用来拯救你的数据的。 你有备份。 RAID(1 | 5 | 6 | 10)最好用于在磁盘发生故障时保持服务器运行。 然后在下午5点之后更换发生故障的驱动器。
RAID不会取代备份!
从性能的angular度来看,raid 10听起来是不必要的。 我已经在较低使用率的存储arrays上使用了raid 6,最多可以有24个驱动器,没有任何问题。 如果使用超过4-6个驱动器,我通常不会考虑raid 5。
Raid 10也有额外的耐久性好处,所以如果你能吃到一半总是最好的select的驱动器。
你提到的RAID 5是不够安全的,这意味着你希望有双HDD硬盘容错。 有几种方法可以降低风险:
请注意,从容错立场来比较RAID 10和6是不平凡的。 RAID 10在理论上可以承受一半的硬盘故障,如果它们都在镜像的同一半上,那么一对硬盘故障也足以导致数据故障。
编辑:从数字的angular度来看,RAID 6通常更安全, 如此处所示 。
使用Raid 15 – 通过configuration为Raid 5的两个DAS盒之间的镜像。
我的build议是RAID 10/1 + 0。 虽然Raid 6最终会给你更多的可用存储空间,但是当涉及到性能的时候,尤其是如果你有许多用户一次写入东西的话,你将会受到相当大的打击。 Raid 10为您提供了最好的数据安全性和最佳的性能(1:1读/写,而不是raid 5的1:4和raid 6的1:8 – 意味着读取操作只需要进行一次,必须做4/8次)。