找回密码
 加入我们
搜索
      
查看: 10756|回复: 32

[存储] 纯固态环境下qB卡I/O该怎么处理?

[复制链接]
发表于 2023-10-8 22:24 | 显示全部楼层 |阅读模式
本帖最后由 lafir 于 2023-10-8 22:26 编辑

Win11平台,13700k+32G DDR4,两块盘一块KC3000 2TB系统盘,一块闪迪游戏高速版2TB(就是SN570换皮)仓库盘,qb版本4.5.2,家宽300M/30M。硬件配置应该是没问题的,而且两块盘都还比较新,使用都还不到1年,看了CDM也没有报错,健康度都还有95+,使用时温度一般都在4-50度,也不是很高。默认下载路径是在闪迪盘里的,但是只要下载就可能随机发生卡I/O,用网上的帖子改了qb的磁盘缓存设置但是也没用,现在不知道该怎么办了。
发表于 2023-10-8 22:38 | 显示全部楼层
WINDOWS 版大批量磁链卡是正常的换DOCKER版本或LIINUX版本吧,老版本有出现过一个内存泄漏BUG,更新试试看也行,固态的话不用勾选预分配
目前DOCKER版本4.5.5,230+的磁链不限制下载数和连接数一切正常,反而是路由器的压力有点大,Openwrt干这活还是不太适合

屏幕截图 2023-10-08 223108.png
屏幕截图 2023-10-08 223744.png
发表于 2023-10-8 22:53 | 显示全部楼层
版本高了,我还在用4.3.3,原来用新版本的时候确实出现过这个问题。
 楼主| 发表于 2023-10-8 23:05 来自手机 | 显示全部楼层
Purelyfiction 发表于 2023-10-8 22:38
WINDOWS 版大批量磁链卡是正常的换DOCKER版本或LIINUX版本吧,老版本有出现过一个内存泄漏BUG,更新试试看 ...

不是磁链的,都是pt种子,而且我就下两三个钟子也有一定几率会卡
发表于 2023-10-9 00:38 | 显示全部楼层
Purelyfiction 发表于 2023-10-8 22:38
WINDOWS 版大批量磁链卡是正常的换DOCKER版本或LIINUX版本吧,老版本有出现过一个内存泄漏BUG,更新试试看 ...

牛逼

我怎么搞  群晖和电脑两个QB下载  openwrt里面链接数始终好像没超过8000

是软路由性能不行吗?
N4120

还有大佬有chdbits的药不,之前有家里装修那段时间搞丢了...
发表于 2023-10-9 01:25 来自手机 | 显示全部楼层
卡IO指的是什么?是否开启了预分配空间?
发表于 2023-10-9 01:38 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2023-10-9 02:49 | 显示全部楼层
换个固态或者换个下载软件,排除法
发表于 2023-10-9 05:16 来自手机 | 显示全部楼层
gbawrc 发表于 2023-10-9 01:38
硬盘占用100%,下载或上传速度跑不满宽带

硬盘占用100%估计就是硬盘性能不足吧,尝试调大缓存?或者换硬盘?
发表于 2023-10-9 07:38 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2023-10-9 08:35 来自手机 | 显示全部楼层
gbawrc 发表于 2023-10-9 07:38
一般只有机械硬盘随机性能不行卡IO,固态不存在这问题,楼主估计是软件设置有问题 ...

我也感觉是软件或者设置问题,有时候我刚开始下载,速度都还没起来呢,就卡住了,特别是下大包的时候,硬盘直接100%。但是硬盘本身应该是没问题的,我试过多次和其他盘对拷几百g的文件夹,速度都正常。我不知道该怎么设置,求指点
发表于 2023-10-9 08:57 | 显示全部楼层
我就想问一下,现在的固态还要预分配磁盘空间么?
发表于 2023-10-9 09:04 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2023-10-9 09:15 | 显示全部楼层
SN640 7.68T ,1000/100从没卡过。QB版本4.3.9
发表于 2023-10-9 10:00 来自手机 | 显示全部楼层
午夜土猪 发表于 2023-10-9 08:57
我就想问一下,现在的固态还要预分配磁盘空间么?

固态不太需要,但一般来说能开建议开,因为顺序读写速度还是比随机读写快很多的。而且如果以后想要调整分区大小,如果文件存在碎片,还是得把后面的部分移动到前面。另外Windows下不是以管理员身份运行的话,预分配会把那部分空间全部写0,需要调整卷维护权限或者以管理员身份运行。
发表于 2023-10-9 10:05 来自手机 | 显示全部楼层
我网络是1000/300,用的企业盘大普微R5100,下pt站那种几个T的大包同时上传,硬盘占用很低啊,也就5%这样。
发表于 2023-10-9 10:35 | 显示全部楼层
现在用的4.5.5的增强版感觉是要卡点但是不至于卡IO,sata ssd都能用的
发表于 2023-10-9 11:46 | 显示全部楼层
午夜土猪 发表于 2023-10-9 08:57
我就想问一下,现在的固态还要预分配磁盘空间么?

