蓝色的风之精灵 发表于 2020-1-5 15:54

linux是不是根本不支持通过usb进行trim

家里搞了个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?

暗铁 发表于 2020-1-5 16:31

https://www.glump.net/howto/desktop/enable-trim-on-an-external-ssd-on-linux

—— 来自 samsung SM-G9650, Android 9上的 S1Next-鹅版 v2.2.0.1

蓝色的风之精灵 发表于 2020-1-5 18:03

谢谢,我去看看能不能配置成功

—— 来自 HUAWEI PCT-AL10, Android 10上的 S1Next-鹅版 v2.2.0.1

蓝色的风之精灵 发表于 2020-1-5 20:57

暗铁 发表于 2020-1-5 16:31
https://www.glump.net/howto/desktop/enable-trim-on-an-external-ssd-on-linux

—— 来自 samsung SM-G9 ...

成功了,可以通过这个办法启用usb硬盘的trim,十分感谢!

—— 来自 HUAWEI PCT-AL10, Android 10上的 S1Next-鹅版 v2.2.0.1

john 发表于 2020-1-5 21:39

SSD支持垃圾回收的话都不用折腾

hui.w 发表于 2020-1-5 23:02

PS4支持么

john 发表于 2020-1-5 23:40

hui.w 发表于 2020-1-5 23:02
PS4支持么

没有证据支持
所以我用支持垃圾回收的镁光1100塞PS4

蓝色的风之精灵 发表于 2020-1-6 10:19

john 发表于 2020-1-5 21:39
SSD支持垃圾回收的话都不用折腾

对于垃圾回收我有个疑问,因为删除文件是基于文件系统的,Trim和垃圾回收需要把已删除的文件占用的块清零就必然要理解文件系统,但文件系统有那么多,NTFS,EXT4,ZFS等等,难道SSD的主控能全部识别?我觉得还是要依赖操作系统去识别吧?

macos 发表于 2020-1-6 10:20

蓝色的风之精灵 发表于 2020-1-6 10:19
对于垃圾回收我有个疑问,因为删除文件是基于文件系统的,Trim和垃圾回收需要把已删除的文件占用的块清零 ...

回收应该是动态某些区块重写一遍,没有清零的必要

john 发表于 2020-1-6 11:13

蓝色的风之精灵 发表于 2020-1-6 10:19
对于垃圾回收我有个疑问,因为删除文件是基于文件系统的,Trim和垃圾回收需要把已删除的文件占用的块清零 ...
TRIM只是让垃圾回收的效率变高,不代表SSD自己做不了垃圾回收
http://www.thessdreview.com/dail ... ined-an-ssd-primer/
https://getprostorage.com/blog/ssd-garbage-collection-trim/

liwangli1983 发表于 2020-1-6 11:39

这个我研究过,也实际试过,结论是linux在系统层面把usb盘当成scsi来对等,所以usb有trim是没用的(windows下可以),需要scsi unmap这个属性才可以。

我有个便携ssd,那个就是可以在win下trim结果linux下不行,好顿研究才搞明白。
页: [1]
查看完整版本: linux是不是根本不支持通过usb进行trim