Ubuntu 18.04 qBitorrent 4.0.3(64 位)
我已经研究这个问题有一段时间了,这让我很头疼。
我尝试重新安装具有读/写权限的驱动器(但不确定这是否成功,权限信息只显示 root 为所有者,而我“无法更改权限,因为我不是所有者”)。但我可以在驱动器上创建和删除文件,因此我假设我有 rw 访问权限。我尝试按照步骤在驱动器上 chown,但它不让我这样做,我怀疑这是一个兔子洞。原始错误显示“只读访问”,这就是我尝试这些步骤的原因,但现在错误已更改为“权限被拒绝”,我迷路了。
qBittorent 已经运行了好几个月,我以前也遇到过这个问题,但通常重新启动或调整安装设置后问题就会消失。我还尝试运行 ntfsfix 命令来删除任何 Windows 休眠标头,但没有任何效果。
不确定下一步该尝试什么。删除并重新告诉 QB 指向哪里没有任何效果。
答案1
鉴于你的描述与我的完全相符,所以问题可能也是相同的:
当一个线程创建一个文件而另一个线程在文件存在之前尝试写入文件时,多个异步 I/O 线程似乎存在竞争条件。尽管 qBittorrent 可能有一个互斥锁来阻止这种情况,但 NTFS 驱动程序可能会在实际应用底层文件系统更改之前返回。
可能的解决方案:设置这些AIO 线程从 10(默认)到 1 以下工具>优先>先进的,然后向下滚动到libtorrent 部分>异步 I/O 线程。
这不是很好,并且可能会在下载多个种子时降低性能,但是直到这个错误被修复之前它将提供更好的体验。