我和我的冤种RAID
原来还比较菜的时候花了不少钱搞来个工控机,后来一直放着吃灰,现在决定给它加几块硬盘组个局域网RAID,存点什么冷数据都可以。
硬盘我是黄鱼上找了4个4T的日立矿盘,然后黄鱼上买了个四盘位的硬盘架。
硬盘起转以后非常烫,为了你的数据以及人身安全,我强烈建议你去买一个风扇对着硬盘架吹,如果硬盘架支持电脑风扇就更好了,直接把风扇装到硬盘架即可。
工控机本身只有2个SATA口,而且位置非常离谱,但是好在它还带了1个mpcie口,我买了个mpcie转4口SATA的扩展卡,然后把硬盘全部接在扩展卡上了。
之前玩Debian玩的比较多,但是Debian上的mdadm软件很奇怪,按照教程保存软件设置后重启依然无法识别到RAID,也就是说只要重启信息就会丢失,所以后来我选择了Windows,我的系统版本是Windows10专业版22H2,专业版用远程连接比较方便,省的经常切屏幕了。

Windows原生带了存储池,这个东西略微有点抽象,我虚拟机测试过几次,虚拟机禁用硬盘后给池放入新硬盘会继续报错,我觉得不读盘是很常见的硬盘故障,但是存储池一旦缺失硬盘后会直接提示失效,并且没有办法拿出数据,所以我认为磁盘管理中的镜像卷好一些。
下面是我在虚拟机上测试的,当直接拔掉硬盘的时候,磁盘管理会提示失败的重复,但是依然能拿出数据

这时只需要将丢失的磁盘删除,换上新磁盘即可


下面演示下掉盘时存储空间会发生什么,首先分配好存储空间,然后把硬盘删掉一块

可以看到明明只拔掉了一块硬盘,但是两个存储池却同时发出了警告,都警告磁盘缺失了

所以很邪门,windows自带的这些玩意都有点抽象,搞不明白,并且windows下的软raid软件也很少,因此我决定再战mdadm
这次先用虚拟机测试,使用的操作系统为CentOS7
照例分配5块磁盘,1块作为系统盘,剩下4块作为测试盘
进入系统后查看磁盘
(为了统一 依然用>后跟指令 下方跟对应的输出)
下面做raid10并格式化
最后挂载一下就行了
接下来要持久化一下
这里实测是可以用的,重启后raid10依然存在,这里可以试一下,首先先写一个1G的txt文件,接下来重启

可以看到重启后完全没有问题,所以我估计mdadm用不了确实是Debian的锅,这样的话我就可以用更少的资源来装系统了,而且我还可以编译Nginx-Webdav了,这样性能也能提升不少


下面是很久以前写的一些内容,由于windows存储池的操蛋特性,我觉得没有必要再写完了,但是我又舍不得删,就留这吧
首先进入windows的存储空间,点击创建新的池,你的硬盘如果没有格式化过的话应该会被自动识别到。


接下来先选两个盘组个RAID0,如果弹出来无法创建池就说明你的磁盘目前不允许创建,需要修改点设置

进入powershell,记得以管理员身份进入

输入Get-PhysicalDisk,可以看到硬盘后面的canPool列都是False,需要手动改为True

输入Get-PhysicalDisk -SerialNumber 填上上图的SerialNumber | Reset-PhysicalDisk

我这里有两个还是False是因为写这篇文章前几分钟已经做过存储池了,所以无法再做存储池了。
接下来再试一下,成功创建了

这里需要调整一下,我们现在要做RAID0,而不是RAID1,因此需要把复原改成简单

下面点击创建即可,4个硬盘需要操作2次,之后应该如下图

