V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fydpfg
V2EX  ›  macOS

最新稳定版 macOS 系统缺陷导致 USB 外置硬盘远远达不到正常速度?内核 bug?

  •  
  •   fydpfg · 2021-05-15 14:31:57 +08:00 · 2509 次点击
    这是一个创建于 413 天前的主题,其中的信息可能已经有所发展或是发生改变。

    今天往移动硬盘里复制一些文件,发现速度奇慢(~ 10 MB/s,有的时候甚至 4 MB/s 都不到)。

    这个盘是我用来 Time Machine 备份的盘,所以我第一反应就是 Time Machine 在运行,况且这种 2.5 寸的 SMR 盘本来也快不到哪里去。于是我果断把 Time Machine 关了,并且确认了这块盘没有进程在读写,然后继续复制,发现还是非常慢,甚至磁盘工具( Disk Utility.app )打开的时候都会卡很久。

    我猜想最可能是电脑开机太久出了什么 bug,或者磁盘碎片太多了,或者移动硬盘坏了。还有可能是 USB 转 Type-C 的转接头出了什么问题或者电脑硬件坏了。

    我进行了一些测试,感觉整个事情变得越来越蹊跷:

    • 重启电脑,没有变化
    • 测试文件的速度,发现一样慢,下面的实验都是在测读取速度(因为盘上有数据,想测写入必须要挂载)
    • 为了避免是文件系统的问题,把文件系统卸载,然后用 dd 命令直接读裸盘,速度稳定在 16 MB/s
    • 换用不同的转接头(带供电和不带供电)和不同的雷电口,没有区别
    • 把移动硬盘用相同的转接头插在另一台 Linux 机器上,dd 命令读裸盘,速度稳定在 70 多 MB/s,这说明硬盘没问题
    • 拿出我的 Type-C 外置 SSD,在 macOS 上用 dd 测试读裸盘速度,45 MB/s,把这块 SSD 插 Linux 机器上面,540 MB/s
    • 拿出一个 U 盘,在 macOS 上 dd 读 15 MB/s,在 Linux 机器上 42 MB/s
    • 通过 Type-C 扩展坞可以正常使用外接显示器、千兆网(可以满速)
    • 在扩展坞上面同时插两个盘(上面说的移动硬盘和 U 盘),两个盘可以同时稳定在上面说的速度

    另外补充一句,我的这几个盘之前在 macbook 上都跑到过正常的速度,不是一直这么慢。但是我最近没有进行对读写速度比较敏感的工作,也就有很长一段时间没关注过外置磁盘的速度了,不知道这个问题是什么时候开始有的。

    这就有趣了,不管什么盘,只要是 USB 外接,就远远跑不到正常速度,并且速度的峰值还不相同。到这里几乎只剩下了两种可能,一种是我电脑硬件坏了,另一种是 macOS 系统有问题。我又花了一些时间做了如下测试:

    • 进 recovery,把安全启动相关选项关掉,把 macbook 通过 U 盘启动进 Ubuntu Live,然后对上述几块盘进行测试,读取速度都可以跑满,跟 Linux 机器的测速结果一致,说明我 macbook 硬件没问题
    • 进 recovery,在 recovery 里面用终端的 dd 来测速,跟 macOS 正常进入系统时(缓慢的)结果是一致的,说明不太可能是我安装的第三方软件导致的问题,macOS 本身纯净的系统就有问题

    另外我也做了一些测试,确保了 macOS 上的 dd 命令是没问题的。我测试了 Finder 复制文件、rsync 、FileZilla,还有不同版本的 dd,例如 Homebrew 装的 GNU dd,现象都完全一致。

    我觉得通过以上测试可以几乎 100% 说明是 macOS 系统(内核)有问题,无法以正常速度读写 USB 外置磁盘。

    就在我写上面这些话时,我一个同学帮我测试了他的 macOS 上面的情况(跟我电脑不是同一年的款,都是最新版系统),以及跟其他电脑上读取同一块盘的速度对比,他的电脑和他的硬盘也有完全一样的问题。

    附上我环境的参数:

    macOS Big Sur 11.3.1 (20E241) MacBook Pro (13-inch, 2018, Four Thunderbolt 3 Ports) 移动硬盘:WD Elements 2620 (5 TB) 移动 SSD:Samsung Portable SSD T5 (1 TB)

    这个问题导致 macbook 几乎无法正常使用任何外接磁盘,不知道有没有其他人也遇到这个问题。大家有外置盘的可以测试一下自己的电脑有没有相同的问题,回复的时候最好附上系统版本和机器型号

    16 条回复    2021-07-28 17:34:02 +08:00
    hello2060
        1
    hello2060  
       2021-05-15 15:03:41 +08:00 via iPhone
    不知道该怎么说
    hello2060
        2
    hello2060  
       2021-05-15 15:05:35 +08:00 via iPhone
    你的电脑读不了你的盘,我的电脑读的了我的盘。

    这能得出啥结论?
    blueandhack
        3
    blueandhack  
       2021-05-15 15:05:45 +08:00
    不知道该怎么说
    iAndychan
        4
    iAndychan  
       2021-05-15 15:16:54 +08:00
    看到这个帖子想起来前几天用 MacBook 拷贝文件到移动硬盘花了比以前长很多倍的时间,正好系统也是 Big Sur 。
    不过我现在已经降回 Mojave 了。
    iAndychan
        5
    iAndychan  
       2021-05-15 15:18:01 +08:00
    我的是 MacBook Pro (Retina, 13-inch, Early 2015),Big Sur 11.3.0 当时。
    deplives
        6
    deplives  
       2021-05-15 15:44:29 +08:00
    11.3.1 T7 1T 没问题,已经用了 800 多 G 了,速度有点慢,之前是 900 多快 1000
    cskeleton
        7
    cskeleton  
       2021-05-15 15:46:25 +08:00
    我有个自己组装的 nvme ssd+盒子,USB c-c 直连,finder 直接卡死;转成 USB A 3.0,就正常。
    xupefei
        8
    xupefei  
       2021-05-15 15:52:57 +08:00 via iPhone
    试试 cp -r 的速度?我很久之前就怀疑 finder 有问题
    GQ1996
        9
    GQ1996  
       2021-05-15 16:20:28 +08:00
    好长啊,懒得看。
    你试试用 finder 直接用拉动图标进行复制,看看速度正常不。
    在 finder 下用 command+C 复制,如果你开 universal clipboard,系统会读一份到内存。大文件加上机械硬盘会让复制速度剩下很小,因为等于同时有两个复制任务在搞。
    dd 会不会触发 universal clipboard 这个就不知道了。你试试是不是这个问题
    cwbsw
        10
    cwbsw  
       2021-05-15 16:40:15 +08:00
    M1 mini,刚试了下从 USB3.0 外置机械硬盘向内置 SSD 拷贝文件,速度能正常跑到 110MBps 左右。
    chonger
        11
    chonger  
       2021-05-15 16:56:46 +08:00
    1.机械硬盘有个关键问题,不能格式化成 apfs,这个不适合机械硬盘,会越用越慢。
    2.ssd ,不要用 usb 外接 ssd,因为基本所有的硬盘盒都不支持 trim,也会越用越慢。雷电外接就不存在这个问题
    rioshikelong121
        12
    rioshikelong121  
       2021-05-15 17:09:54 +08:00
    Big Sur 11.2.3

    今天发现 TM 机械硬盘恢复数据到新电脑上的速度只有 5 ~ 10MB/s
    geniussoft
        13
    geniussoft  
       2021-05-15 23:07:29 +08:00
    当你使用 dd 来访问硬盘时,应当使用 rdisk*,而非 disk*,否则就会非常慢。
    ottawa8821
        14
    ottawa8821  
       2021-05-16 00:45:48 +08:00
    @deplives 卧槽,今天刚到的 t7 500g,反复测试了几遍才 600+,我这是买到假货了吗? m1 mba,系统最新 11.3.1
    123test1010
        15
    123test1010  
       2021-05-16 20:02:51 +08:00
    @ottawa8821 不是,一直就这样,m1 的 usb3.1 gen2 比 intel 的普遍慢一些。刚发布 m1 的时候网上就有人发现了,有可能是老硬盘的 io 驱动只针对 x86 做了优化,需要等更新一代的硬盘针对 arm 做 io 优化。
    wy315700
        16
    wy315700  
       338 天前
    bigsur 遇到同样的问题,USB 速度比 Catalina 慢了很多很多

    怀疑是为了适配 M1,改了 USB 驱动。
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2501 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 07:44 · PVG 15:44 · LAX 00:44 · JFK 03:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.