我使用的是 uTorrent 3.1.3,在下载速度达到 4-5 mb/s 后,出现了“磁盘超载 100%”的错误。这种情况持续了大约 1 分钟,然后又以全速启动,然后又显示磁盘超载。在出现第二个“磁盘超载”错误后,下载速度升至最大值,并一直保持这种状态直到 torrent 结束。
这是我使用 utorrent 1.6.1 版以来遇到的一个非常老的问题,多年来一直没有找到解决办法。我尝试调整缓存设置(按照其他论坛的建议),但没有成功。
我知道这不是我的硬盘(7200rpm,32mb 缓存)。有些人根本没有这个问题,他们的设备与我的类似。甚至硬盘都一样。我该怎么办?
答案1
在“首选项»高级»磁盘缓存”中将 uTorrent 设置为如下形式:
来源:Reddit /r/torrents 帖子“uTorrent 问题:“磁盘超载 100%””中的评论,作者:用户 lolibattlemech
...您将看到一个复选框,上面写着“覆盖自动缓存大小”,并手动指定大小(MB)。
现在将此设置更改为较高的数字取决于两个主要因素。您的互联网速度和硬盘速度。对于本指南,我们假设您的互联网线路的最大速度就是您的下载速度。
因此,例如,如果您拥有一条 50Mb 或 100Mb 的互联网线路(这在西方世界已变得很普遍),并且大多数种子箱和廉价租用服务器的起始速度都是 100Mb,那么您可能希望将此值设置为一个较高的数字。也许是 512 或 1024(分别为 512MB 和 1GB)。
我已经创建了下面的图片展示了这么大的缓存对下载的影响请记住,如果缓存已满,并且您的硬盘无法跟上传入文件片段的速度,则您的下载速度将变慢或完全停止。
现在,如上图所示,32MB 的小缓存很容易在几分钟内就被填满。这里的硬盘正在尽可能快地写出信息,但它无法跟上,因为传入文件的随机性实在太高了。但是,当我们将缓存增加到 1GB 时,我们能够维持全速下载一小时或更长时间。同样,这假设您有一个相当普通和现代的 1TB 或更大的硬盘。
...在覆盖缓存大小设置下方,有一个“当不需要缓存时减少内存使用”复选框。您需要取消选中该复选框,因为在播种数百或数千个种子时,完整的缓存非常重要。它减少了您的硬盘需要从文件中检索一个片段以播种给另一个用户的机会。现在不用担心,如果您开始下载,则存储在缓存中用于播种的任何内容都将被删除,因为您的传入下载需要更多的缓存空间。在缓存使用方面,下载始终优先于播种。
在其下方,您将看到两个通用复选框,分别为“启用磁盘写入缓存”和“启用磁盘读取缓存”。当然,您希望同时选中这两个复选框。
在“启用磁盘写入缓存”下,有两个复选框。[取消勾选“每 2 分钟写出未触及的块”并勾选“立即写出完成的部分”框。] 这两个复选框非常重要,因为您不希望磁盘在下载的前两分钟处于空闲状态,而此时它可以清除缓存以容纳更多数据。这两分钟确实很有帮助。尽快写出完成的部分是最理想的选择。
在“启用磁盘读取缓存”下,您需要取消选中“如果上传速度很慢,则关闭读取缓存”复选框... [这可以节省] 您的硬盘上一大堆额外的读取操作,并在其他用户之前播种更多用户。
下面的选项是“从缓存中删除旧块”。与上面的选项类似,您需要取消勾选此选项,因为您希望缓存始终是满的。满的缓存是利用率高的缓存,您永远不知道其他用户是否会请求您刚刚提供给其他人的同一文件片段,从而为磁盘节省一些额外的工作。
此处的最后一个选项是“缓存抖动时增加自动缓存大小”。您可以启用或禁用此选项,但一旦您覆盖了此菜单顶部的自动缓存大小,则不会有任何区别。
现在,尽管这是 uTorrent 3.2.2 中的最后一个选项,但你们中的一些人可能正在使用旧版本的 uTorrent,其中还包括禁用 Windows 读写缓存的选项。我建议您勾选这些并禁用 Windows 缓存,因为您已经在 uTorrent 中设置了一个非常大且利用率很高的缓存,并且没有必要也使用 Windows 缓存,而且会造成问题。例如,如果您的 PC 崩溃,Windows 可能仍保留着 1 GB 以上的文件片段,uTorrent 认为这些文件片段已经写入磁盘,当您再次打开客户端时,您会发现一些下载没有完全保存到磁盘,需要检查是否有缺失的片段。
答案2
我通过选择修复了 uTorrent 2.2.1预分配所有文件在首选项 -> 常规中。可能也适用于其他版本,但我还没有测试过。
遗憾的是,磁力链接仍然以同样的方式工作。
答案3
磁盘超载 100%表示写入受阻。磁盘速度慢或繁忙时很容易发生这种情况,因为在 uTorrent 3.1.3 中,整个 I/O 都是单线程的。
尝试下载最新 alpha 版本(3.3)。
从µTorrent 3.3 alpha (27280)(第 1 页)/ 公告 / µTorrent 社区论坛:
发布亮点:
磁盘 I/O 系统已完全重写。现在多线程且性能高。它将利用多个磁盘,即使只有一个磁盘也能获得更好的性能,并且没有一个磁盘作业可以阻止所有内容(例如,慢速网络阻止本地 I/O 或分配文件)
它可能无法很好地工作(毕竟它是一个 alpha 版本),但至少你会知道你的问题是否会很快得到解决。
如果没有,请考虑使用其他 BitTorrent 客户端。根据我的经验,洪水对于高速下载来说效果很好。
答案4
我尝试了很多不同的方法,才最终找到可以解决“磁盘超载 100%”问题的方法。
我正在运行 Windows 7、uTorrent 3.2.3。(我使用 uTorrent 的最近几个版本时也遇到过这种情况)。
Options -> Preferences -> Advanced
Search for diskio.use_partfile
Set diskio.use_partfile to false.