|
本帖最后由 Cerasus 于 2018-7-20 18:38 编辑
下面的方法可以用来改善(或解决)µTorrent在下载初期和高速下载时磁盘负荷过重的问题,分享给需要的µTorrent使用者。磁盘负荷过重不仅会导致硬盘卡顿,还会降低种子的下载速度。这个问题曾困扰了我很长一段时间。
本方法仅针对µTorrent。设置方法来自于网络,楼主经过半个月的使用并没有出现什么问题。我尽可能用通俗易懂的语言来说明问题,如有错误欢迎指出。
1.在下载初期出现磁盘负荷过重的问题:
网上管这个叫填0设置错误(?)。产生的原因是µTorrent要给种子内的文件预先分配空间(这地方我占上,我要准备下载数据了,并搬来50G的数据)。举个例子,种子内的文件有50G,而你硬盘的顺序写入速度为100M/S,就有大约10分钟的时间硬盘一直在进行写入操作(创建文件),导致磁盘负荷过重。
解决办法:
关闭 全部预分配磁盘空间(R) ,并将Advanced(高级)设置中的diskio.sparse_files改为True。注意,在修改diskio.sparse_files之前,建议将你曾经调整过的,不知道有什么作用的Advanced(高级)设置还原。
将diskio.sparse_files改为True的原因:利用NTFS文件系统的功能,提前预约50G的空间而不必创建50G的文件来申请空间(我等一下要用50G的空间你帮我申请一下)。
2.在高速下载时出现磁盘负荷过重的问题:
解决办法:增加缓存。缺点:占用内存。
个人理解的理解是,硬盘的顺序读、写要比随机读、写快很多,这一点SSD跟普通的机械硬盘是一样的。利用这一特性,将下载完成的块顺序写入到硬盘中,可以缓解磁盘负荷过重的问题。比如你的缓存设置为30兆,你目前下载的种子的块大小是4兆。刚好这30兆被10个未完成的块占满。新的块到来之后,需要将未完成的块写入硬盘中来释放出缓存,之后还需要将未完成的块从硬盘中读取到内存中来完成下载。这一过程产生了不必要的随机读写,使得磁盘负荷过重。通过增加缓存,将没有完成下载的块留在内存中,待下载完成时再存储到外存中来改善磁盘负荷过重的问题。
除了手动指定的缓存大小之外,其他设置如图所示。缓存的大小因计算机的配置(内存大小)和应用程序版本而异。
总的来说,缓存当然是越大越好啦。多余的内存不用就是浪费。
插个题外话:32位的应用程序貌似最多占用2G的内存,所以楼主使用的µTorrent(2.2.1)大概也就只能占用2G的内存。
当然使用64位的µTorrent就不会出现这个问题啦。根据网上的意见,2.2.1这个版本的ut缓存设置最好不要超过1300兆。
结尾:
如果上面的方法帮你解决了µTorrent磁盘负荷过重的问题,那我很欣慰,我的帖子帮助了需要的人。
如果上面的方法没有帮助你解决µTorrent磁盘负荷过重的问题,请不要灰心。你可以试试qBittorrent,据说没有µTorrent这样让人崩溃的磁盘管理机制。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|