NAS用户注意,做了RAID也不一定能保证数据安全

2022-09-04 15:17:36 59点赞 109收藏 122评论

这是今天在看某个数码博主在推荐NAS盘的视频,里面有一句话“当你组了RAID,你丢数据的可能性比中彩票头奖还低”。但事实是这样吗?

这其实是又一个把技术神话化的案例。

NAS用户注意,做了RAID也不一定能保证数据安全

原因就在于大家把技术想得太过于理想化了。

先简单的说下RAID,大家经常听到的RAID,无非是RAID 0 、RAID 1 、RAID 5 、RAID 6、RAID 10……或者是RAID Z(n) 什么的。有没有好奇0、1、2、3、4、5、6、7是一个数列,为啥RAID把2、3、4都跳过去了?

RAID 2、3、4是不是不存在?答案是否定的,RAID 2、3、4是存在的。

RAID不就是保证数据安全的吗?答案也是否定的,从RAID的真正含义来说下吧,我们把RAID这个词汇展开,现在RAID的普遍说法叫做Redundant Array of Independent Disks,独立磁盘冗余阵列,但最早提出RAID概念的时候话并不是这样讲的,RAID最早的名字叫做Redundant Array of Inexpensive Disks,廉价磁盘冗余阵列。

NAS用户注意,做了RAID也不一定能保证数据安全

早在上世纪80年代,硬盘就已经广泛的应用了,只不过硬盘的价格随着容量的扩大呈现指数级增加,打个比方,1块10兆的硬盘要1000美元,那么一块20兆的硬盘价格可能会飙升到3000-4000美元。对于需要大容量存储的场合就面临一个极大的成本问题。于是在1980年代中期伯努利大学的几个研究人员就提出了用大量相对比较便宜的小硬盘(低成本廉价的,Inexpensive)组成一个处理阵列用以取代昂贵的大容量独立硬盘。

NAS用户注意,做了RAID也不一定能保证数据安全

其实从根上来讲,RAID也并不是为了保护数据的安全性和完整性而产生的技术,而是昂贵部件的廉价替代方案。

知道这一点之后咱们才有可能来谈RAID。

磁盘数量多了,所面临的一个问题就是磁盘的故障概率就被放大了,例如你的某个品牌型号的磁盘在一个特定周期内出现故障的概率为5%,你用三块磁盘组成了一个阵列,整个阵列中在相同的使用周期内出现一块磁盘故障的故障率则会高达14.2625%(1-95%³)。为了应对这个问题,除了RAID 0以外,所有的RAID技术其实都是为了尽量缩小“磁盘故障概率被放大”所带来的影响。力图做到当一个磁盘出现故障的时候,整体的数据尽量不受到影响。

其实这是一个为了省钱亡羊补牢的技术手段,这才是RAID技术的真正价值所在。

所以说“当你组了RAID,你丢数据的可能性比中彩票头奖还低”这种言论就是纯属的扯淡。但是很多数码爱好者往往就只听到博主们的片面言论,只听着博主们告诉你RAID能保证数据不丢失,就认为自己的数据是安全的。

那么RAID 1、2、3、4、5是怎么回事呢?都是为了降低故障率和提高磁盘吞吐性能不得已而为之的措施而已。以我们认为数据安全性较高的RAID5和6为例子:

采用了额外的校验码来保证在一块或两块硬盘出现故障的时候数据可以进行恢复(RAID重建)

NAS用户注意,做了RAID也不一定能保证数据安全

这个技术是针对于单一一块硬盘故障的,能给你一个恢复硬盘数据的途径。但是为啥不适合用在家用的NAS上呢?这件事和磁盘阵列的使用场景是有关系的。

在正常的商业环境中,磁盘阵列一般的情况下都会放置于专门的机房内。

NAS用户注意,做了RAID也不一定能保证数据安全

同时会安排IT人员定时进行巡检,“巡检”是运营一套IT系统的关键步骤。

NAS用户注意,做了RAID也不一定能保证数据安全

而真正的巡检员的具体工作就是“巡检”,日复一日地去检查服务器面板上的故障指示灯状态在第一时间发现故障。

而家用的NAS本身的放置位置并不在你卫生间的洗漱台上,以方便你在每天洗漱的时候抬头看一眼NAS上的指示灯状态。

更多的人的NAS甚至不会放在自己的电脑桌面上而是丢在角落或柜子里面。

NAS用户注意,做了RAID也不一定能保证数据安全

这就让你真正的能去看看NAS上指示灯的概率大为降低。坏一个硬盘的时候很多用户不刻意查看是根本无感的。当然了,你也指望APP或者NAS发出来的通知邮件会被你及时看到。不出现故障的时候大家都会渐渐地思想麻痹。毕竟今天看没事、明天看没事、后天看还没事、大多数人大后天就不去看了……这就是日常习惯和工作职责之间的区别所在了。

