VVAULT:免费的基于文件系统的存储池软件

因为硬盘容量越来越大、功耗噪音越来越高,也有越来越多的人体会到用 RAID 做存储池的不便——读写时要调动所有硬盘,一个盘崩了影响到整个存储池的文件内容,扩展、迁移不便,再加上有小白传谣大容量 RAID 恢复时必然崩溃,『基于文件系统的存储池』已经成了很多人追求的新目标。

自作 PC 5 号机「OPOSS」上我曾经使用付费软件 FlexRAID 来做存储池,然后这家公司倒了……因为「OPOSS」的薄皮铝箱上了 Elements 拆出 12T 氦气盘以后共振声音太大也被我整机出掉了,是时候准备一台新的冷存储设备并且配合新的基于文件系统的存储池软件了。

因为我现在所有的冷备数据还没到 12T,所以我先把 Elements 的 12T 氦气盘塞回原配盒子里当 USB 3.0 外置硬盘先用着,一旦数据超过 12T 就必然需要新的多盘位存储。我还没想好是搞一个 USB 3.0 硬盘柜(可靠的太少)还是再买一台四盘位成品 NAS 套件,但不管哪种都需要配合一个基于文件系统的存储池软件。

如果是基于 Linux base 的 NAS 系统,有 SnapRAID、unRAID 等自带的存储池和 mergefs 可以选择,但是 Windows 上就是另外一回事了。现在用得比较多的是 StableBit DrivePool 和 Drive Bender,都是收费软件,免费软件有一个五年没更新的 Liquesce,然后就给我翻到了一个 VVAULT。

寻找的过程很简单,从 CHH 的某帖跳转到価格.com 的另一个讨论帖,其实里面除了一个人在说 StableBit DrivePool 以外有两个人都提到了 VVAULT,其中一个还给出了 IO-DATA 的官网链接,但点进去页面已经作废。

其实通过搜索引擎可以找到 VVAULT 的官网 https://vvault.jp,而 IO-DATA 的官网也在另外的页面保存着 VVAULT 的 OEM 信息,显示两家公司依然有合作关系。

所以这是一个有 IO-DATA 背书的存储软件,而且提供一个免费版本的个人许可。虽然免费版本比付费版少了许多功能,但只要你不用 Windows Server 系统,这个免费版本完全可以提供一个不限空间、不限存储设备数量的存储池来用。

于是立刻下载下来试用一下。其实我在安装的时候是有点方的,因为安装界面明显是 Shift-JIS 编码,找找官网又看不到其他语言版本,说明这是一家业务完全局限在日本国内的日本公司,软件也只有日文版,要是打开是一片乱码那得多难受……

还好,跟 FlexRAID pool 一样,安装起来以后是用网页进行设定的,网页打开没有乱码,字体也很好看。只是这设定页面从一开始就非常迷惑,不知道该用什么账号密码登录,翻看官方说明后才知道是 Windows 的用户名和密码。

和其他软件相比,VVAULT 最厉害的功能在于可以直接输入用户名密码和网络路径挂载网络存储。

这是什么概念?如果连接目标是一台 NAS,其他软件都需要 Windows 首先把网络存储挂载成驱动器才可以把几个网络驱动器合并成一个虚拟驱动器,如果存储池软件直接操作磁盘的话甚至连网络存储都用不了。而 VVAULT 可以跳过 Windows 的网络驱动器挂载,直接连接到 NAS 的 SMB 共享文件夹并将多个文件夹的内容合并显示,避免在资源管理器里出现多个重复驱动器。

这是个示意图,虚拟驱动器 V 盘是 SSD 和 HOME 两个网络驱动器内容和容量的集合,但是完全独立存在,哪怕把 W 盘和 Z 盘在 Windows 卸载掉也一样可以使用。

有了 VVAULT,市面上所有的多盘位网络存储都可以在不做 RAID、保留多个独立存储空间的情况下被 Windows 一键挂载为一个巨大的虚拟驱动器,这直击我的冷备份存储需求。NAS 里的数据还要在多个不同平台的设备之间共享的就算了,请老老实实做 RAID 吧。

虚拟驱动器有一个默认 10GB、最小 1GB 的 Buffer Size 设定,如果独立驱动器容量过小——比如下面的这个测试盘的话——就会非常浪费容量,但如果是 TB 级以上的硬盘就完全可以忽略。

往虚拟驱动器 V 盘里复制文件会自动依次分布到物理驱动器中。

一切看上去很 OK,但是我发现一个问题:这个存储池软件是靠自身的 metadata 来记录的。

举个例子,当有数据的硬盘被加入存储池时,VVAULT 会在根目录下生成 VV000 序号开头的子目录,存储池里的数据都是放在子目录里的。这个似乎很好理解,StableBit DrivePool 也是类似的设计,那么如果我现在想把硬盘里的既存数据放到存储池里应该怎么做?
把硬盘根目录下的其它文件剪切到 VV000 子目录里。
错!
必须在 VVAULT 的控制面板里把这块硬盘里的数据 migrate 到存储池,VVAULT 会帮你剪切,如果你自己操作,因为 metadata 里没有这个操作的记录,文件根本不会出现在存储池里。

要替换一块硬盘怎么办?手动把这块硬盘里的数据转移到其他硬盘?
错!
必须在 VVAULT 的控制面板里选择把这块硬盘取出,VVAULT 会自动把这块硬盘里的数据复制到其他硬盘,然后硬盘就消失在 VVAULT 的驱动器列表里了。

这样造成的结果就是 metadata 只能在一台机器上用,两台不同的机器都安装 VVAULT 去管理同一批设备是不行的,两边互相看不到对方的数据,如果真要通用就必须每次都 migrate 一下,这显然是不可能的。

好吧,这是一个适用于服务器的傻瓜级存储池软件,它的设计思路就是操作者不需要再去关心独立的存储设备,直接操作存储池和软件的 web 界面就可以了;它不可以装在客户端上,而装在服务器端把多个驱动器汇聚成池,再分享出去就很合适。

因为我不打算再用 Windows 做存储服务器了,所以恐怕我也不会再在我的环境里部署 VVAULT 了,但 VVAULT 也提供给了 Windows Server 使用者一个选择。希望我以后可以有钱再用上 Windows 存储服务器吧。

VVAULT:免费的基于文件系统的存储池软件》有一个想法

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注