日本电子维修技术 NAS论群晖Download Station中PT下载冗余空间的清除




【摘要】
  群晖Download Station软件操作容易,功能强大,且稳定性极高,已经成为了一部分群晖用户最常使用的PT下载利器。Download Station安装时,默认会在安装的卷上建立缓存目录,新建种子时会生成冗余文件,有时造成大量的空间浪费。本文基于PT使用时的常见情况,确定了清除冗余空间的目标,并通过相同卷和不同卷使用PT时的具体情况,分别阐述了如何高效、可靠、无风险地解决冗余空间问题的最佳实践。同时,对于一些PT资深用户在清除冗余中可能遇到的问题也给出了特别说明。
  关键词:PT下载、缓存目录、序号缓存目录、目标目录、冗余、硬链接、恢复、暂停、结束、删除

【第一章 引言】
  群晖Download Station软件的操作习惯与一般的windows软件操作类似。由于该软件操作容易,功能强大,且稳定性极高,已经成为了一部分群晖用户最常使用的PT下载利器。随着使用的深入越来越多的人发现,PT下载内容会出现双份,缓存目录中一份,目标目录中一份。冗余的内容必然会造成存储空间极大的浪费,即使不浪费空间,看到有两份一模一样的下载内容,也会心存疑问。如何高效、可靠、无风险地解决冗余空间问题,正是本文的主要目的。

【第二章 基本知识】
  卷是Linux系统中的概念,群晖的DSM操作系统本质上是基于Linux专为NAS而定制的系统,因此在初次启用群晖时就会接触到卷。可以简单地把卷理解为空间,一般我们会建立多个卷。
  硬链接仅在同一卷中才能成立,表面上看多个硬链接生成了多份文件拷贝,占用了多份空间,而本质上硬链接的文件只有一份,并不会占用多份空间,只有把所有的硬链接删除,文件才会真正删除。
  Download Station安装时,默认会在安装的卷上建立缓存目录,每次添加种子时,对应该种子都会在缓存目录上建立一个纯数字的序号目录,可称之为序号缓存目录,序号的数值,按照添加顺序,一般是从小到大的自然数,如果删除种子文件,该序号缓存目录会彻底删除,因此序号往往会不连续,目录的删除时间依据你设备的情况可能会稍有滞后,新增的种子也有可能使用空出来的序号。种子下载完成后,我们指定的目的地文件夹,可称之为目标目录,会出现完整的下载内容。缓存目录以及其中的序号缓存目录用于存储下载时必须的相关控制信息,及新建下载时存放和目标目录内容完全冗余的缓存文件。
  Download Station的操作与大部分的windows程序操作类似,比如,在种子列表窗口中按左键可选中某一种子,批量操作时,可配合shift、ctrl键选中多个种子,选中种子后,按右键会出现恢复、暂停、结束、删除等操作,当然也可点击位于顶部的对应快捷键完成这些操作。可参考下图,红框及其红字为标注。

OK01.jpg (118.83 KB, 下载次数: 0)

2016-10-31 11:20 上传



【第三章 实现目标】
  PT添加种子下载或做种时,缓存目录中都会生成序号缓存目录。一般有以下几种情况。
  第一种情况,新建下载,即,通过种子文件,下载到指定目标目录。此时,生成的序号缓存目录中包括了相关控制信息及冗余的下载内容,并且下载完成后是基于缓存目录做种的,即使删除目标目录做种依然有效。
  第二种情况,为已下载的文件做种,即,目标目录中已有种子文件所需下载的内容,添加种子的目的是为了做种。此时,生成的序号缓存目录中仅包括相关控制信息,显而易见,接下来的做种是基于目标目录的。
  对于资深用户可能还有第三种情况,多个不同站点的种子共享同一份目标目录的内容做种,即,该目标目录的内容在不同站点都有对应的种子文件,此时,可添加这些种子共享同一个目标目录中的内容做种。可参考上图的共享做种。
  综上,第二种情况不会出现冗余,且是基于目标目录的内容做种,因此是最理想的情况,也就是我们要实现的目标。比如,在第一种情况下载完成后以第二种情况的方式做种。第三种情况本质上与第二种情况相同,但有其特殊性,后文会有提及。

【第四章 结果分析】
  为了达成目标,通过观察目标目录与缓存目录在不同卷和同一卷运行不同操作时的结果情况进行分析。
  对于不同卷,下载完后会向目标目录复制一份,但最初下载的完整内容依然在缓冲目录中的某一序号缓存目录中存在,并以此做种。只有结束任务,才会释放序号缓存目录中的下载空间,重新恢复,会以目标目录为准,进行做种。
  对于同一卷,表面上看,与不同卷的情况相同,下载完成后也会向目标目录复制一份。但,此时的复制只是使用了Linux的硬连接,结束后虽然删除了缓存中的文件,但并不会释放空间。基于硬链接的特性,相对于不同卷,删除和恢复操作,速度较快。
  已删除缓存的再按结束,则会变成暂停状态,即等同于按暂停,用此法可判断出是否删了缓存。
  经过以上操作后,我的160多个种子,在缓存目录中仅占用60多兆空间

【第五章 结论】
  通过以上实践,对于冗余及冗余的清除,我们得到了两个结论:
  结论一,默认情况下,下载的内容在下载缓存的某一序号缓存目录中冗余存放,并基于此下载缓存做种。采用两种方式实现冗余,对于同一卷采用硬链接方式冗余,基于硬链接的特性,此时,不会占用额外空间;对于不同卷采用复制一份的方式冗余,显然,复制后共占用了两份空间。
  结论二,无论是否在同一卷上,每个下载任务完成后,都应分别执行一次结束和恢复。执行结束后,缓存中的冗余下载被删除,执行恢复后,会基于目标目录做种。具体操作时,种子较少的可以一个一个操作,顺便观察硬盘空间的释放。熟悉windows操作的,可配合shift、Ctrl等键选中多个,按右键点结束,结束后再按右键点恢复,这样效率可极大的提高,可能有人会说,干脆全部选中,全部结束,然后再全部恢复,效率最高,想法不错,除非是你没有以下特别注意中提到的第二点,否则的话请务必小心。
  除了以上结论,以下两点请特别注意:
  第一点,如果没有采用结束后恢复的方法清除冗余的缓冲,即使把目标目录删除,做种依然有效。此时,结束后再恢复,会出现重新下载的情况。
  第二点,如果是多个种子共享一个目录,切不可全部结束再恢复,操作后你会发现,凡是多个种子共享的,都只剩下一个了,其它的全部消失,还的重新加。这一点可能不可思议,但实践的结果就是如此,可姑且认为是Download Station的一个bug吧。实际上此时只需处理占用缓冲目录的种子即可,后加的种子实际上已经是基于目标目录做种了,可不必处理。如何确定是哪个种子占用缓冲目录,可进入缓冲目录,用Linux或Windows的命令行进行快速定位。详细方法本文不再论述,我的方法简述一下,把缓存目录挂到Windows下,进入dos窗口,用dir /s/b "westworld*" ,即可找到westworld开头的文件或目录所在的序号,假定所在序号为9,进入后,用windows的记事本程序直接打开9.torrent,一般在文件的开始位置不远处就可看到是哪个站点的种子。

00分割线-铅笔s.jpg (11.03 KB, 下载次数: 0)

2016-10-31 11:20 上传



【后记】
  读本文时请参考以下三点:
  一、熟悉群晖系统的第一、二章可直接略过。尤其是第二章写到何种程度着实难于把握;
  二、第三、四章的内容全部来自于实践,经过多次反复操作后归纳为这些文字;
  三、第五章才是本文的核心,可直接按第五章的内容进行操作。由于所有操作均通过Download Station本身具有的功能进行,理论上应无任何风险。


  感谢您的耐心阅读!




【备注】
  1、有网友提到了版本的问题,我的群晖是DS415+,DSM版本为目前最新的6.0.2-8451 Update 2,DS的版本是3.7.3-3409。低于此版本是否依然如本文所述,有兴趣的可以验证一下,个人感觉6版的DS机理应该是相同的;
  2、17楼有具体的“结束和恢复”操作的详细截图,请参考,并体会第二次点击结束后出现的“暂停”情况。




评论
之前还专门研究过这个机制,结论一样,大赞lz的分享精神

