家庭用户最好不要用raid5——它速度不快也不安全容量损失还大。

浩宇看科技 2025-02-20 03:41:47

我自己使用nas是非常抗拒使用阵列的,能不用就不用。作为一个家庭用户我不需要7x24小时保持服务不掉线,阵列作为硬件容错最主要的作用就是保持服务稳定不掉线,数据安全不是他的强项,数据安全得依靠备份!!!!!!!!。仅仅保留两块小容量固态组raid1镜像模式,保存频繁更改无法实时备份的文件。

我们现在来简单的了解一下raid5和原理

下面这张图是异或运算规则图,相同为0不同为1。这是raid5生成校验位的数学原理

现在我们举一个例子来更方便的理解raid5是如何通过异或运算实现冗余的。我们假设有4块硬盘如下图。abcd中abc为数据盘,d为检验盘。因此raid5阵列中容量为n-1(n>=3)。

abc盘的数据分别为010,通过异或运算得出检验位应该为1。假设其中c盘坏了,那么通过异或运算就能得知c的数据为0。因此raid5允许坏掉一块盘。

通过这两个例子,我们就可以组装一个简易的raid5阵列了。如下图所示,每一行数据都有一个检验位,分布规律是43214321循环,这是raid5中的左对称类型。数据和检验块平均分布在每一块硬盘中,这样子就实现了阵列内任意一块盘损失后依旧能继续提供服务。

上图中p为检验位,数字为数据块。我们假设d盘损坏,那么第1行和第5行数据完整,第2/3/4/6/7/8行数据损坏,但可以通过c2/b3/a4/c6/b7/a8检验块计算出正确的数据,同理c盘损坏也是,第2和第6行数据完整,第1/3/4/5/7/8行数据损坏,但可以通过d1/b3/a4/d5/b7/a8检验块计算出正确的数据。以此类推就可以推理出ab盘损坏的情况,或者更过盘损坏的情况。

raid5并非万无一失

不少nas新手用户一上来组个raid5就完事,普遍认为raid5是一个各方面都很折中的方案,要容量有容量要速度有速度,安全性上也有保障允许容错一块硬盘。鱼和熊掌都可兼得,何乐而不为了。

天底下没有免费的午餐,得到好处就得付出代价,越复杂的东西容易出问题!

但这些都是建立在有良好维护前提下的

显然家庭用户压根不具备维护复杂raid阵列的能力,一旦出现硬盘故障不正确的操作就会将所有数据送走。

家庭用户该怎么正确的使用raid

raid5高不成低不就,安全性没有raid1好,容量没有单盘存储多,性能没有raid0强。对于家庭用户来说,真的需要阵列那就选raid1吧!现在硬盘价格下来了,多花一份钱加强一下数据冗余也不是不能接受对不对!

对于家庭用户来说,一些占用空间特别大的数据。我相信大部份都是一些高清电影,电视剧,游戏什么的。这些数据都是可以从互联网重新获取的,这部分数据是低价值数据。甚至连备份的价值都没有,那为什么要放在成本高昂的的阵列中了!不会真的有人给大姐姐安排的全新的大别墅吧!

家庭照片视频和其他重要文件等那些才是高价值数据,没了就是真没了的。但这里我依旧不建议使用阵列!哪怕是raid1这种完全镜像模式的!因为有些用户用了阵列就以为万无一失!阵列是硬件冗余,只能预防硬件故障。软件上的故障是无法预防的,操作系统对的读写操纵对阵列内的每一块硬盘都是生效的。对于这部分数据我推荐多备份,冷备一份,加密上传网盘一份,nas有几块独立硬盘,每个独立硬盘都放一份。具体怎么自动化的完成这个操作可以参考我的上一篇文章中关于群晖自动同步备份的内容。威联通,unraid,windows server的同步备份将会在后面的文章中更新。

什么时候需要raid!

频繁更改的文件,这种情况下同步软件是没有办法及时同步修改后的数据的。所以需要raid1这种安全性较高的阵列给同步备份争取备份时间。

最后

有部分用户其实需要的是多块硬盘组成一个大的存储池方便管理,阵列确实可以做到这种大池的功能,但是这样做成本太高了。windows可以用stablebit Drivepool linux可以用mergerfs,将几块单独的硬盘组成一个大号存储池,每块硬盘都有独立的文件系统,硬盘损坏只会丢失损坏硬盘的数据,适合用来存储电影等大容量不占用空间的文件。

0 阅读:0

浩宇看科技

简介:感谢大家的关注