自建NAS,是否需要RAID磁盘阵列?

RAID(Redundant Arrays of Independent Disks),直译:独立磁盘冗余阵列。

RAID的初衷是把多个小磁盘组合起来,以便获取更大的容量,以及“关键业务”的数据冗余,如在支持热插拔CPU、内存、硬盘的服务器上,哪怕CPU、硬盘坏掉,服务也得正常运行。

现今所说的RAID,“多数情况”下指的是数据安全,即部分存储设备损坏时,数据不丢失。

RAID有哪些特性,以及解决了哪些问题:

  1. 冗余“备份”:通过镜像、校验等算法,实现部分设备损坏,数据不丢失的能力(不关机,而更换硬盘)。

  2. 提升速度:条带化存储块,并行读取、写入,提升存取性能。

  3. 存储空间:多个小磁盘组成一个大存储空间。

冗余、空间、速度可以通过不同算法及阵列方式进行组合,以便不同倾向的业务进行取舍,以达到服务不下线,或者服务更快等目的。

对于RAID的每种特性,详细解析如下:

1. 冗余备份(RAID1、RAID5、RAID6、RAID10等)

家用NAS(或家庭服务器),虽然民电比商电便宜很多,但大多数人还是舍不得24小时运行。和买小汽车考虑省油一个道理。对于普通工薪家庭来说,极少服务是必须全天候运行的。3D打印也就打印那么几天;挂机下载? 民用网络调整到大家上班时的空闲时间段下载,它不香吗。

也就是说,要求服务不下线,大多数情况下对大部分人来说不成立。(极客、土豪忽略)  

通常意义上的备份:有一堆档案,以后偶尔会调档查阅,一般先进行数据归档,然后进行磁带库仓储。为了保险,把磁带复制多份进行异地仓储。 不同地方的档案互为备份。

但是有不少人把RAID当作了“热备份”。虽然它多个磁盘间互相备份,进行实时的数据冗余,但它是用来避免服务长时间下线的。RAID的这种数据冗余,严格来说是一种存储方式,不是备份。

比如RAID1双盘互备的情况下:

系统遭到黑客攻击,全盘格式化,RAID1会忠实的把所有盘都格式化,导致数据全部丢失,并没有起到备份的功能。又或者人为失误,导致引导分区损坏,RAID1也会把两块硬盘的引导分区都删除,备份也删除了,怎么恢复?

2. 提升速度(RAID0、RAID10等)

NAS上大多数情况下也就下载盘、或者影音盘玩玩,毕竟还是有不少人需要4K的画质的,这么用还是很给力的。

3. 提升存储空间(RAID0、RAID10等)

这个真的鸡肋了,最笨的办法,一个硬盘格式化为一个分区(或者linux下的一个目录),既能保证数据物理隔离,也能保证损坏丢失内容时,保证整体系统不受影响,不比RAID0爽吗?

 

 

综上,NAS(或家庭服务器)上是否需要RAID磁盘阵列,看个人需求:

  1. 如果是把RAID当作备份来用,这么用是错误的,不建议用。

  2. 如果用来提升速度,有成本约束的,建议RAID0。

  3.  如果用来提升存储空间,比RAID好的方案太多了,不建议用。

 

 

 

 

 

 

 

评论列表: