Нужно ли включать TRIM во всех ОС при мультизагрузке?

Нужно ли включать TRIM во всех ОС при мультизагрузке?

У меня мультизагрузка. Одна ОС, выдающая TRIM на мой SSD, распространяется на все разделы или нет?

У меня MacBook Pro (версия Core2Duo 2.1 - конец 2007 г.) с замененным на SSD жестким диском. Я загружаю на него Windows 10, Linux, Lion (последняя поддерживаемая версия OS X) и El Capitan (последняя версия OS X, которая будет работать с Core2Duo).

Все они работают на одном и том же SSD.

Я включил поддержку TRIM для моего SSD в Windows и OS X Lion, но не уверен, как это сделать в другой ОС. Но это не мой вопрос.

Мой вопрос: нужно ли мне включать поддержку TRIM во всех ОС или одна ОС, выдающая команду TRIM, будет работать для другой ОС на том же SSD?

То есть TRIM работает для устройства SSD или для отдельной ОС?

решение1

работает ли TRIM для устройства SSD или для отдельной ОС?

Ни то, ни другое. Это работает для отдельной смонтированной файловой системы. Ваш диск не может сам определить, какие данные можно удалить, поскольку он ничего не знает о файловых системах или других структурах (вроде разделов подкачки), поэтому ему нужна поддержка ОС, которая их понимает.

Если две ваши ОС обращаются к одной и той же файловой системе (конечно, не одновременно) и первая не выполнила обрезку, команда обрезки из второй ОС выполнит работу для всей файловой системы, поскольку она распознает всю файловую систему, включая любые изменения, внесенные первой ОС.

Поскольку монтировать корневой раздел другой ОС нецелесообразно (а иногда и невозможно), каждая ОС должна обрезать по крайней мере свой собственный корневой раздел и не полагаться на то, что другая ОС сделает это вместо нее (хотя в некоторых случаях это может быть технически возможно).

Также обратите внимание, что вы не можете обрезать файловую систему, которую ваша (текущая) ОС не понимает. Возможным исключением может быть утилита, которая понимает файловую систему, чуждую ОС, и может вручную отправлять команды обрезки, несмотря на то, что файловая система даже не смонтирована. Вам, вероятно, никогда не понадобится такая утилита; вашим первым выбором должно быть обрезать из ОС, которая изначально понимает данную файловую систему.

будет ли одна ОС, выдающая команду TRIM, работать с другой ОС на том же SSD?

В общем: нет. Вашему диску все равно, какая ОС обрезает какую часть, но для правильной обрезки ОС должна отличать важные данные от расходных; поэтому ей нужно понимать, какую файловую систему вы хотите обрезать. По этой причине обрезка из одной ОС в мультизагрузочной конфигурации, такой как ваша, недостаточна. Разумный подход — позволить каждой ОС обрезать файловые системы, которые она использует исключительно. Для файловых систем, «общих» между ОС, по крайней мере одна ОС должна обрезать ее на регулярной основе.

решение2

Команда TRIM выдается драйвером диска, поэтому ее необходимо включить в Windows и OS X.

Следовательно, это функция ОС или, точнее, драйвера диска, которая должна поддерживать TRIM и использовать его для выполнения удалений.

Как в ВикипедииОбрезка (вычисление):

Команда обрезки (известная как TRIM в наборе команд ATA и UNMAP в наборе команд SCSI) позволяетоперационная система для информирования твердотельного накопителя(SSD), блоки данных которого больше не считаются используемыми и могут быть стерты изнутри.

Связанный контент