1

Если запись в ssd изнашивает его ячейки, а чтение - нет, может ли ssd читать ячейки, чтобы избежать ненужных записей?

Например, предположим, что я уже обнулел SSD, SSD вообще что-нибудь напишет, если я попытаюсь обнулить его?

Я думаю, что это может быть покрыто общей техникой SSD "буферизация и кеширование данных", но я не читал подробные детали ...

Это зависит от точного сценария, например:
- Объем записи в зависимости от размера кеша SSD?
- Скорость толкаемой записи и скорость чтения SSD (для проверки) и записи (при необходимости)?
- Контроллер SSD?
- Марка SSD?

1 ответ1

2

Может или нет. Не зная точную модель и точную прошивку, я не думаю, что вы можете сказать (и даже тогда, если вы не написали прошивку, все еще трудно быть уверенным).

Можно с уверенностью предположить, что SSD (или в основном любой флэш-носитель) может не перезаписывать то, что вы хотите, а может:

  • написать любой сектор в любом месте
  • переместить старые сектора в обычно недоступные "резервные" области
  • некоторые используют сжатие, поэтому написание нулей в ГБ может практически не занимать места и практически ничего не писать
  • некоторые всегда используют шифрование (независимо от того, вводите вы пароль или нет), и при вводе специальной команды "стереть диск" только забывается старый ключ шифрования и устанавливается новый, практически ничего не записывая. (Я читал, что некоторые могут реализовать это очень плохо)

Единственная константа должна заключаться в том, что если вы просто где-то написали нули, то вы должны читать нули оттуда. Но то, что на самом деле происходит за кулисами, является буквальным "черным ящиком".

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