评论
另外有一个延伸问题请教,我目前缓存和目标位置为同一个存储空间,已经不会占用两倍空间,但我有个想法,想用一块单独的硬盘专门做缓存(因为bt长期挂机对硬盘的损害,想保障目标盘数据安全,专用一块缓存盘坏了就坏了),但是好像缓存位置只能指定存储空间,不能指定到具体哪块硬盘,是不是我只能再新建一个存储空间来指定为缓存位置?

评论

印象中,缓冲空间是在安装Download Station时指定的,可指定已挂载的任意空间(包括你想要用的指定硬盘空间)。安装完成后,是否还能更改尚未研究,回头我看一下。

评论
同一个卷硬链接的方式不用管它就行了吧

评论
这个。。下载之后的任务。如果结束之后,在哪里还能用恢复?


找不到任务了,哪里还能恢复??

评论

不理也可以,因为不占用空间,但如果把目标目录删除(比如,移动到别的地方),此时做种依然有效(是基于缓存中的冗余内容做种)。
在这种情况下,就会出现很奇怪的现象,目标目录已不存在了,但依然还在做种,非常不合理。此时,如果按结束按钮后再恢复就会在目标目录中重新下载。
因此,即使是同一卷,也应执行一次结束和恢复操作。目的是清除冗余,让种子基于实际的目标目录做种。
不知表述清楚了没有。

评论

缓存位置后期可以更改,刚才看了一下,只能指定到存储空间,没法指定到具体硬盘,看来只能用单独一块硬盘新建一个存储空间来实现了

屏幕快照 2016-10-31 21.02.21.png (161 KB, 下载次数: 0)

2016-10-31 21:05 上传





评论

看到了,此处应该可以变更缓冲空间。单独的硬盘按你的方法也没问题。

评论

结束后还在,在“全部下载下载项目”下就能找到。

除非是文中特别注意中提到的多个种子共享一个目录的情况,结束后就只剩一个,其它的真没有了,还的重新加。除此之外均无问题。


评论

嗯,刚才找这个缓存位置的时候又想到一个问题,如果同一个卷,多块硬盘,缓存和目标位置虽然都是这个卷,但是由于存在多个硬盘,缓存和目标位置就有可能不在同一个物理硬盘上,这种情况应该还是会占用两倍空间的吧

评论

这个还真没有。。是直接结束任务了。删除下载任务了。

评论

删除任务自然看不见了啊,只能重新添加,结束任务在全部下载里看的到

评论
Download Station在PT服务器中显示为那个bt软件及版本?transmission 2.8.4?

评论

我的显示为Transmission/2.84

评论

我说的是结束任务跟删除任务是一样的。。

不管在哪里都找不到了。。直接任务找不到了。就是完成了。下载和做种都不做了。保存下载的文件之后任务消失。

评论

这个真有!我刚下载了一个小文件,我把结束和恢复图示如下:

1、第三行是我新下的种子,正在下载中

a01.jpg (77.92 KB, 下载次数: 0)

2016-10-31 22:16 上传



2、下载完毕,右键按结束

a03.jpg (77.45 KB, 下载次数: 0)

2016-10-31 22:16 上传



3、结束中,稍等片刻。此时为冗余消除中,同卷的速度较快,不同卷速度较慢

a04.jpg (75.17 KB, 下载次数: 0)

2016-10-31 22:16 上传



4、结束不同于删除,在全部下载项目下可看到,注意结束标志是一个绿钩

a05.jpg (76.43 KB, 下载次数: 0)

2016-10-31 22:16 上传



5、右键恢复,此时冗余已经清除,基于目标文件做种

a06.jpg (75 KB, 下载次数: 0)

2016-10-31 22:16 上传



6、如果再按一次结束

a07.jpg (76.94 KB, 下载次数: 0)

2016-10-31 22:16 上传



7、注意结束标志变成了暂停,与按暂停效果一样。即,做过结束恢复操作的,再次按结束会出现暂停的效果。用此法,可检验是否做过冗余清除

a08.jpg (76.67 KB, 下载次数: 0)

2016-10-31 22:16 上传




评论

我试了一下,没有你这个问题,你检查一下,设置里有一项“当BT做种完成后删除该任务”,是不是勾选上了

评论

应该不会,我理解,卷和物理硬盘应该分开了看,当我们谈论卷的时候,就不用关心物理硬盘,同一个卷即使是通过多个硬盘实现的(比如raid),linux也能很好的管理成一个空间。

评论
05这个图。我是看不到的。不知道为什么。。
一样的DS 3.5 2970

评论

我的是DS415+,DSM的版本为最新的6.0.2-8451 Update 2

你看一下是不是版本不一致,我是每次有升级都会升级到最新版

评论
DS的版本是3.7.3-3409

评论

黑群,那我去升个5.2


现在用的是。5.0 4458

评论

都是5版,个人觉得升级问题不大,关键是DS的版本不知能否升上去。但,以我个人升级经历来看,DSM5版和6版的差异还是比较大的,从5升级到6务必做好思想准备,很多应用都要跟着升级。

评论

DS的版本也比你的低。应该有点问题的。明天去试试。

现在黑的6.0不完美。。还是5.2的

评论

我一般直接下到目标文件夹 再加上就一个卷 没有挪的必要

评论

如果不挪动,可以不操作。但同一卷执行结束和恢复操作还是比较快的,操作一次可能更好,确保是基于目标目录做种。

评论

用群晖就是为了避免麻烦 要是一个个点。。。我还是写个脚本去做好了

评论
第二点,如果是多个种子共享一个目录,切不可全部结束再恢复,操作后你会发现,凡是多个种子共享的,都只剩下一个了,其它的全部消失,还的重新加。

兄台这句话是说,有些资源,虽然各大PT站的种子不尽相同,但是下载的文件都是同一个,于是我就取巧一下,同时让几家的种子指向同一个文件上传以尽全功的意思?

这样说来,正常只在一个pt下载的话,应该不会出现这种情况的吧

评论
兄台,我测试的你的办法,是这样的,

我的 下载自动停止了,显示了对号
然后我选恢复,则开始上传
然后我选择结束
然后任务就不见了,在所有任务里头也找不到,任何地方都找不到了
不知你的DS版本是多少,我的版本是3.7.3-3409,可参考17楼的操作。
在我的测试中除了我的文章最后特别注意中提到的第二点“多个种子共享的”点结束会出现消失的情况(但至少会剩下一个,如果你点的恰好是占用缓存的,则不会消失),除此外的其它情况则不会消失。

评论

是的,完全正确。

评论

下载中心的版本是3.8.0 3416
下载完成后会自动变成完成完成状态,就是种子前面的标志是个√
然后你一点恢复,就会变成上传
再选结束,会出现确认选项,点了确定就提示正在储存,然后这个任务就消失了

但是我把缓存和下载目标都放在同一个卷下之后,发现并没有占用双份空间,即便我没有进行结束、恢复的操作也是如此,任务消失前和消失后的空间占用没有变化,都是正常的

评论

我的最新版也和你一样,可能是你的“设置-BT-自动停止做种”中的设置和我不同,看一下是否勾选了“当BT作种完成后删除此任务”。

关于同卷和不同卷冗余空间的问题,我的文章中已描述了。同卷是通过硬链接实现的两份文件的冗余,但并不占用两份空间。

评论
只要结束了就什么地方都没有了,也没勾选完成自动删除。
难道新版本都是这个样子的?
没法结束了再开始?

评论

请检查一下配置是否如下:

BT-setup.jpg (42.71 KB, 下载次数: 0)

2016-12-4 13:11 上传





评论

一样的 ,只要结束 点 结束了 后就再也找不到了

评论
楼主,好多我也看不懂。

我就请教一个事情:我种子下载到一般,删除下载的连接,那么下载的那一半会不会跟着我删除种子,会同时删除?会不会造成占用空间的垃圾文件?

评论

觉得像是新版的问题,也许可以算bug?这样的话,以后补种是个问题

评论

兄台为何不启用nat和upnp?

评论

最近一直出差,回复晚了。

下载过程中,按删除,DS中的种子消失,缓存目录和目标目录中的内容全部删除。占用空间全部释放。

评论

我这儿反复测试一直是正常的,未出现异常。难道是个案?

评论

我的一直正常,不知是否个案。

评论

已手工在路由器中映射了。自动映射端口虽然方便,但手工映射可能更容易掌控。

评论

非常感谢,那么我就放心的删除了。。。

评论

不客气。

评论

兄台,我又一次参照你的图示,设置了下载中心,发现做种选项跟你的不太一样,于是按你的设置修改了,现在点击结束,任务不会消失了,但是也不会出现绿色的对勾了

另外, 有个问题,因为我清空了3号盘,所以在下载中心把下载的暂存和目标文件夹从原来的4号盘改成了3号盘,但是为什么rss下载的文件还是会建立在4号盘呢?设置没有起到效果是为什么,我看了设置,是3号盘啊

多谢

评论
原因找到了。。。添加RSS的时候,有选择目的地文件夹,所以从rss下载的种子默认就下载到那里去了。。。全局的修改无法影响rss下载设置

坦白说啊,这个群晖的软件距离好用真的还有许多距离要走啊,为什么买之前都看到一片赞誉?是不是其他的nas实在是太烂了,以至于这种程度的产品都能收到那么多赞誉?

评论

补充一句,我们是无法通过修改rss设置来修改目的地文件夹的,你必须删除rss源重新添加。。。然后呢,你会遇到 rss为空或者错误的提示——当然,我的小货车里当然有种子,然后你不得不重置passkey,删掉以前的种子,重新添加,然后一遍一遍的刷新尝试让群晖不再提示错误,然后在你绝望得到处搜索时,rss又不知道什么时候添加进去了

真是nas界没有英雄,让竖子成名

评论

关于群晖自带的Download Station同意您的观点,离好用还是有差距的,该软件的一些默认规则确实是令人不解,很多人都研究该软件的机制,研究到最后只能是空留感叹,期望未来群晖能有大的改进吧。

不过pt只是nas众多功能中的一个,相对于其它nas,个人认为群晖的优势还是很明显的,界面简洁,易上手,套件众多,紧跟潮流,稳定性也不错,bug修复也比较及时,因此受到了很多人的追捧。

从您的回复中我也学到了很多,在此一并感谢!

评论

哪里哪里,兄台谦虚了,你的发言为我解惑良多,感谢感谢

群晖给你画个圈,你只要在这个圈里,保证你省心,他承诺的他做到了,这就是买卖,只有合适与否,不存在绝对值啊

评论
挖个坟问问:DS默认的下载缓存都在volume1上,如果我想缓存不要在volume1上,而是在volume2上该如何做?



评论

DS----设置----常规----暂存位置

评论

我晕,原来就在眼前……感谢。

评论
楼主好,正好今天遇到这个问题偶然看到您的帖子,让我茅塞顿开!有个问题想请教,双盘位nas,AB盘,A盘为缓存目录盘,现下载一个文件在B盘里,下载完成后在DS里不做停止操作直接删除种子,B盘里文件不删除。隔断时间后面再删除B盘里文件,像我这样操作删除之后A盘里对应的缓存文件是否还在?如果在的话想删除A盘里对应的缓存文件请问如何操作? 电路 电子 维修 求创维42c08RD电路图 评论 电视的图纸很少见 评论 电视的图纸很少见 评论 创维的图纸你要说 版号,不然无能为力 评论 板号5800-p42ALM-0050 168P-P42CLM-01 电路 电子 维修 我现在把定影部分拆出来了。想换下滚,因为卡纸。但是我发现灯管挡住了。拆不了。不会拆。论坛里的高手拆解过吗? 评论 认真看,认真瞧。果然有收
 ·日本留学生活 求个大阪合租
·日本留学生活 自家房招租求
·日本留学生活 东京地区出9成新lv钱包
·日本育儿教育 孩子从国内过来如何学习日语
·日本育儿教育 明年四月横滨招月嫂
·日本育儿教育 请问咋让娃突破识字关?感谢分享中文共读和学习经验的妈妈
 ·中文新闻 东区明星迈克尔·格列柯,53 岁,将在第一次出生两年后第二次
·中文新闻 《爱情岛》明星卡米拉·瑟洛和杰米·朱维特在透露即将迎来第三

维修经验

CPUcpu-z 1.77版低调发布

日本维修技术更新: New benchmark “submit and compare” feature New clocks dialog reporting all system’s clock speeds in real-time Preliminary support for Intel Kaby Lake AMD Bristol Ridge processors 主要是增加了支持I、A两个新架构的 ...

维修经验

CPU这几天经常开机黑屏,热重启后又正常

