Цитата vadblm:
Если вы таким образом думаете сохранить ресурс SSD, то увы, такое применение будет наоборот плохо сказываться — хост система будет работать с одним большим файлом, в котором будет ежесекундно происходить запись, соответственно, TRIM, которая занимается очисток ячеек после удаления, имхо, не будет работать. »
|
Простите, почему Вы так решили? Файлы существуют только с точки зрения файловой системы. Возможности драйвера диска ограничены исключительно блоковыми операциями. Для него нет никакой разницы, производится ли запись в блок, принадлежащий одному большому файлу или одному из тысячи мелких.
В случае изменения содержимого какого-то из блоков файла, контроллер записывает новое содержимое блока в другое место, а старое помечает как недействительное (invalidated).
Через некоторое время контроллер выполнит операцию объединения блоков SSD (merging) и самостоятельно пометит освободившиеся блоки SSD как кандидаты на стирание. Поэтому никаких проблем с освобождением блоков SSD (которое в случае удаления файла выполняет команда TRIM) не возникнет.
Пояснение по использованию терминов: по термином "блок" понимается блок файловой системы. Часто имеет размер 4096 байт. В терминологии MS называется кластером.
Блок SSD - минимальная единица данных над которой может быть выполнена операция стирания. Обычно имеет размер 512 кБ. Физическому блоку HDD соответствует так называемая "страница" SSD, которая в большинстве случаев имеет размер 4096 байт.