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

2020-01-05 16:03:33 +08:00
 lersh
家里搞了个 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 ?
3993 次点击
所在节点    程序员
14 条回复
delectate
2020-01-05 16:09:17 +08:00
喂喂喂,不要把 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
2020-01-05 17:06:10 +08:00
lersh
2020-01-05 18:19:32 +08:00
@delectate 这个问题我百度和 google 过一个星期了,搜到的页面都是 fstrim 的用法,以及讨论需要什么芯片组才能支持 trim,实际并没有明确的解决方案。最后还是感谢你的回复
xupefei
2020-01-05 18:37:22 +08:00
在 fstab 里写 discard,重新挂载试试?
lersh
2020-01-05 19:54:53 +08:00
@zer 谢谢,我去试试看
LokiSharp
2020-01-05 21:06:29 +08:00
Linux 没有不支持的东西,如果有,那就自己写一个
lewis89
2020-01-05 21:13:30 +08:00
意思就是 usb <-> sata 中间有一个翻译层, 并不是所有的 usb 设备都能完整翻译指令,毕竟 SATA 是存储特定设备的标准协议,而 usb 是标准协议。
benmaowang
2020-01-05 22:24:05 +08:00
跑个题,jetson nano 做 nas 似乎性价比不高啊
benmaowang
2020-01-05 22:39:37 +08:00
@lewis89 有相关协议标准的。TRIM 在 ATA 和 SCSI 指令集中,支持 UASP 的 USB 设备应该都支持。
lersh
2020-01-05 22:52:30 +08:00
@benmaowang 当时买的时候树莓派 4 还没出,现在出了,不过 4g 内存版价格也不便宜,外加只有两个 usb3.0,我寻思着也和 jetson nano 半斤八两了
lersh
2020-01-05 22:53:21 +08:00
@zer 谢谢,这个办法是可以的,终于可以启用 trim 了
lersh
2020-01-05 22:56:13 +08:00
@LokiSharp linux 果然还是蠢,只要芯片和硬盘支持,windows10 就能自动识别启用 usb 上的 trim。linux 还要自己写规则文件,而且资料还不好查,这辈子看来是没法对普通用户普及了…
xsen
2020-01-06 10:53:53 +08:00
@lersh #12 对于都玩 rpi 或 jetson nano 的人,udev 要写规则文件,这不是常识吗?
zxcslove
2020-01-06 11:53:17 +08:00
楼主可能是李艳红的受害者

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

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

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

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

© 2021 V2EX