日本维修技术这几天经常开机黑屏,热重启后又正常,今天热重启也不管用了。折腾半天总算点亮,显示超频失败,以前出这个画面我是不理它的,直接重启就能正常进系统了,今天不敢托大,因为 ...

维修经验

CPU超频求助!关于华擎H170和6700K

日本维修技术问题见楼主的show贴 https://www.chiphell.com/thread-1634895-1-1.html 这次华擎的H170 Hyper最大的特色应该是自带时钟发生器可以自由超外频 可是楼主好久没有折腾超频了。。。 两图中除了CPU外频 以 ...

维修经验

CPU液态金属会侵蚀cpu核心吗?

日本维修技术前阵子看到有人说,液态金属时间长了会侵蚀cpu铜盖,那么问题来了,这货会不会侵蚀核心呢? 评论 这玩意儿好像只对铝起反应 评论 不是说,cpu的盖子是铜的吗。。。 评论 不会,核 ...

维修经验

CPUm6i究竟支不支持e3 1231v3

日本维修技术官网上看支持列表没写有e3 1231v3,装机帖又有人晒,百度也没个明确答案,那究竟能不能点亮?有在用的chher说一下么 评论 升级最新bios肯定可以支持 评论 我的p67evo官网上也没说支持12 ...

维修经验

CPU华擎 HYPER 妖板 正确玩法

日本维修技术600元的 B150,10相供电,释放洪荒之力 注意必须官网 Beta 区的 BIOS 有 AVX 的 CPU 可能会掉缓存 启动时按 X 键激活 SKY OC,重启后进入 BIOS 160924164727.jpg (95.63 KB, 下载次数: 1) 2016-9-24 17:47 上传 ...

维修经验

CPUE5 2686 V3和i7 6800K如何选择

日本维修技术默认用,不超频,两者功耗是一模一样的 E5 2686 V3:2.0主频,3.5睿频, 18核心36线程 ,45M L3 咸鱼大约2500~3000元 i7 6800K : 3.5主频,3.8睿频 ,6核心12线程 ,盒装3000元 评论 性能应该是26 ...

维修经验

CPUHD530硬解4K能力还是有点弱呀!

日本维修技术播放器用PotPlay 64bit,各种优化后,跑4K @120Hz视频只能到70帧左右的速度,勉强能用! 显示器用的4K的优派VP2780 未标题-1.jpg (211.97 KB, 下载次数: 0) 2016-9-26 21:29 上传 评论 这个估计你没优化 ...

维修经验

CPU6900k 1.25V到4.2体质怎么样

日本维修技术如图,体质怎么样,ring是35,没敢试了,都说ring高了毁硬件 评论 不错的U,但不算雕,上4.4就大雕了,这电压上4.5的目前没见有人发图 评论 谢谢前辈告知 评论 我这个用1.2V超的4.2,R ...

维修经验

CPUI3 6100 华擎B150M pro4超4.5g测试。

日本维修技术看看论坛没多少i3 6100的帖子,就转下自己发的show贴里面的数据,给大家参考下。家里还有当年的神U i3 540 oc 4.5G在给老妈用。 不知道数据上正常吗?有6100的朋友可以告诉下,另外是不有 ...

维修经验

CPU7系u会兼容100系主板吗?

日本维修技术RT,听说要推200系板,100系还能用吗以后。。 评论 兼容的 评论 感谢!以后换u就行了,目前消息200系板会有新的特性吗? 评论 24条PCI-E 3.0通道、支持Intel Optane混合存储技术、十个USB 3 ...

维修经验

CPU有心入5820k了,求教下温度问题

日本维修技术一直徘徊在6700k和5820k之间,6700k现在这德行直接把我推向了5820k啊,从2600k升级上来,三大件都要换,现在唯一疑惑的是IB-E ex这种顶级风冷能不能压住4.5g的5820呢?毕竟刚刚买一个多月。 ...

维修经验

CPU6600&6600K才100的差价

日本维修技术太少了吧。。。 6600.JPG (106.91 KB, 下载次数: 0) 2016-10-1 10:30 上传 评论 毕竟只是i5而已…… 评论 上z170 6600也能超,等于没区别,差价能有100已经不错了 评论 然后又见不超频人士推荐超频 ...