windows存储空间新玩法——riad1和raid0建立在同样的两块硬盘上,从而节省硬盘容量和接口
如果你是从xp时代就开始折腾电脑的,一定会知道intel有一个很神奇的阵列技术——矩阵存储。它能将一块物理硬盘划分为不同的区域,从而实现在两块硬盘上组成多种硬盘阵列。比如两块500g的硬盘共同划分出100g组成总容量100g的raid1,剩下的400g组成总容量800g的raid0。这在那个硬盘巨贵的年代矩阵存储能同时兼顾性能,安全和容量。
只不过矩阵存储现在已经被淘汰了,新的芯片组已经不在支持该技术了。但是硬件不支持的可以软件方式找回来。
我的nas是用windows10作为底层系统的,从未使用过任何形式的阵列,数据安全主要靠多副本备份和自动增量同步,没用的阵列主要 我没有7x24小时高可用需求,而且阵列还浪费容量。
但是上个月被熊孩子拔硬盘掉盘,导致外网无法访问共享文件夹,共享的帐号又没有权限访问那几个同步备份文件夹。为此还是得搞个raid阵列,毕竟raid可以做到故障转移,但备份不行。
但是不想用整一块硬盘做阵列,一方面是那么需要频繁访问的数据占用的空间并不多,现在空间占用也没有超过50g,两亏硬盘组raid1损失一半的容量,这个我是不能接受的。另外一方面主板的接口和机箱的盘架都用完了,况且现在也买不到小容量的硬盘了。
所以我用一种从未设想的道路来搞raid,思路大概是这样子的分别在两块硬盘上分别新建vhdx文件,挂载两个vhdx文件为虚拟磁盘,在通过windows10的存储空间管理器中将这两个虚拟硬盘组成raid1阵列。这样子就能最大的限度的使用硬盘的空间,不至于造成浪费尤其是现在单盘容量那么大的情况之下。甚至可以将raid1和raid0弄在同一组硬盘中。
建议操作指南
首先在我的电脑——管理——磁盘管理——侧边栏找到创建vhd,将连个vhd创建在不同的硬盘中
接下来在搜索“存储空间”,打开存储空间后选择新建存储池,选择刚建立好的虚拟磁盘,然后按照自己的需求建立存储池。
接下来是性能测试,由于是虚拟磁盘所以实际性能并不能和裸盘相比,测试来看相处不是很对可以接受,cpu占用也还可以。
ps:为了测试极限性能,我将两个测试用的虚拟磁盘文件夹都放在唯一一块nvme硬盘上,因此写入此时理论上只有一半的速度。
左边是虚拟盘,右边是物理盘。读取性能损失还能接受,写入因为同一位置的原因得x2倍,x2之后性能损失也还能接受。
连续读写是cpu占用并不高
4k写入时占用要比物理盘高,如果是高性能cpu的话使用上几乎没什么影响
windows的软阵列raid5/6性能很差最好不要用。