最近看任务管理器才发现
这样一直读写会损伤硬盘不?
可以看一下磁盘缓存设置 提高磁盘缓存可以减少读写量
还可以检查一下任务数量 大小 以及长效种子
或者用资源监视器查看一下BC再读取什么文件
因为BT是根据区块读取的,比如说BT其中一个任务是16MB区块,那么产生一次读盘值就是为16MB/s
想要彻底解决限速读盘的问题,应该同时去限制每任务最大连接数为1,避免一个任务有10个人请求区块,那么就会产生16X10 160MB/s的读盘,这没办法避免的,只能去合理的分配更多的磁盘缓存,来避免区块请求到硬盘读,提升缓存命中率到99%,统计页面可以看缓存命中率
可以试试v2.06及后续的新版,优化了一定程度的读盘
v2.06 [Windows] [macOS] 2024.1.18
核心改进:BT任务磁盘缓存达到上限后,分配读缓存失败时,仅按当前上传请求大小真实读取磁盘数据,不再从磁盘一次性读取整个分块的内存数据
核心改进:优化长效做种磁盘缓存,避免一次性从磁盘读取过多数据(内存不足无法分配时加快删除即将过期的缓存以便分配最新的缓存)
或者等后续版本支持用api函数TransmitFile去调度操作系统缓存,这种情况下读取产生就会变小,但是由于缓存不是进程独占,性能和缓存命中率会变低
感谢大佬的专业回答!!!
勾选一下比特彗星进程 查看一下什么东西在读写
怀疑是他人共享?
从截图上看比特彗星在读写各个 SQLite 数据库的 journal 文件:cometid.db、peer_shares.db,通常情况下对这些数据库的读写应该很快就能完成,持续读写不是正常现象。可能是数据库文件出现了异常,您可以尝试下面的操作:
- 退出比特彗星
- 打开比特彗星安装目录,在 Windows 资源管理器中搜索:*.db
- 将搜索到的所有 db 数据库文件复制到其他位置备份,然后删除原始 db 文件(注1)
- 重新打开比特彗星,观察读写状态是否正常(被删除的 db 文件会自动重建)
如果恢复正常说明确实是 db 文件出现了错误
注:
- 这些 db 文件记录了种子市场、您分享的资源记录等信息,删除 db 文件后这些记录将会被清空
发一下软件内的1小时流量图
按照 WangXiaoshi 大佬的方法,删除*.db后 恢复正常了.偶尔会出现占用磁盘的情况,一会后磁盘速率会下去.
从流量图上看,可以确认你的问题是种子市场在占用几MB/s读写了,如果你不需要种子市场可以将其关闭,关闭后将会是0占用
好的 感谢大佬.关掉后确实好了