Мы разрабатываем программное обеспечение, которое выполняет много операций с файлами. В целях простоты и производительности в настоящее время мы не сравниваем содержимое старого файла с новым содержимым, которое будет перезаписано на диске. Поэтому мы перезаписываем файлы, даже если их содержимое идентично.

Мы выполняем эти операции несколько раз в день на SSD. Влияет ли это на износ SSD?

Или современные контроллеры ОС /NAND достаточно умны, чтобы понять, что данные, которые мы пишем, идентичны старым? (мы ориентируемся на системы на базе Windows)

1 ответ1

3

Короткий ответ. Никакие контроллеры не проверяют текущее содержимое файла перед перезаписью. Это добавило бы значительную нагрузку на операцию записи, которая в 99% случаев записывает новые данные.

Хорошая новость заключается в том, что твердотельные накопители на самом деле могут записать много записей, прежде чем они умрут. Для некоторых интересных экспериментальных данных см. Следующие статьи из Tech Report:

Представляем SSD Endurance Experiment

Эксперимент на выносливость SSD: все они мертвы

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

Однако, если вы можете определить, что содержимое одинаково, я бы рекомендовал избегать записи. В конце концов, все зависит от производительности и размера записываемых данных.

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