小樱 发表于 2020/1/11 19:23

比特彗星BT种子下载时,硬盘同时读取写入,写入波浪式低谷高峰期(磁盘写入校验功能)

写入波浪式低谷高峰期
https://www.cometbbs.com/uploads/default/optimized/2X/c/cffbcc748cc74a61daf302cd9195970a33b6ebd2_2_564x500.gif
彗星磁盘写操作其实设置了一个等待队列大小上限,如果下载速度超过磁盘写入速度太多,导致内存消耗太大,就会暂缓向其他peer的下载请求,避免内存不足。等数据写得差不多了再继续请求下载。这个过程反复发生就很容易导致出现流量上下起伏的现象。

硬盘同时读取写入
https://www.cometbbs.com/uploads/default/original/2X/f/f46bf8510233ab9f71edd3e4879aab4c1dc0802f.png
经查,BT下载磁盘写入时会有等量的读取操作,是由于开启了一个磁盘数据校验的功能造成的。新版会改为默认关闭,就不会有这个现象了。

这里说的“磁盘数据校验的功能” 和刚下载完成的分片校验是一回事吗?
不是一回事。分块数据下载完后会先进行hash检查,没有错误再写盘。

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

页: [1]
查看完整版本: 比特彗星BT种子下载时,硬盘同时读取写入,写入波浪式低谷高峰期(磁盘写入校验功能)