nas 上有两块硬盘 一块是 10T 的西数 3.5 寸硬盘 一块是 2t 的 nvme 硬盘作为 cache 盘 系统为 unraid 6.12.6 cpu 为 i3 12100 内存 16g 有个大概 800G 的种子,使用 qbittrent ,发现如果种子内容如果放在机械硬盘上做种 上传速度大概 10M/s CPU 利用率大概就会在 90%,如果把种子移到 nvme 上 cpu 利用率就很低 现在机械硬盘应该也都是 dma 了吧 我猜原因是 qb 里我设置的磁盘缓存比较大(4096MB) 机械硬盘 io 不太够?但这个参数应该主要影响写入吧 现在是读取 没搞明白
1
billlee 309 天前 via Android
被统计在 iowait 里了吧。这个只是看起来比较高,实际上并不是 CPU 的繁忙时间,如果有其它的 CPU intensive 任务,这部分 CPU 时间是可以被利用的,iowait 的百分比也会降低下来。
|
3
morgan1freeman 309 天前
现代计算机采取的是中断机制,块设备讲道理,应该发了读取信号之后,CPU 应该只用等数据就好了,这个时候应该是空闲会被调度到其它计算任务上
|
4
ziwen1943 309 天前
感觉你的问题可能是 unraid 特定版本导致的,类似的问题可以参考如下:
https://forums.unraid.net/topic/123350-qbittorrent%E4%B8%8B%E8%BD%BD%E6%97%B6%EF%BC%8Ccpu%E5%8D%A0%E7%94%A8%E5%87%A0%E4%B9%8E100/ |
5
ktyang 308 天前
我也盲猜 iowait 在我电脑上做计算的时候很明显 不知道对你而言是不是了
|
6
liuliancao 308 天前
一次相同的 io nvme 不经过南桥 直接到总线 而硬盘是通过 SATA 接口传输到总线的 所以 同样大小 时间更短 可
建议 平常下载在下载盘 空闲时候执行个 mv 的操作 或者再搞块普通 ssd 用于放电影 啥的 HDD 只做较冷的备份 |