玩PT站的基本都知道缓存是怎么一回事,它的最重要作用就是可以降低硬盘读写频率,从而降低硬盘出故障的概率。为什么硬盘读写速度明明能达到一两百兆每秒的速度,PT下载速度即使10兆每秒的速度,适当的缓存也相当重要呢?硬盘深层的技术问题咱不懂,但我猜测是这么一个原因,就是PT下载的文件并非连续的,而是非常杂乱的。
大家可以看utorrent这个PT下载软件有一个区块的信息,下载每一个资源,都可以看到一个区块是8MB。
而这个资源里面的每一个文件,都是由一个一个的区块拼接而成。查看这个资源文件目录,可以看到每一个文件的区块视图。蓝色代表已经下载并写入完成,绿色应该是正在下载的意思,灰色代表还未下载。我们可以看到的就是这些区块并不是从头到尾连续去下载写入的,而是非常杂乱无序的。打个比方,快递员去一条街道送快递,他一条街挨家挨户地派送,肯定是最快完成的。但如果让他不按顺序,比如这样来,1街1号--3号--7号--4号--8号--2号--10号。。。。这显然多走了很多路程,花了更多时间,派件员也累得够呛。而硬盘磁头就类似快递派件员,它负责把一块一块的数据放到硬盘里面。如果数据不连续,磁头也是无规律的运动,速度大打折扣,发热量也更大,根本不可能达到硬盘的理论最快速度,硬盘理论速度都是对连续读写而言的。
为了减轻硬盘负担,我们就要设置缓存,让写入的文件尽量连续。但显然,缓存不可能无限大,如果长时间在下载,不管怎样设置缓存,也不可能做到完全连续写入。我们只需要设置到合适的缓存,让PT下载软件不会因为内存溢出等问题导致软件卡死,或者避免软件经常因为数据来不及写入而降低下载速度,让硬盘可以更轻松地运行在最佳状态,也就可以相对延长硬盘寿命。关于缓存设置,大家可以看这几个文章:《PT下载必读 |qBittorrent参数详细设置教程(保护硬盘)》、《PT下载必读 |下载党如何设置utorrent最大限度保护自己的硬盘》。
说完缓存我们再来看看暂存。群晖自带的download station就有暂存功能,而且这功能是必须要用的。
暂存和缓存完全是不同的概念。暂存就是暂时存放的意思,不管你文件多大,都要先放到暂存的位置,下载完了再转到你实际选的保存位置。缓存只是一个缓冲作用,比如你设置1G缓存,每下载1G数据,就会写入你实际保存的位置。而且缓存用的是内存,暂存用的是你硬盘的空间。(注:之前本站部分文章提到暂存也误写成缓存)
暂存有什么用呢?我只能想到这样一个用途,就是没下载完的文件是不能正常使用的,比如一个电影,没下载完是不能正常播放的。为了方便大家分辨,这些还没下载完的不能正常使用的文件就先放另外一个位置存着,免得大家浪费时间去操作这些文件。一旦这些文件进入到你实际选择的存储位置,就代表这文件已经下载完成了。
听起来好像是挺好的一个功能,但要用这功能得注意一点,就是暂存位置一定要与你实际选择的存储位置在一个硬盘,更准确说是在一个磁盘空间。不然下载完成后转移到另外一个磁盘空间,相当于把这些文件多读写一遍,费时间费硬盘。如果是同一个磁盘空间,转移文件就几秒种的事,因为不用把文件再读写一遍。
除了群晖自带的download station有暂存功能,qBittorrent也有这样的功能,就是下图的【保存未完成的torrents到:】。其它PT下载软件可以自己找找,我本人不太喜欢这个功能,所以没怎么留意,估计也有这样的功能吧。
微信扫一扫关注此公众号, 获取PT站注册地址!
1F
暂存最大的用处在于,如果你的HDD下载卡IO,可以先暂存到SSD中,这样可以高速下载,由于SSD的4K读写速度快,因此基本不会卡IO,等SSD下完之后,再移动到HDD做种即可。这样可以最大化减少碎片的产生。
B1
@ 马春杰 你这就是用SSD来PT下载,当然好用,但这个我们之前也说过了,主要问题就是SSD寿命和价格是否能承受