硬碟同時讀取寫入

可能是指文件元数据等参数改变,如修改时间变动,或文件大小不符

例如某些媒体文件索引程序会自动扫描硬盘,导致影音文件元数据变化。这种情况下可以将彗星下载目录加入它的排除列表,或禁用彗星的 bittorrent.hash_check_if_file_changed

wxhere15 是官方维护人员,经常查看论坛并回复大家的建议,不过新年以来似乎放假了 :wink: 耐心等几天等大佬回复

这个论坛是中国地区官方,中国地区唯一的一名开发员 wxhere15

这个是非中国地区官方 http://www.cometforums.com/
开发员有以下这些 Staff Directory - Comet Forums

这里有论坛管理员 Top Members - Comet Forums

感谢反馈,观察得很细致。彗星磁盘写操作其实设置了一个等待队列大小上限,如果下载速度超过磁盘写入速度太多,导致内存消耗太大,就会暂缓向其他peer的下载请求,避免内存不足。等数据写得差不多了再继续请求下载。这个过程反复发生就很容易导致出现流量上下起伏的现象。

呵呵大神放假回來了… 這網站還是有你在比較熱鬧… 不然感覺一攤死水… 不好玩!

关于这个写入数据同时产生读取的问题还是希望大佬看一下…是否有问题 @wxhere15

看下图 红线是读取 黄线是写入

感谢反馈。经查,BT下载磁盘写入时会有等量的读取操作,是由于开启了一个磁盘数据校验的功能造成的。新版会改为默认关闭,就不会有这个现象了。

1個讚

感激!…还想问一下,这里说的“磁盘数据校验的功能” 和刚下载完成的分片校验是一回事吗?

不是一回事。分块数据下载完后会先进行hash检查,没有错误再写盘。

非常感谢,开发效率太高了 :smiling_face_with_three_hearts:

具体是哪个选项,高级设置里面的?

调试用的,界面里没有

这个功能是,分块下载完成后hash正确 然后写入后。在进行这个区块磁盘数据检验一次是否正确?
那确实没意义。。。对坏道检查也没有帮助 毕竟一个文件是连续n个区块 这种区块的检查方式往往是检查过程没错误 最后文件完成后才出错。
所以下载完成后文件完整性检查更靠谱(高级设置有选项,可以选择是否根据情况打开,固态没必要,固态不可能出现坏道),默认关闭合理!
楼主可以试试现在读取情况

沒想到彗星下載還會自動檢查壞軌… 學習了!

两个版本对比测试
以 ~1.5MiB/s 的速度下载 512KiB 分片大小的种子

`

@flydog8833829 建议楼主也更新最新测试版试试,你的下载速度快,效果应该比较显著
种子分片越小效果越显著

已在用20200110


你需要將上載的種子關閉長效…這樣才比較不吃硬盤…
大內存的好處是0讀取…