Windows 下 NAS 方案选择及多磁盘合建存储池工具 Liquesce 介绍
起因
玩 PT 好多年了,不能用的能用的账号算起来估计有十来个了,有的因为一时不小心分享率不够被禁,有的因为工作原因做种少了,又被禁了。不过对 PT 大站、小站的,其实也没太上心,能下载东西就行。好了,现在数据多了,搞了5、6个机械硬盘,盘符逐渐多了起来,内网共享一个文件夹加一个文件夹的,看个电视剧、电影还得各个文件夹翻来翻去的,越来越不方便(网友调侃 26 个字母用光了咋办?),所以就想到了如何把各盘符合成一个盘符。这样下载,使用就方便多了。
有人可能会问:硬盘多了,还不是一样要增加盘符吗,26 个字母还是得用完啊。
答:格式化时可以把硬盘映射为文件夹(文件夹名称可以随便取了)。
方案要满足的条件
-
系统平台:Windows 平台
-
换物理硬盘方便,一个硬盘坏了只损失本硬盘的数据,其他硬盘不影响
-
尽量有能力加有数据的硬盘,而不影响新硬盘的数据和原硬盘的数据。
-
免费或开源
-
能保持各硬盘的读写性能
各种备选方案及比较
网上各种搜之后,基本有以下几个备选方案:
-
使用 Raid
特点:把多个物理硬盘组成一个虚拟硬盘,然后对这个虚拟硬盘格式化为同一份文件系统,所以下载的数据是分布在不同的物理硬盘上的,比如同一个文件会分布在不同物理硬盘上。技术成熟,使用广泛,但是企业用的较多。入门有门槛,数据还原有失败现象。Raid 0,1,3,5等网上有介绍。
结论:不合适。
-
使用软件: SnapRAID + DrivePool(Windows)/MergerFS(Linux)
特点:SnapRAID 是软 Raid,有数据校验功能,可以保证安全性(网上说 SnapRAID 还原数据有失败现象,但应该问题不大)。DrivePool 把多个硬盘合成一个虚拟硬盘,但是文件系统是各个硬盘独立的。即一个文件完整的保存在同一个物理硬盘上(这个很好)。但是 DrivePool 收费。当然读写性能不会差。SnapRAID + Drivepool 既能拥有数据的安全性,又能使多个硬盘合成一个存储池,抛开收费和空间损失因素,对于个人家庭 NAS 而言,DrivePool 加上 SnapRAID 算是最优选了。
疑问:SnapRAID 也有整合多块硬盘的功能,这不是和 DrivePool 的功能重合了吗?结论:排除,有点可惜,收费的(不收费的话这个方案最好,使用方便,又有 GUI,换盘机制也适用,很心仪哦~。所以最后以这个方案为目标各处搜索,当然这是后话了)。SnapRAID 算是可用的最合适的 Raid 方法了,不过对于自己没多大必要,还要损失硬盘空间。
-
使用 Windows 的动态硬盘
特点:这是 Windows 自带的格式化类型:动态卷。动态卷包括简单、条带化、跨度、镜像卷和 RAID-5 卷。动态卷有点类似 Raid。一旦把多个硬盘合并成一个动态卷,多个硬盘的顺序则不能变,比如多个硬盘中一个硬盘撤了,那么这个硬盘的数据是不可识别的,也就是要识别这块硬盘的数据,必须得放到整个动态卷中才能成功。动态磁盘需要重新格式化才能转成基本磁盘。相比于 DrivePool,还是有点不方便,不过读写性能应该不差。另外,动态磁盘技术已被微软弃用。
结论:还是不要了
-
使用 Windows 的存储池空间
特点:这个应该是 Windows 替换动态磁盘的新存储方式,首先出现与 Windows 8.x,机制类似于 Raid,换盘也比较方便,不过据说读写性能会下降,且会损失硬盘的少部分存储空间(需要奇偶校验,各物理硬盘互做 Mirror,这是恢复数据所必需的)。
结论:下载机还在 Win7 阶段,这方式用不了。估计以后也不会用,一个下载机,配置也一般,不整那套花里胡哨的,能用就行。
参考:
配置Windows存储空间做NAS
如何使用 Windows 10 中的存储池空间
排查存储空间和存储空间直通运行状况和操作状态问题 -
使用 NAS 系统
特点:NAS(Network Attached Storage,网络附加存储) 系统,是个专业的文件存储管理系统,多数基于 Linux 内核(好像只有这个),也是个操作系统,所以它可以直接安装,就像 CentOS,Ubuntu等。在 Windows 下只能用虚拟机的形式。现成的有:
truenas scale,
truenas core (freenas),
unraid(这个发展很快,值的期待,不过是收费的,其实绝大多数是收费的),
OMV,
群晖,
linux发行版。
喜欢 Linux 的可以去折腾这玩意。结论:又收费,又要折腾的,再加上下载机本身就是 Windows ,所以还是算了吧。
参考:
浅谈NAS系统选择及RAID分析
总结论:经过上述分析和比较,5个方案全否定掉了。这时内心真个急啊,心想如果有个类似 DrivePool 软件,且是免费开源的,那该多好啊。而且网上找 DrivePool 破解版,貌似也被和谐掉了。然后东搜西搜,终于找出一款免费的,开源的类 DrivePool 软件:Liquesce(下面会上它的开源地址)。
Liquesce 工具介绍
这款软件是一个老外写的,是开源的,当然也是免费的,使用 C# 开发的。不过发布到现在(2023)时间比较久了,代码最新也是 9 年前的,软件运行之后上面的联系地址也已经失效了。不过最终运行了之后,还是可以用的(要求高的同学可以走开了),也挺方便。因为是个人开发的,所以免不了还有点瑕疵,操作时有时会报错,直接点继续就行了。下面两个有用链接:
Liquesce 开源地址
Liquesce 安装文件下载地址-这个比较旧,新的得自己编译
Liquesce 包含三块:Liquesce 管理,Liquesce Service 和 Liquesce Tray。安装完之后先把 Liquesce Service 启动才能正常工作。
基本界面及说明
先上几个 Liquesce 管理界面:
图 1 首页
图1 英文比较多,翻译一部分。
-
Performance Tips (性能提示)
确认由本软件包含的已加载盘符和文件夹没有被杀毒软件保护。因为不管是加载源还是本软件的虚拟盘符的文件操作(打开,关闭,搜索等),杀毒软件都会检查,从而会严重影响性能。 -
Debug Tips(调试步骤)
a. 停止服务
b. 删除 Svc logs
c. 把 log 输出到 trace 窗口(注:图 2 第一项)
d. 设置服务线程数为 1 (图 6 后台服务设置里可设)
e. 开启服务
f. 执行产生问题的操作,比如:- 在虚拟盘中用 wordpad 打开一个文件(有可能则新建一个文件)
- 编辑一下
g. 记录下时间(UTC/GMT)
h. 停止服务并把 log 打包- 在运行日志选项卡点击 “ Zip Logs ” 按钮
- 在 codeplex (注:已于 2018 年 1 月被微软关闭)网创建 issue
- 注明产生的问题和时间,描述详细内容,并上传打包后的 log
如果可以通过点击使问题重现,则可以使用 PSR(问题步骤记录器,注:windows 自带的工具,psr.exe,开始菜单搜索 psr.exe 即可)进行记录。
图 2 运行日志设置
图 2 说明:
- Service Tail:服务日志用 Tail 窗口打开(类似 trace 的窗口,方便跟踪查究问题)
- Service Log:在窗口中打开服务日志(试了下用的是写字板)
- Liquesce 管理 Log:在窗口中打开 Liquesce 管理日志(界面操作日志)
- Zip Log:打包 Log
图 3 加载点设置(本质上是分区和文件夹)
图 4 增加、编辑和删除加载点
图 3,图 4 是操作重点,包括新建、编辑和删除加载源及虚拟盘符的设置。其实意思很明白的,就是把图 4 左边的逻辑盘符(C,D,E,F等)或文件夹加到中间栏的 Source folders,同时选择一个虚拟盘符(字母或文件夹名称)作为存储池的标识符(加载点)来替代 Source folders 中的所有加载源,加载源的存储空间之和就是这个加载点的空间。
图 4-1 是操作后的图示。
图 4-1 增加、编辑加载点
图 5 共享文件夹显示
按原文翻译过来是这样:
如果要使本页功能正常工作,那么本软件的虚拟加载点得有效。
- 一旦所有的虚拟加载点有效,使用 windows 创建共享文件夹
- 接着,按下本页面的“ Refresh ”按钮,同时检查下是否在本页是否显示正确
- 一旦正确,在后台服务设置(Service Settings,就是图 6 )按下“ 保存 ”按钮
图 6 后台服务设置
图 1 到图 5 的所有操作完成后,最后得通过图 6 保存设置,并且重启服务才能生效。
需要注意的是后台服务必须启动成功,否则没法用。
小结
本篇讲了关于个人组 NAS 的各种方案优劣比较,对于博主而言还是搞个软件省心。对于想省心的同学不妨也可以试试 Liquesce 这个工具(当然是 windows 下的)。
对于 Liquesce 软件的详细用法写篇专稿,这篇就到这儿截止,写太长了就要离题了。