NAS 相关姊妹贴,前情提要。
原贴回复过长,单独开一贴询问 RAID 问题。
首先科普部分,如果有老哥完全不清楚 raid 的话,简单描述常见 raid 是什么:
- 常见有 0,1,5,10 四种,后来在 5 的基础上出了升级版叫 raid6
- raid0: 将数据平分成两份平均地储存在两个硬盘上,设计目标是为了增加 IO 速度,物理容量无损失
- raid1: 将每一份数据分别写入两个硬盘,设计目的是为了保护数据安全,物理容量损失 1/2
- raid10: 字面意思的 raid1+raid0,分别平分写入,兼具优点,物理容量损失 1/2
- raid5: 设计目的是为了最大效率利用空间,需要至少 3 块硬盘
假设有 n 块硬盘的话,在其中 n-1 块上写入实际数据,在剩下一块上写入对应的 xor 校验数据,
因此任意一块硬盘的数据即使完全丢失,可通过 xor 结果反向计算出丢失的数据是什么,进行重建。
技术细节上校验块并不集中于同一物理硬盘,而是平均分布于各盘。
损失 1/n 的容量。假设有 10 块 10T 机械硬盘,最多可储存 90T 实际数据。
- raid6:raid5 升级版
因为 raid5 只能应对一处错误,如果两处错误同时发生,则会导致所有数据全部丢失的窘境。
为了修正这个弱点,raid6 在 raid5 基础上将校验块又备份了一份,所以同时两处出错也能完全恢复数据。
损失 2/n 的容量。另外缺陷是由于每次写入至少有三块硬盘在动,通常速度会比 raid5 更慢。
前贴中老哥回复的总结
有不止一位老哥提到 raid5 容易发生重建失败的问题。因为单个盘掉盘以后插入新盘的重建过程,由于硬盘容量通常很大,重建通常会持续若干天,在这期间发生再次掉盘则全部数据 GG 。
操作上的疑问
很多东西需要问一下,因为我只配过 raid 而确实没发生过数据损毁的情况,可能还是用得少。
- 1 、有老哥提到软 raid 和硬 raid,分别指什么。通过 windows 构建一个 raid 盘属于软 raid,通过 bios 设置 raid 为硬 raid ?
- 2 、关于数据重建过程是怎么样的,我能预想到硬盘失效情况有两种,一是由于长时间使用导致的单个坏道,这个通常只设计很小一块数据,屏蔽了就可以了,或者由于长时间通电导致的磁头融化,这个会导致整个盘废掉。在我设想中需要进行数据恢复的情况,我当时指的是坏道的情况,楼上老哥说需要插入新盘进行重建,我不知道指的是不是磁头融化的情况才需要插入新盘。想问下有没有确实坏过盘的老哥,如果使用 windows 的 raid 功能构建一个受保护分区,如果出现坏道,是由 win 自动完成恢复和屏蔽,用户无感知,还是说遇到坏道就要求换盘?或是当整个硬盘都失效时才要求换盘重建?
- 3 、关于 raid6 如何配置,我只知道 windows 能配 raid5,在磁盘管理里面搞就可以了,raid6 要怎么设置?
个人感想
上文只是作为知识上的好奇,看了各位的回复以后,我觉得我应该会使用两张盘搞 raid1,剩下的都是裸数据的方案。因为即使是 nas 当中,大多数数据也是没有什么保护需求的,只有少部分个人文件、家庭照片、稀缺资源等等需要备份,搞一个专用保护分区应该足够,剩下的数据完全可以随便存放,丢了也就丢了,这应该是一套比较合适的方案。
另外问一下关于硬盘断电,win 有自带的判断硬盘一段时间无活动就会自动断电的功能,通常来说断电可以最大程度上保护硬盘使用寿命,同时还能省电,我想知道有无老哥遇到过频繁断电通电导致磁头损坏之类的问题。