一旦当你发现NAS访问不了了,其实你的硬盘已经在很长很长时间的工作中坏掉了不止一块。NAS报警了吗?其实别冤枉NAS,可能早在几个月前NAS就已经亮红灯了,但你根本没看见这又怨得了谁呢?在家用NAS的设计上最最应该增加的功能其实是在硬盘亮红灯的时候增加蜂鸣器持续不断不断的鸣响,直至硬盘故障被解决消除。目前很少家用NAS的厂商做到这一点。在这种情况下,NAS的使用者也就自求多福吧。

本来应该写完啦,再多一嘴吧,还得告诉大家一点,大部分RAID仅仅保证磁盘故障的安全性,对数据的安全性大部分是无法保证的。这里就有一个静默数据错误的问题了。你怎么知道你让磁盘上的磁头往磁盘上写一个“1”它会不会写成一个“0”呢?你不知道,RAID同样也不知道,这种违背磁盘阵列读写意愿只发生在硬盘内部的错误叫做“静默数据错误”。按理论上来说,磁盘应该忠实地完成控制器交给的任务,正确地读写数据是磁盘的本分吧?只可惜,目前的技术制造的磁盘也好、内存也好、CPU也罢都会出静默数据错误。例如一个PNG文件中的一个位出错,它就变成了下面的样子。

NAS用户注意,做了RAID也不一定能保证数据安全

这种事情其实时有发生,内存和CPU依靠ECC机制来避免和纠正这种错误。

NAS用户注意,做了RAID也不一定能保证数据安全

在RAID设计中,RAID2其实是以和ECC内存一样的汉明吗机制来纠正静默数据错误。

NAS用户注意,做了RAID也不一定能保证数据安全

但只可惜磁盘的读写效率比内存CPU要低的太多了,因此使用汉明吗的RAID2阵列也由于吞吐效率太低导致RAID2一直没有流行起来。

所以说RAID本身也只是一种走钢丝的危险活动。别过于神话,也别抱太多的指望,本身就并不是一种可以保护你数据安全的有效方法。

