帮助了解我应该用于存储服务器设置的RAID

我尽可能多地Googlesearch,但是还没有find我能理解的答案。

我正在创build一个网站,我想给每个用户5GB的磁盘空间,他们的个人文件,主题页面和脚本页面将被提供。

我已经看过每个主机提供商,并决定使用SoftLayer,因为他们有24HDD服务器。

我想如何解决这个问题的想法是

1个Web服务器来保存网站的登陆部分的网页

1存储所有属于该用户的文件的存储服务器

我想将存储服务器安装到Web服务器上,以便通过php轻松地将用户redirect到安装点。

现在,我的问题是,因为我给用户5GB的空间,我需要大量的空间来获得每台服务器上less量的注册用户。 SoftLayer提供2TB硬盘,所以我想用12x2TB硬盘,其他12个作为RAID或备份

这里的生产环境很好,目前只提供RAID 0,1,10,5。 因为我计划在存储服务器上看到很高的IO,所以恐怕磁盘会失败,并且在重buildRAID时会有几天的停机时间。

对我的情况有什么好的build议?

或者,什么是我的存储需求的一个很好的解决scheme

你似乎很困惑。 RAID不是BACKUP,但是您可以互换使用这些术语。

所有的鸡蛋都放在一个篮子里(所有的盘都在同一台服务器上),所以不pipe你做什么:我都不会把它叫做备份。 它可以帮助您避免磁盘故障,但如果数据中心发生火灾或有人入侵并进行“rm -fr *”备份,则不会受到任何保护。正确的备份不在现场(或至less在不同的火灾-zone),而不能从备份的系统在文件系统级访问。

Raid 10似乎是最合适的。 其他Raid 6:RAID 5或RAID 6具有多个磁盘意味着如果磁盘发生故障,可以重build数天。 大多数Raid5的实现方式在运行性能上超过了9个磁盘。 至lessRaid 6可以防止2个磁盘的故障,当你重build时间很长的时候更安全。 所以我宁愿使用6(如果可能)比5。

不pipe上述情况如何:我真的很想知道这是否是一个非常聪明的想法。 现在考虑到云存储的价格,如果你只是雇用亚马逊或谷歌等公司的云存储,看起来要便宜很多,当然也不那么麻烦。 让他们担心备份,冗余等

此外:标准解决scheme比家庭酿造更容易维护和pipe理。 不要忘记:如果你推出自己的产品,你是唯一能够支持的产品。 如果您向客户销售24/7全天候服务水平协议,则需要24/7全天候处理支持。

我会避免像RAID 0这样的磁盘的瘟疫,只是想象 – 失去这24个磁盘之一,你失去了一切!

当你有两个以上的磁盘时,RAID 1是真正的RAID 10。

RAID 5会让我担心arrays中有这么多磁盘,重build过程中的重build时间和arrays故障可能让我感到不适。

RAID 6(如果你可以configuration的话)会给你很大的空间,比RAID 5更有弹性,并且对于这种设置来说性能很好,特别是如果你没有做大于80%的写入。

当然,一个RAID 10(即12 + 12)设置将是安全的,实际上可能比你可以更快。

所以我build议R6或R10。