1

Я мультизагрузка. Одна ОС, которая выдает 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 или отдельной ОС?

2 ответа2

3

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

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

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

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

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

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

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

-1

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

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

Как в Википедии Trim (вычисления):

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

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