关于硬盘缓存影响上传速度的测试以及增加关闭硬盘缓存选项的提议

主机A:
系统:Win11
CPU:i5-2450@2.5GHz
RAM:8G
存储:256G SSD@sata3,500G HDD@sata3
网卡:Gigabit Ethernet Lan

主机B:
系统:ubuntu2004
CPU:G3930T @ 2.70GHz
RAM:32G
网卡 1000Mb/s Full Duplex

网络环境:千兆局域网有线

步骤/方法:
主机A上运行BitComet v2.05,关闭DHT网络,禁用长效种子,删除所有Tracker,最大上传速度无限制,高级设置全部为默认;BitComet仅添加一个在HDD上的种子,删除种子自带Tracker后HashCheck100%
主机B上运行其他类型bt软件,禁用PeerExchange和DHT,添加该种子后删除所有Tracker
等待主机相互发现或者手动添加双方IP:端口,使用uTP(默认)开始传输

主机A上通过路由器向主机B上传该种子,上传速度最高5~7MB不超过10MB

1、主机A上将种子从HDD移动到SSD重新校验上传,读命中率50.0%,上传速度没有明显提升
2、主机A上设置“BT传输磁盘缓存最大值”为4/1024/10240/102400MB,读命中率50.0%,上传速度未提升
3、更换其他种子(体积或大或小),上传速度未为提升

主机A上更换其他BT软件(基于LibTorrent)同样禁用PeX和DHT,种子存放在SSD上时上传速度可达到20MB+

感谢你提供详细的测试结果
不过这个utp速率慢是已知问题,已有相关反馈,速率慢和磁盘缓存命中率没关系,主要utp现在负载都在一个udp线程上,cpu单核心瓶颈是一个原因
还有一个原因我猜是不愿意发起utp下载上传请求,视乎是两个utp请求之间有ms间隔?
需要等待后续版本优化,可以禁用utp只用tcp,能拉满宽带

关闭硬盘缓存这个不太现实,因为bt是区块化的,读盘时候可以达到上万次每秒,如果没有缓存,现在世界上最强的ssd都没什么办法承受住这么高频率的访问io
@wxhere15

CPU确实是单核心,节后我会进一步对tcp传输进行测试,也会更新本主题,谢谢回复