只要一开始下载任务,磁盘缓冲区太大的提示就会一直弹出,就像所有的数据只往缓冲区写入,而不会释放一样,我已经被比特彗星炸掉一个硬盘了,这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.在无法更换硬件时,并且设置更大的磁盘缓存依旧无效还会发生现象的时候,可以手动限制下载速率,或者等待触发自动限速
调整磁盘缓存似乎只会控制磁盘快取的内存占用率,而且我发现无论这个设定的多大多小,只要在持续做种就会占用硬盘150m/s左右的读写,这就导致同时读写从而影响下载的写入速度。