fydpfg
V2EX  ›  macOS

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

  •  
  •   fydpfg · May 15, 2021 · 5727 views
    This topic created in 1854 days ago, the information mentioned may be changed or developed.

    今天往移动硬盘里复制一些文件,发现速度奇慢(~ 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 几乎无法正常使用任何外接磁盘,不知道有没有其他人也遇到这个问题。大家有外置盘的可以测试一下自己的电脑有没有相同的问题,回复的时候最好附上系统版本和机器型号

    17 replies    2022-09-17 20:43:38 +08:00
    hello2060
        1
    hello2060  
       May 15, 2021 via iPhone
    不知道该怎么说
    hello2060
        2
    hello2060  
       May 15, 2021 via iPhone
    你的电脑读不了你的盘,我的电脑读的了我的盘。

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

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

    怀疑是为了适配 M1,改了 USB 驱动。
    xiaohang427
        17
    xiaohang427  
       Sep 17, 2022
    我 m1 monterey 上也遇到这个问题了,带宽只有 480Mb 。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2625 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 86ms · UTC 15:32 · PVG 23:32 · LAX 08:32 · JFK 11:32
    ♥ Do have faith in what you're doing.