BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / b-tbt / #7465同步于 2009/4/1
该镜像源已超过 30 天没有更新,可能在源站已被删除。
BTbt机器人发帖

【参加活动】设置ut减少硬盘读写及其他操作(转载)

lmg00
2009/4/1镜像同步0 回复
转载自六维!!做了适当删改 一,常规选项里面注意勾选预先分配磁盘空间,这样要下载的文件都分配好了大小,便于计算剩余空间 二,重要的缓存部分,默认的实在太小,具体看自己情况设置。高级缓存部分一定要按图中红框中来设置,缓存大了,不需要每2分钟写入数据,也不需要立即写入下载完成的区块。这样设置可以显著减少UT写硬盘的次数。 三,上面的缓存设置针对的是硬盘写操作,可以大幅度减少下载过程中UT对硬盘的写入动作。但是读取操作仍然很频繁,可再去掉“不需要缓存时减少内存的使用量”前面的勾,还可以去掉“从读取缓存中移除较旧的缓存区块”前面的勾。目的是将以前上传过的数据保留在内存里面,其他用户再次要求这些数据的时候直接从内存读取,可以减少读取硬盘。 四,这样的设置完全取决于你的内存大小,内存越大(设置的缓存越大)效果越明显,理论上你只要设置了和你上传任务同样的内存(其他占用的内存这里不算),比如上传任务一共是1G,而你设置1G缓存的话----UT只要读取一次硬盘就可以从缓存中进行上传任务了。(不大严谨,我的意思是这个情况下UT只要对那1G文件通读一遍,全部读取进内存后就不需要再对该文件进行读取操作)。 ------------------------------------------------------------------------------------------------------------------------------ 其他操作 一, 当你下载一个种子的时候,务必把种子里的所有文件全部下载 很多人问:我UT上显示我在做种,为什么没有显示该种子在做种,而是显示在下载 这是因为你没有的把该种子的文件全部下载完,比如说这个种子有10个文件,总大小为4.8G,你只选择了其中9个文件下载(如4.77G),当你下载完这 9个文件的时候,UT是显示已经下载100%且在做种,但实际上只看到你下载了9个文件,所以不会把你当成做种,而只认为你还没下载完毕。当然也不会有积分。 那么可能有人会问,当初我的确没有全部下载完,现在我想补齐,怎么补?你可以在UT上点一下这个种子,然后点UT下面的“文件”标签(就是UT界面的下半栏),对着完成率没有100%的文件点右键,选择一个优先级,然后就会开始下载。当你所有的文件全部下载为100%的时候,就会把此种子记为上传。 二, 我打开UT下载的时候,为什么经常要进行长时间的文件校验? 这通常是由于之前你非正常关闭UT造成的,想避免此问题,请在关闭UT前,把所有任务全部停止,然后查看UT下面的“速度”标签,在“显示”下拉菜单中选择“磁盘统计”,如果缓存全部释放(清0),这时候关掉UT,下次就不会进行文件校验。 三, 我直接关闭UT会有什么影响? 因为Tracker不是实时更新的,所以你不先停止任务的话,可能会有一段时间的数据没有反馈给服务器,所以你在论坛上的流量统计可能会少了。 再就是因为没有先停止任务而直接关闭UT,导致下次打开UT时会进行文件的校验。可能有些人会说,我一直都没有正常关闭UT,可是为什么有时候就不会进行校验呢,关于这个问题,说起来就比较复杂了,看你有没有耐心看下去。 首先来看缓存设置。假如你把“启用磁盘写入缓存”的勾去掉,那么你从网上下载的数据就没有经过缓存而直接写进硬盘里,你怎么关UT下次都不会校验。 而当你勾选了“启用磁盘写入缓存”,下面还有两项也很关键,就是“每2分钟写入未使用的区块”和“立即写入已下载完毕的区块”,这两项勾和不勾,影响很大。 我们来看缓存设置,在UT中设置的缓存是包括读、写两项的总和(如你设置1000M,那么读、写两项总共加起来就不会超过10000M),这两项的比例说起来比较复杂,一般来说读取缓存可以撑满,但写入缓存和你下载的种子有关。这里我们需要注意的只是写入缓存。 ----------------------------------------------------------------------------------------------------------------------- 分析“每2分钟写入未使用的区块”和“立即写入已下载完毕的区块“这两个设置 BT下载会把一个文件分成很多区块,假设一个720P的电影4G,制作种子的时候,种子分为100个区块,那么每个区块有40M。再假设一个MV有300M,制作种子的时候,也是分为100个区块,那每个区块就是3M。这时候我们回过头来看你的缓存设置,如果你勾选“每2分钟写入未使用的区块”而且勾选了“立即写入下载完的区块”,假设你整个UT只有一个种子在下载,当你下载那个4G的影片的时候,那么实际上就是每下载完40M(即一个区块)就写一次磁盘(同时把所有的写入缓存清空)。好,下面我们来假设你非正常退出 UT,假设你的这个写入缓存占到38M的时候(还没够一个区块),而且这个区块你下载还没到2分钟(比如是1分50秒),你非正常关闭UT,这时候UT要把这38M写到你的硬盘,可是可能还没写完,你的电脑已经关闭了,这部分数据就没有被UT统计到,当你下次打开UT的时候就要进行数据校验。可以想象,如果你下载的是个MV,最多一个区块也就3M,当你写入缓存占到2.9M的时候(而且也是未够2分钟的情况下),非正常关闭UT,UT瞬间就把这数据写到硬盘里了,下次重开UT就不会进行校验了。上面只是让大家理解一下原理,实际上,就算只有一个种子在下载,不同的设置也会有很多个区块同时呆在缓存里的,少的几个,多的几十个,下图是一个种子里的区块(这些区块所占的缓存不是个小数目,如果你同时下载很多种子,那所有的种子的区块加起来,就相当恐怖了。当然,前提是你设置的缓存空间够大) 如果没勾选“每2分钟写入未使用的区块”和“立即写入下载完的区块”,那你下载的完成的和未完成的区块会占了很多“写入缓存”(特别是你有多个正在下载的种子的时候),这时候你非正常关闭UT,缓存的数据还没有来得及全部写进硬盘,那下次打开UT肯定会进行校验
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。