我有一块金士顿 SSDNOW V300 120 GB SSD,Ubuntu 14.04 安装在 32GB ext4 分区上。当我发出命令时fstrim-v /,它回应说,30998127689 已修剪。
我的电脑将其检测为两个驱动器。第一个驱动器有两个分区:ext4和NTFS。第二个驱动器的格式为NTFS。
我的问题是,我可以修剪整个 SSD 驱动器,不仅仅是ext4分区?如果是,那么如何分区?
答案1
TRIM 是文件系统级操作,必须支持您使用的每个文件系统。ext4 驱动程序支持fstrim
Ubuntu 14.04 下的命令,但 NTFS 驱动程序不支持。您需要较新版本的 NTFS-3G;Ubuntu 14.04 附带NTFS-3G 2013.1.13;该命令的支持fstrim
已添加于NTFS-3G 2015.3.14。最简单的选择是等待 Ubuntu 16.04,它将附带 NTFS-3G 2015.3.14。
答案2
答案3
如果您想要 TRIM 整个块设备(分区/磁盘),您可以使用blkdiscard
,它可按util-linux
原样使用fstrim
。
然而,这种 TRIM 基本上相当于擦除设备上的所有数据,因为它不具备文件系统感知能力。
如果您确实想要 TRIM NTFS 分区,您可能需要进行研究。据我所知,它是文件系统感知的,但不依赖于内核中的 FITRIM(或 BLKDISCARD)ioctl,而是使用文件系统特定的实用程序检查哪些块未使用(因此它需要wiper.sh
NTFS ),然后使用 SCSI ATA PASSTHROUGH 命令对它们执行 TRIM。hdparm
ntfs-3g