Цитата ShaddyR:
AMDBulldozer, думаю, я понял смысл сказанного vadblm: внутри файла VM команду TRIM никто посылать не будет (если там, конечно, не будет стоять ОС последнего поколения, что вряд ли), а значит блоки, принадлежащие данному файлу, в автоматическом режиме не будут обрабатываться контроллером. »
|
Команда TRIM используется драйвером файловой системы в единственном случае. Когда после удаления файла необходимо пометить все, принадлежавшие этому файлу блоки как свободные. В случае файла образа виртуальной машины это произойдет только после того как пользователю надоест эта игрушка и он удалит образ. Тогда будет выполнена команда TRIM, которая пометит блоки как свободные. В то же время, до момента его удаления файл может быть многократно изменен. Возьмем, к примеру, файл (или раздел) подкачки. Он тоже большого размера, в него тоже интенсивно ведется запись, к нему тоже не применяется команда TRIM. Но ничего не мешает располагать этот файл на SSD.
Все изменения данных в файле (или в разделе - контроллеру без разницы, он их не различает) обрабатываются абсолютно одинаково, независимо от того, является ли этот файл маленьким и временным или большим и постоянным. Повторяю: единственное, для чего нужна команда TRIM - сообщить контроллеру, что блоки, в которых, по его мнению, в данный момент хранится полезная информация, можно перевести из числа занятых в пул свободных.