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

Linux 是不是压根就不支持通过 usb 进行 trim?

  •  
  •   lersh · 2020-01-05 16:03:33 +08:00 via Android · 3955 次点击
    这是一个创建于 1783 天前的主题,其中的信息可能已经有所发展或是发生改变。
    家里搞了个 jetson nano (类似树莓派)当 nas,为了防止 sd 卡读写多了损坏,把系统( ubuntu 18.04 )装在了 usb 外接的 ssd 上。因为是 ssd,自然想启用 trim 进行优化。但是发现定时任务并没有启用 fstrim,手动执行 fstrim,提示设备不支持丢弃操作。我一开始以为是硬盘盒芯片不支持,后来查了芯片是支持 trim 的,系统显示连接也是 uas 方式。我把硬盘拿到 windows 上,格成 ntfs,windows 的磁盘碎片整理和优化,也是能显示是固态硬盘,也能执行优化。
    后来我以为是 arm 的 ubuntu 不支持 usb 硬盘的 trim,后来在本子上装了 ubuntu 双系统,在 x86 的 ubuntu 下,也不能执行 fstrim。
    所以 linux 是不是压根就不支持通过 usb 进行 trim ?
    14 条回复    2020-01-06 11:53:17 +08:00
    delectate
        1
    delectate  
       2020-01-05 16:09:17 +08:00   ❤️ 2
    喂喂喂,不要把 V2EX 当 q 群使用啊。你这个问题,弱到百度都能搜到。遑论 google 和 bing 了。
    看在头像还不错的份儿上,给你关键字:linux usb fstrim
    https://askubuntu.com/questions/860618/fstrim-on-external-ssd-drives-dont-work
    https://forum.manjaro.org/t/solved-trim-not-working-on-a-usb-3-0-drive/45585
    zer
        2
    zer  
       2020-01-05 17:06:10 +08:00 via iPhone   ❤️ 1
    lersh
        3
    lersh  
    OP
       2020-01-05 18:19:32 +08:00 via Android
    @delectate 这个问题我百度和 google 过一个星期了,搜到的页面都是 fstrim 的用法,以及讨论需要什么芯片组才能支持 trim,实际并没有明确的解决方案。最后还是感谢你的回复
    xupefei
        4
    xupefei  
       2020-01-05 18:37:22 +08:00 via iPhone
    在 fstab 里写 discard,重新挂载试试?
    lersh
        5
    lersh  
    OP
       2020-01-05 19:54:53 +08:00
    @zer 谢谢,我去试试看
    LokiSharp
        6
    LokiSharp  
       2020-01-05 21:06:29 +08:00
    Linux 没有不支持的东西,如果有,那就自己写一个
    lewis89
        7
    lewis89  
       2020-01-05 21:13:30 +08:00
    意思就是 usb <-> sata 中间有一个翻译层, 并不是所有的 usb 设备都能完整翻译指令,毕竟 SATA 是存储特定设备的标准协议,而 usb 是标准协议。
    benmaowang
        8
    benmaowang  
       2020-01-05 22:24:05 +08:00
    跑个题,jetson nano 做 nas 似乎性价比不高啊
    benmaowang
        9
    benmaowang  
       2020-01-05 22:39:37 +08:00
    @lewis89 有相关协议标准的。TRIM 在 ATA 和 SCSI 指令集中,支持 UASP 的 USB 设备应该都支持。
    lersh
        10
    lersh  
    OP
       2020-01-05 22:52:30 +08:00 via Android
    @benmaowang 当时买的时候树莓派 4 还没出,现在出了,不过 4g 内存版价格也不便宜,外加只有两个 usb3.0,我寻思着也和 jetson nano 半斤八两了
    lersh
        11
    lersh  
    OP
       2020-01-05 22:53:21 +08:00 via Android
    @zer 谢谢,这个办法是可以的,终于可以启用 trim 了
    lersh
        12
    lersh  
    OP
       2020-01-05 22:56:13 +08:00 via Android
    @LokiSharp linux 果然还是蠢,只要芯片和硬盘支持,windows10 就能自动识别启用 usb 上的 trim。linux 还要自己写规则文件,而且资料还不好查,这辈子看来是没法对普通用户普及了…
    xsen
        13
    xsen  
       2020-01-06 10:53:53 +08:00
    @lersh #12 对于都玩 rpi 或 jetson nano 的人,udev 要写规则文件,这不是常识吗?
    zxcslove
        14
    zxcslove  
       2020-01-06 11:53:17 +08:00
    楼主可能是李艳红的受害者
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   978 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 20:07 · PVG 04:07 · LAX 12:07 · JFK 15:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.