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