在真正能解决问题的技术方案出现之前,NAS用户用RAID,就听iN的,每天检查一次NAS故障指示灯是不是正常,不过iN也相信,大多数人每天检查NAS指示灯的习惯坚持不了几周就会放弃掉。也正因为如此,前面说了,家用NAS的最好放置空间是卫生间的洗漱台,至少你每天洗漱的时候都会看那么一眼。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
122评论

  • 精彩
  • 最新
  • 都是废话!raid5最起码能保证有一块硬盘损坏的时候数据没受到影响,还是完整的。这个就足够了。同样的使用条件下,不用raid5,(当然也包括不用raid1、6、10等),有硬盘就会有数据的损失。真正要做到数据安全无损,只有实时备份、实时异地备份了(毕竟,房子也有倒塌的时候)。但要做到这点,代价是巨大的,压根就不是家用环境能考虑、能做到的事。

    校验提示文案

    提交
    关键问题是,你出现一块硬盘的故障的时候你会多久发现?

    校验提示文案

    提交
    我遇到过从第一次告警到磁盘彻底损毁间隔了一年半中间陆陆续续发了20来份邮件 第一次告警被老板无视 一直到损毁才换新盘 数据重建2天。。 5盘raid5

    校验提示文案

    提交
    还有25条回复
    收起所有回复
  • 取关了,你现在带节奏的倾向太明显了

    校验提示文案

    提交
    走好不送

    校验提示文案

    提交
    是的,这哥们太装逼了

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 放卫生间加速损坏么?

    校验提示文案

    提交
    至少你能多看几眼

    校验提示文案

    提交
    放卫生间里那不建议洗澡了 [装大款]

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 虽然RAID5在单硬盘损坏时的数据丢失概率确实高,但你拿硬盘坏了没发现来作为论据就显得太无力了。

    校验提示文案

    提交
    我又没丢过数据,只不过是告诉大家技术并不是解决一切问题的灵丹妙药,更多的还得在于个人习惯

    校验提示文案

    提交
    收起所有回复
  • 洋洋洒洒一大篇,简单问题复杂化。

    校验提示文案

    提交
    或许若干年后你会记起这篇文章的

    校验提示文案

    提交
    收起所有回复
  • 业内人士表示要被笑死,不管是商用还是自己玩都不会启用Raid模式,差钱的人就超融合虚拟化条带存储三副本,不差钱的时候就直接小机天梭了。话说前段时间某大厂的新人负责和我们现场对接,申请开通测试应用使用环境,配置要求巴拉巴拉,中间就提了一嘴,说是不是三个盘作Raid5比较好?大哥您这是还停留在20世纪吗?

    校验提示文案

    提交
    所以,现在这些东西下沉到消费市场 垃圾变成宝了

    校验提示文案

    提交
    能细讲一下么

    校验提示文案

    提交
    还有4条回复
    收起所有回复
  • 我用raid0我不怕

    校验提示文案

    提交
    你这个心真大,用来存放临时文件不错,长时间保存的,就是没事找事了。

    校验提示文案

    提交
    裂裂裂裂裂

    校验提示文案

    提交
    收起所有回复
  • 从来没有绝对的安全。重要文件nas raid1 googleone icloud 单硬盘(只在备份数据开机使用).

    校验提示文案

    提交
    重要文件icloud

    校验提示文案

    提交
    收起所有回复
  • 楼主没用过nas吧,不知道nas有硬盘错误报警提醒么,并不需要你随时盯指示灯,收个邮件推送到手机就行了。

    校验提示文案

    提交

    iN在

    作者

    canis

    这种功能并没有意义

    校验提示文案

    提交
    楼主提到了,提示灯你可能会忽略,看到了也可能有拖延的想法,跟上班不同的是,你缺少一个必须去解决的理由。这也最终很可能导致数据没有你想象中的那么安全。

    校验提示文案

    提交
    还有4条回复
    收起所有回复
  • 硬盘报错自动邮件提醒就是了 看故障灯也太那啥了

    校验提示文案

    提交
    邮件提醒是挺不靠谱的事情,别问我是怎么知道的

    校验提示文案

    提交
    不靠谱的不是邮件提醒,而是人

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • Zfs 你值得拥有

    校验提示文案

    提交
    zfs 其实更不靠谱

    校验提示文案

    提交
    为啥这么说?

    校验提示文案

    提交
    收起所有回复
  • 四个4t组了raid,定期raid清洗,能防止这种静默错误吗?

    校验提示文案

    提交
    很难,我回头给大家开个新的文章来说下静默错误吧

    校验提示文案

    提交
    raid5?如果没有断电,服务器死机,其实没必要定期清洗。保证硬盘出报警后能第一时间发现处理就很安全。

    校验提示文案

    提交
    收起所有回复
  • raid1,5,10是保证不停机的情况下,程序正常运行,重要数据还是要备份,而且要321备份法,要不一场火灾全没。且硬盘是消耗品,消耗品是定期要更换的。

    校验提示文案

    提交
    很多家庭用户,拿硬盘当块宝,恨不得供起来的,你如何和他们说硬盘是消耗品,那反弹就能顶破天了

    校验提示文案

    提交
    收起所有回复
  • 家里用多副本备份的意义远大于raid

    校验提示文案

    提交
  • 群晖的报警报错邮件都是第一时间手机上就能看到, 谁看指示灯啊

    校验提示文案

    提交
  • 笑了,什么都不懂就敢来瞎忽悠人了?漏洞百出的文章也是有趣。
    IT公司的运维天天去机房看服务器面板灯巡检?哈哈哈哈你知道远程管理吗?你知道报警邮件吗?还天天去机房看灯?
    另外raid读写都是有冗余校验,单纯1bit的数据反转,根本不会损坏文件,会在读取校验中纠正。

    校验提示文案

    提交
  • 用NAS多年了,黑白都有,硬盘报警邮件第一时间发现,自己不注意却说raid不可靠,太可笑了,不管用什么,没有良好的使用习惯,都不可靠。不可靠的是人,而不是NAS,能写出这种谬论,只能证明作者自己不靠谱。

    校验提示文案

    提交
    他的逻辑是raid5坏一块盘,他还能直接访问阵列的数据,如果单盘的话,坏盘直接数据就完蛋了,当然能很快发现哈哈哈哈。

    校验提示文案

    提交
    收起所有回复
  • 说了多少遍了raid不是备份,不能当备份用 [皱眉]

    校验提示文案

    提交
  • 另外说这个不如说一下raid 5 恢复阵列的成功率。 买nas不就图不用上云吗,本地不raid靠啥抗风险?。有心思raid1➕冷备➕加密后上传两个云端的需要被科普raid?

    校验提示文案

    提交
    正常的raid5恢复率是很可靠的

    校验提示文案

    提交
    收起所有回复
  • 这种文章基本是没用过的人写的,实际我从业20来年,使用的存储大概3pb,基本都是raid5,每年都会坏不少盘,但是只有一次是同时两块报警,后来也挽救回来了。所以,对于非常非常重要的数据,raid1+热备盘+备份,对于大量的数据,分布式或者raid5+热备,要说绝对安全,异地备份这玩意就不是我们平民玩的了

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
109
扫一下,分享更方便,购买更轻松