磁盘写入缓冲区太大2023.12.12

只要一开始下载任务,磁盘缓冲区太大的提示就会一直弹出,就像所有的数据只往缓冲区写入,而不会释放一样,我已经被比特彗星炸掉一个硬盘了,这BUG太离谱了。
有时候甚至无法暂停任务,最终只能用任务管理器强制结束进程。
我用资源管理器监控磁盘显示在下载的时候磁盘占用率大约60左右,而暂停任务的过程中却会直达百分之百。
有尝试过在设置里面调整磁盘缓冲最大值,但是没有任何作用。

可以看一下 常见问题中的 内存占用过高问题


也许可以通过计算

  • 磁盘队列长度
  • 活动时间
  • 响应时间
  • 写缓冲大小

来动态判断磁盘写入能力
从而实现自动调速
以防止下载速度始终大于磁盘写入能力
缓冲区一直增加

同时设置写缓冲区大小上限 达到上限 后直接写入磁盘
以防止内存占用 过多

不知道qb采用什么样的策略 似乎在以相同速度下载相同资源到相同硬盘上的时 qb不会出现缓冲区变大 或者降速的问题?
@wxhere15

比特彗星高速下载的时候通知提示 磁盘写缓冲区太大 垂直机械盘SSD QLC固态硬盘写入性能受限引起繁忙

提示如下

这是2.04版本新加的提示,尽可能的去通知用户磁盘出现了性能问题

诶,还是别难为叠瓦盘了,本来写入性能就巨烂,可能只有1-10MB/s写入速度。。。
最好搞个SSD TLC固态或者垂直机械盘来下载


可以看看别人的视频,都有叠瓦盘评测,速度最快只能承受1MB/s的下载速度,,,下载速度太快的话,硬盘就性能受限来不及写入了

QLC固态也是一样,写入速度只有30MB/s,无法适应高速下载

优化方案
32G内存如图所示建议磁盘缓存设置为1048576,让软件自动调整占用率

可以避免设置磁盘缓存过小的情况,下载比较大的BT任务时候,磁盘缓存紧张时候会由于设置过小会导致磁盘负荷过大,可以观察统计分类的磁盘写入命中率,建议维持在99%以上
http://wiki.bitcomet.com/intelligent_disk_cache
http://wiki.bitcomet.com/understanding_bitcomet?s[]=cache#what_is_disk_cache_in_bitcomet

正确方案是把磁盘缓存调大或者限制下载速率

至于此问题的解决办法
1.可以等待内存即将用尽时候触发自动限速
2.或者增大磁盘缓存来缓解写入缓冲区紧张
3.或者换垂直的机械硬盘,最好是换TLC的SSD固态
4.在无法更换硬件时,并且设置更大的磁盘缓存依旧无效还会发生现象的时候,可以手动限制下载速率,或者等待触发自动限速

参考:https://bbs.itzmx.com/thread-102757-1-1.html

2個讚

调整磁盘缓存似乎只会控制磁盘快取的内存占用率,而且我发现无论这个设定的多大多小,只要在持续做种就会占用硬盘150m/s左右的读写,这就导致同时读写从而影响下载的写入速度。

这个原因是磁盘缓存设置过低导致的,一般来说上传速度和读取速度一致,如果相差过大就是设置不当引起的,可以参考流量图信息

增加缓存,确保命中率达到99%以上

image
如果电脑内存比较低,也可以设置同时连接人数少一些,例如设置全局最多只连接100个用户,高级设置选项为:network.max_connections
network.max_connections 建议值
8GB 设置300
16GB 设置500
32GB 设置1500
64GB 设置3500

1個讚