给自己组一个本地存储

1,187 阅读3分钟

很多时候,家庭里面也要有很多的数据保存,比如进行电影的存储,自己的家庭视频,家庭图片存储,有的家庭存储要求比较大,买一个大的存储硬盘需求也不是特别需要,而且单独一个硬盘很容易损坏,导致数据丢失。

为了解决以上问题,我们采用RAID技术(磁盘阵列技术)。

RAID介绍

磁盘阵列技术在百度百科上这样介绍的,由很多价格比较便宜的磁盘,组成一个容量巨大的磁盘,利用个别磁盘加成的效果提升整体系统性能的效能;并且还能对数据进行切割,把数据放到各个磁盘上。

RAID的分类

有了RAID技术,我们就就可以进行数据的整合,进行垂直扩展,保证大规模的存储。

那么RAID都有什么类型呢?

SNIA 、 Berkeley 等组织机构把 RAID0 、 RAID1 、 RAID2 、 RAID3 、 RAID4 、 RAID5 、 RAID6 七个等级定为标准的 RAID 等级,这也被业界和学术界所公认的。 更进一步的是RAID还可以进行组合,来一起保证数据的安全,一致,增强可靠性。

经常用的标准RAID 级别主要是RAID0,RAID1 ,RAID5,RAID6 这几个,组合一般是RAID10。具体介绍这些内容之前我们确定下磁盘一共有N块

RAID0

RAID0 特点:

  • 速度快, N块磁盘,并发写入速度很快,最快能达到N块磁盘的写入速度
  • 没有数据冗余,数据只保留一份,一次磁盘损坏,整个数据都无法使用了。 效果图如下:
    RAID0

RAID1

RAID1特点:

  • 空间磁盘利用率50%,数据冗余存储,只能利用一半的空间。
  • 写入的时候会同时写入到两块磁盘上,一块损坏了,也可以利用镜像磁盘恢复数据。
  • 写入速度没有RAID0快速。

RAID1
RAID1 成本太高,虽然可靠性提高了,但是空间浪费的太多,导致成本增高。

RAID10

将 RAID1 +RAID1 进行结合就有了RAID10。

  • RAID10也是将所有磁盘一分为二,然后在每一份磁盘上按照N/2的并发读写速度进行执行。
  • 另一半作为镜像磁盘存在,保证数据的冗余性。

整体特点是虽然有了很多的磁盘读写,但磁盘浪费空间还是很大,不容易出现同时损坏两块磁盘的情景。改革技术,利用其它磁盘恢复损坏磁盘的数据,能提高写入速度与利用率。

RAID5

RAID5 就是利用的另外的思路来构建的。

  • 有数据校验的操作,当写入数据的时候,螺旋的将校验信息写入到所有的盘中,这样数据的修改也会平滑到所有的数据盘上。
  • 写操作也是分配到所有的盘上,一个盘损坏了也不影响到数据保存,当然校验数据也是同样的操作。
  • 很好的扩展性,当增加硬盘的时候,并行能力也在扩增。
    RAID5
    有一点不好的情况就是,如果数据需要更高的可靠性,再出现数据损坏(两块磁盘)的情况下,还需要进行数据的修复。

RAID6

RAID6 是将数据写入到N-2块磁盘上,数据校验信息写入到两块磁盘中,并且利用不同的算法生成。

RAID6

总结

上面的不同RAID方案都有各自的优点与缺点,我们可以根据自己的需要进行选择。 当然现在还有很多软件的方式来保障数据安全性与一致性。

我个人比较喜欢的是不组建raid方案,毕竟这个方案是建立在硬件上面的,raid实现方案有硬件方案与软件方案。

随着大数据的发展,我们在数据存储上有了更多的选择,分布式存储文件hdfs,minio,ceph等方案都能更好的完成我们需要的数据保存。