1

У меня есть SSD-накопитель Kingston SSDNOW V300 объемом 120 ГБ с Ubuntu 14.04, установленный в разделе ext4 32 ГБ. Когда я запускаю команду fstrim -v /, она отвечает, 30998127689 обрезается.

Мой компьютер обнаруживает это как два диска. Первый диск имеет два раздела: ext4 и NTFS. Второй диск отформатирован как NTFS.

У меня вопрос, могу ли я обрезать весь SSD диск, а не только раздел ext4 ? Если так, то как?

3 ответа3

3

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.

1

Нет, trim - это операция с файловой системой, она должна знать, какие секторы свободны, чтобы проинформировать аппаратное обеспечение. Драйвер Linux ntfs-3g не имеет документированных вызовов trim или discard поэтому он не будет работать. Вам нужно будет trim или discard каждую файловую систему в ее родной ОС.

Не беспокойтесь об этом, однако, ваш SSD-накопитель будет беззаботно пыхтеть вечно, это не является обязательным требованием, и ваш диск будет работать нормально. Вот объяснение того, что на самом деле делает TRIM

1

Если вы хотите TRIM целого блочного устройства (раздела / диска), вы можете использовать blkdiscard , который доступен в util-linux как fstrim .

Тем не менее, этот вид TRIM в основном эквивалентен стиранию всех данных на устройстве, поскольку он не поддерживает файловую систему.

Вы можете захотеть заглянуть в wiper.sh в hdparm если вы действительно хотите TRIM раздел NTFS. AFAIK, он осведомлен о файловой системе, но не полагается на ioctl FITRIM (или BLKDISCARD) в ядре, вместо этого он проверяет, какие блоки не используются, используя утилиты, специфичные для файловой системы (следовательно, он требует ntfs-3g для NTFS), а затем выполняет TRIM на их с помощью команд SCSI ATA PASSTHROUGH.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .