修剪 NTFS 和 ext4 格式的 SSD

修剪 NTFS 和 ext4 格式的 SSD

我有一块金士顿 SSDNOW V300 120 GB SSD,Ubuntu 14.04 安装在 32GB ext4 分区上。当我发出命令时fstrim-v /,它回应说,30998127689 已修剪

我的电脑将其检测为两个驱动器。第一个驱动器有两个分区:ext4NTFS。第二个驱动器的格式为NTFS

我的问题是,我可以修剪整个 SSD 驱动器,不仅仅是ext4分区?如果是,那么如何分区?

答案1

TRIM 是文件系统级操作,必须支持您使用的每个文件系统。ext4 驱动程序支持fstrimUbuntu 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

不,trim这是文件系统操作,它需要知道哪些扇区是空闲的,以便通知硬件。Linux ntfs-3g 驱动程序没有记录通话否则将trim无法discard工作。您需要在本机操作系统中对每个文件系统执行trim或。discard

不过,不要太担心,您的 SSD 驱动器将永远顺利运行而不需要修剪,这不是必需的,并且您的驱动器将正常工作。这里解释了 TRIM真的

答案3

如果您想要 TRIM 整个块设备(分区/磁盘),您可以使用blkdiscard,它可按util-linux原样使用fstrim

然而,这种 TRIM 基本上相当于擦除设备上的所有数据,因为它不具备文件系统感知能力。

如果您确实想要 TRIM NTFS 分区,您可能需要进行研究。据我所知,它是文件系统感知的,但不依赖于内核中的 FITRIM(或 BLKDISCARD)ioctl,而是使用文件系统特定的实用程序检查哪些块未使用(因此它需要wiper.shNTFS ),然后使用 SCSI ATA PASSTHROUGH 命令对它们执行 TRIM。hdparmntfs-3g

相关内容