我用的多年前笔记本里淘汰出来的日立的2.5英寸的1t机械 不分配没事 用了好几年了
发表于 2023-10-9 11:50 | 显示全部楼层
我用的机械盘 同时读写只能到50MB/S左右 是限速着用的(20000 KiB/s) 不过不觉得卡 反正一般睡一觉都能下载完 不急
看了下版本 4.5.2 win10
发表于 2023-10-9 15:28 | 显示全部楼层
不要用libtorrent/Qb的Windows版本,单核围观的问题是无解的,这个是操作系统层面的问题。windows无法把应用程序线程映射为真实线程,只能映射为用户线程。

可以看下这个issue:
https://github.com/arvidn/libtorrent/issues/3005
 楼主| 发表于 2023-10-9 18:28 | 显示全部楼层
sxqt 发表于 2023-10-9 15:28
不要用libtorrent/Qb的Windows版本,单核围观的问题是无解的,这个是操作系统层面的问题。windows无法把应 ...

不是CPU卡,是硬盘卡100%,其他的上网打游戏看视频等等一切正常
发表于 2023-10-9 19:02 | 显示全部楼层
lafir 发表于 2023-10-9 18:28
不是CPU卡,是硬盘卡100%,其他的上网打游戏看视频等等一切正常

一样是这个问题,卡SHA校验了。
发表于 2023-10-9 19:41 | 显示全部楼层
关注一下,不知道有解决方案吗

发表于 2023-10-9 20:57 来自手机 | 显示全部楼层
sxqt 发表于 2023-10-9 15:28
不要用libtorrent/Qb的Windows版本,单核围观的问题是无解的,这个是操作系统层面的问题。windows无法把应 ...

这个issue中哪里提到了上述说法呢?
再者我从没听说过Windows有这种问题,程序自己实现的用户模式“纤程”是可以以M:N模式跑在多个内核线程上的,Golang的goroutine在Windows下都没问题,有问题也是程序自己没实现。
发表于 2023-10-10 08:01 来自手机 | 显示全部楼层
有沒有可能換一個SSD 復現這個問題,先能不能排除硬件問題?
发表于 2023-10-10 08:57 | 显示全部楼层
降级到4.3.9试试  4.5.2的缓存好像还是不太好用
发表于 2023-10-10 09:52 | 显示全部楼层
本帖最后由 sxqt 于 2023-10-10 10:01 编辑
ysc3839 发表于 2023-10-9 20:57
这个issue中哪里提到了上述说法呢?
再者我从没听说过Windows有这种问题,程序自己实现的用户模式“纤程 ...


https://github.com/arvidn/libtor ... uecomment-396994211

阻塞主要是SHA的问题,导致SHA校验卡在单CPU中。你可以理解成程序的多个IO线程被调度给了同一个CPU,导致程序IO线程疯狂阻塞。libtorrent的作者arvidn赞同了这个说法。

而且据我所知,哪怕是现在的版本下,还是有很多反馈。win下的libtorrent还是会出现单核围观和100%磁盘占用的问题,linux下的CPU就非常平均。
发表于 2023-10-10 10:00 | 显示全部楼层
本帖最后由 sxqt 于 2023-10-10 10:09 编辑
ysc3839 发表于 2023-10-9 20:57
这个issue中哪里提到了上述说法呢?
再者我从没听说过Windows有这种问题,程序自己实现的用户模式“纤程 ...


一定程度上你也可以说是程序本身的问题,其它程序很少像torrent一样需要这么长时间的SHA阻塞。像这种特殊情况,大公司一般都是自己起项目,比如Cloudflare放弃Nginx,自己用rust写了Pingora。但是libtorrent这种社区项目肯定就没有这样的能力了。
发表于 2023-10-10 10:33 来自手机 | 显示全部楼层
sxqt 发表于 2023-10-10 09:52
https://github.com/arvidn/libtorrent/issues/3005#issuecomment-396994211

阻塞主要是SHA的问题,导致 ...

boost asio是支持多线程的,包括在Windows下也支持,只需要用多个线程执行io_context::run()即可。当一个线程忙时,异步事件不会分配过去,所以即使SHA计算占用了一个线程也不应该影响IO,影响的话说明是程序设计问题。
发表于 2023-10-10 10:55 | 显示全部楼层
本帖最后由 sxqt 于 2023-10-10 11:00 编辑
ysc3839 发表于 2023-10-10 10:33
boost asio是支持多线程的,包括在Windows下也支持,只需要用多个线程执行io_context::run()即可。当一个 ...


不是一般意义上的卡IO,而是libtorrent中IO和SHA在同一个线程中,长SHA校验导致IO阻塞。

你如果非要觉得是程序设计的问题,可以去提交代码去解决。用户层面我只能说,win下的libtorrent问题很多,建议使用linux版本。

评分

参与人数 1邪恶指数 +10 收起 理由
Juzi丶 + 10 正解

查看全部评分

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2025-4-27 05:34 , Processed in 0.014425 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表