V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
yjcn
V2EX  ›  Linux

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

  •  
  •   yjcn · 293 天前 · 1690 次点击
    这是一个创建于 293 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    建议 平常下载在下载盘 空闲时候执行个 mv 的操作 或者再搞块普通 ssd 用于放电影 啥的 HDD 只做较冷的备份
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3324 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 12:28 · PVG 20:28 · LAX 04:28 · JFK 07:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.