不懂就问 机械硬盘读取相比 nvme cpu 占用率会更高吗?

140 天前
 yjcn

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 不太够?但这个参数应该主要影响写入吧 现在是读取 没搞明白

1487 次点击
所在节点    Linux
6 条回复
billlee
140 天前
被统计在 iowait 里了吧。这个只是看起来比较高,实际上并不是 CPU 的繁忙时间,如果有其它的 CPU intensive 任务,这部分 CPU 时间是可以被利用的,iowait 的百分比也会降低下来。
yjcn
140 天前
@billlee 感谢大佬回复 但好像整个机子负载确实比较高 通过 smb 访问机械上的文件都卡住了(也可能是机械 io 被占满了)
morgan1freeman
140 天前
现代计算机采取的是中断机制,块设备讲道理,应该发了读取信号之后,CPU 应该只用等数据就好了,这个时候应该是空闲会被调度到其它计算任务上
ziwen1943
140 天前
感觉你的问题可能是 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/
ktyang
140 天前
我也盲猜 iowait 在我电脑上做计算的时候很明显 不知道对你而言是不是了
liuliancao
140 天前
一次相同的 io nvme 不经过南桥 直接到总线 而硬盘是通过 SATA 接口传输到总线的 所以 同样大小 时间更短 可

建议 平常下载在下载盘 空闲时候执行个 mv 的操作 或者再搞块普通 ssd 用于放电影 啥的 HDD 只做较冷的备份

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1014606

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX