Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 2029
Благодарности: 704

Профиль | Отправить PM | Цитировать


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

Пояснение по использованию терминов: по термином "блок" понимается блок файловой системы. Часто имеет размер 4096 байт. В терминологии MS называется кластером.
Блок SSD - минимальная единица данных над которой может быть выполнена операция стирания. Обычно имеет размер 512 кБ. Физическому блоку HDD соответствует так называемая "страница" SSD, которая в большинстве случаев имеет размер 4096 байт.

-------
Господа! Убедительная просьба не обращаться за консультациями в ЛС. Поверьте, создать ветку в соответствующем разделе форума гораздо эффективнее.

Это сообщение посчитали полезным следующие участники:

Отправлено: 02:17, 23-02-2013 | #5