King! 发表于 2017-4-20 10:00

软RAID远没有想象中可靠,一次拔盘毁掉阵列

手头有两块东芝240G固态硬盘,一块Q300一块A100,突发奇想测试了下Windows下建立软RAID1的安全性,结果有点出乎意料的脆弱。小弟在此班门弄斧,说下尝试的过程:

首先是准备镜像卷,在磁盘管理中删除Q300和A100上的所有分区,新建镜像卷:

将两块固态硬盘加入镜像卷,两个硬盘自动转为动态磁盘。动态磁盘没有引导系统的能力,不过用作程序和数据存储是合适的。镜像卷的颜色是暗红色。

为了测试数据安全性,我找来一个Win 7的ISO文件,并用软件记录下MD5校验信息:

在把Win7 ISO文件复制到镜像卷的过程中我拔掉了A100 240G固态硬盘,下图是A100拔掉之后,Q300提示”失败的重复“:

这个情况还是在意料之中的,接下来我把拔下来的A100 240G重新插回原位置(2.5寸抽取盒),结果并没有如我想象中那样自动修复好镜像卷(软RAID1阵列),重新插入的A100 240G固态硬盘显示为外部硬盘:

到这里我还抱有一丝能修复软阵列的希望,那就导入外部硬盘呗:

导入中提示镜像卷:数据没有重复,这里就有些看不懂了

完全没想到的是,导入完成后镜像卷没有被修复,Q300和A100两块固态硬盘都成了简单卷形式。

分别打开两个简单卷,中途拔掉的A100上所存储的ISO文件已经损坏,MD5值已经改变:

Q300 240G上存储的文件虽然MD5正确,但毕竟软阵列已经没了……

我猜测镜像卷中的一块硬盘(A100)被拔出(模拟的故障),虽然随后又连上了电脑,但最终两块硬盘上的数据已经不再一致,系统不能分辨哪一块硬盘上的数据才是正确的,所以就不能自动重建阵列了。

镜像卷相当于软RAID1,虽然有数据冗余,但是没有数据校验信息,虽说拔完盘之后真正正确的文件数据没有损毁,依然存储在东芝Q300那块固态硬盘上,A100热插拔后也没有发生掉盘,通电后马上就再次被识别出来,但是软RAID的健壮性还是太糟糕了。


NOIP117 发表于 2017-4-20 10:09

这个只是附赠的啊,技术都是10几年前的了。Windows 2003上就有的功能,不要太指望。

icyboy 发表于 2017-4-20 11:59

软的就ZFS 硬件要求也不低

King! 发表于 2017-4-20 12:12

icyboy 发表于 2017-4-20 11:59
软的就ZFS 硬件要求也不低

我在考虑尝试下REFS,正在研究

xudaiqing 发表于 2017-4-20 13:30

操作有问题,把拔掉的盘上的数据抹掉后右键好的那块盘重建镜像才对。

King! 发表于 2017-4-20 13:39

xudaiqing 发表于 2017-4-20 13:30
操作有问题,把拔掉的盘上的数据抹掉后右键好的那块盘重建镜像才对。

不管怎么做软阵列已经是毁了,不能自动恢复,没有预期中该有的智能..

xudaiqing 发表于 2017-4-20 14:15

King! 发表于 2017-4-20 13:39
不管怎么做软阵列已经是毁了,不能自动恢复,没有预期中该有的智能..

Windows NT时代的东西,你要求太高了。更何况你没有热备盘,也没有背板,硬Raid也做不了自动恢复。

tokimemo 发表于 2017-4-20 14:57

这个就有点过于标题党了, 你的测试能证明一些问题, 但是问题在于,你预想中的情况,跟你在使用的东西不是一个东西
从来没人说过win附带的"软RAID"跟传统你预想中的"软RAID"是一个东西,能使用相同的操作方式
这个属于认知错误

909648183 发表于 2017-4-20 16:02

本帖最后由 909648183 于 2017-4-20 16:05 编辑

现在都推荐使用存储池,而不是这种在磁盘管理中直接建立镜像

而且现在的趋势是使用存储池,楼主自己试一次就知道呢,存储池非常灵活,这种掉盘和添加磁盘的操作非常简单,新加入的盘会自动格式化重新分配数据

楼主应该测试的是存储池镜像模式+refs的自动修复功能

Borsche 发表于 2017-4-20 16:35

到现在都没试过win自带的镜像卷,看了下磁盘管理里面还有个新建RAID5卷

King! 发表于 2017-4-20 16:44

tokimemo 发表于 2017-4-20 14:57
这个就有点过于标题党了, 你的测试能证明一些问题, 但是问题在于,你预想中的情况,跟你在使用的东西不是一个 ...

楼主也是第一次自己尝试..

牙医小天 发表于 2017-4-20 17:21

r1就是这样的,不管软硬,原理的问题。
两个盘都是等价的,一个盘掉了,再查上,2个盘里数据不一样。
判断出哪个盘是掉盘又插上,这利用了我们人类的眼睛,手,思维和逻辑,电脑是不具备这些,没法判断的。

eterfinity 发表于 2017-4-20 17:43

导入外部磁盘这个操作是错误的,正确的操作是先清除外部配置

nazca001 发表于 2017-4-20 23:24

硬RAID1坏了一硬盘,你插上新硬盘都没有自动恢复一说,你得自己重建镜像。

tokimemo 发表于 2017-4-21 02:03

King! 发表于 2017-4-20 16:44
楼主也是第一次自己尝试..

linux 用mdadm在类似你的操作下可以自动重建但是如果是老盘彻底报销换进去新盘就需要自己手动添加到阵列后会自动开始重建
win那个是在实在没有办法的情况下总比没有好的解决方案, 甚至还不如用X霸 X扩那种无CACHE的垃圾RIAD卡

红色狂想 发表于 2017-4-21 22:13

看了半天以为撸主说的是win2012r2的存储池,2003的这个镜像卷功能我还从未用过。问一下MD5Checker这个软件有官网吗?{:1_443:}

King! 发表于 2017-4-22 11:49

红色狂想 发表于 2017-4-21 22:13
看了半天以为撸主说的是win2012r2的存储池,2003的这个镜像卷功能我还从未用过。问一下MD5Checker这个软件 ...

官网不知道,我也记不得是哪里下载的了,不过我可以把软件传上来

Mufasa 发表于 2017-4-22 21:25

只有RAID 5 RAID6 这一类的可以自动重建

RAID 1 如果掉了一个盘,会报错,给你备份数据的时间。

红色狂想 发表于 2017-4-25 21:34

King! 发表于 2017-4-22 11:49
官网不知道,我也记不得是哪里下载的了,不过我可以把软件传上来

非常感谢!已下载{:1_439:}

hhm73 发表于 2018-7-9 13:17

{:1_470:}想学习这类知识图居然挂了
页: [1] 2
查看完整版本: 软RAID远没有想象中可靠,一次拔盘毁掉阵列