Короткий ответ:
Это зависит от того, что вы делаете. Исключительно чтение с SSD все еще вызовет деградацию его ячеек памяти с течением времени. Монтирование диска только для чтения предотвратит прямую запись в него, но прошивка привода все равно будет производить фоновые записи. Но, в зависимости от ваших моделей использования, вам может быть, а может и не о чем беспокоиться.
Длинный ответ:
Существует несколько типов ошибок, описанных в Flash Error Analysis and Management:
- ошибка стирания: вызвана повторением циклов программы / стирания (запись)
- ошибка программного вмешательства: данные на одной странице непреднамеренно изменяются во время программирования соседней страницы
- ошибка удержания: заряд, запрограммированный в плавающем затворе, постепенно рассеивается
- ошибка чтения: данные, хранящиеся в ячейке, изменяются при повторном считывании соседней ячейки
Эта статья интересна для чтения, но переход на этот уровень глубины, вероятно, выходит за рамки вашего вопроса, за исключением того, что исключительно чтение из памяти NAND не сохранит данные навсегда.
Согласно презентации Джима Кука в Micron, ячейки следует стирать и перепрограммировать каждые 100 000 операций чтения для MLC и 1 000 000 операций чтения для SLC.
Слайд 19:
Cells not being read receive elevated voltage stress
Stressed cells are
• Always in the block being read
• Always on pages not being read
Charge collects on the floating gate causing the cell to appear to be weakly programmed
Does not damage cells; ERASE returns cells to undisturbed levels
Disturbed bits are effectively managed with ECC
Слайд 20:
Rule of thumb for excessive reads per block between ERASE operations
• SLC – 1,000,000 READ cycles
• MLC – 100,000 READ cycles
If possible, read equally from pages within the block
If exceeding the rule-of-thumb cycle count, then move the
block to another location and erase the original block
Establish ECC threshold to move data
Erase resets the READ DISTURB cycle count
Use ECC to recover from read disturb errors
Тем не менее, эти документы, по-видимому, предназначены для низкоуровневых пользователей памяти NAND (например, разработчиков прошивки SSD) и не предназначены для потребления конечным пользователем. Таким образом, я подозреваю, что прошивка вашего привода уже обрабатывает это прозрачно в фоновом режиме.
Но возвращаясь к первоначальному вопросу, действительно ли чтение все еще вызывает износ привода? Да. Сколько? Это сложно. Если вы предполагаете, что микропрограмма перезаписывает ячейки страницы в новые местоположения каждые 100 000 операций чтения, и всегда имеется множество доступных блоков, у вас есть 1 запись на каждые 100 000 операций чтения. Но помимо этого, встроенное программное обеспечение также выполняет выравнивание износа и другие задачи, которые усиливают одну логическую запись в несколько физических записей.
С практической точки зрения вам, вероятно, не нужно особенно беспокоиться, если накопитель почти не заполнен до предела и вы постоянно читаете со всего накопителя. Но если вы читаете с диска без остановки, внимательно следите за таблицей SMART в течение месяца, чтобы понять, насколько быстро ваши шаблоны чтения вызывают фоновые записи. И, конечно же, всегда проверяйте наличие нескольких резервных копий.