Почему сектора SSD имеют ограниченную стойкость при записи?


56

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

Я ищу техническое, но ориентированное на потребителя объяснение, то есть точный компонент, который выходит из строя и почему частые записи влияют на качество этого компонента, но объясняется таким образом, что он не требует чрезмерных знаний о твердотельных накопителях.


1
Я полагаю, что это будет интересное чтение для вас: techreport.com/review/24841/…
MustSeeMelons


4
Это основывается на том, что есть вещи, которые вы можете использовать вечно и никогда не изнашивать
случайно


1
Не забывайте текущую экономику. Хотя физическая деградация это факт. Это, безусловно, факт, очень часто определяемый на этапе разработки проекта с учетом таких основных факторов, как стоимость и запланированное устаревание.
helena4

Ответы:


82

Скопировано из «Почему Flash изнашивается и как сделать его дольше» :

NAND flash хранит информацию, контролируя количество электронов в области, называемой «плавающим затвором». Эти электроны изменяют проводящие свойства ячейки памяти (напряжение затвора, необходимое для включения и выключения ячейки), которое, в свою очередь, используется для хранения одного или нескольких битов данных в ячейке. Вот почему способность плавающего затвора удерживать заряд имеет решающее значение для способности ячейки надежно хранить данные.

Запись и стирание процессов вызывают износ

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


8
Ограничение циклов записи на флэш-память не является специфическим для NAND-типа, но справедливо для флэш-памяти в целом. Например, en.wikipedia.org/wiki/Flash_memory#Write_endurance
JDługosz

1
@ JDługosz: Флэш-память в целом имеет ограниченные циклы записи, но фактический механизм, вызывающий ограничение, зависит от технологии.
Бен Фойгт

4
Ссылка, которую я разместил, описывает NOR как «плавающие ворота». Кажется, что фактическая ячейка флэш-памяти является той же самой , и NAND просто указывает на то, как они соединены последовательно (таким образом, напоминает вентиль NAND). Логика адресации и детали мультиплексирования не имеют отношения к механике износа самой вспышки.
JDługosz

2
На самом деле - вся флэш-память хранит информацию в виде заряда в плавающих затворах, то есть в основном это определение того, что такое вспышка; Существуют и другие виды электронно-стираемой программируемой постоянной памяти, отличной от флэш-памяти, и они имеют разные методы деградации, но флэш-память определяется как EEPROM, которая хранит информацию в заряде плавающего затвора. NAND vs NOR определяет механизм чтения или записи данных, а не то, как они хранятся.
Жюль

10
Проще говоря, физика заключается в том, что вы проталкиваете электроны через (очень тонкий) изолятор, прикладывая высокое напряжение. Иногда это приводит к разрыву и изменению связей между атомами в различных условиях, что ухудшает изоляцию. В конечном счете ячейка памяти становится протекающей или замыкается, и она больше не может надежно хранить данные. Вики интересна: en.wikipedia.org/wiki/Flash_memory#Memory_wear . Можно выполнить цикл стирания и восстановления относительно большого куска чипа, нагревая (отжигая) его.
nigel222

64

Представьте себе кусок обычной бумаги и карандаш. Теперь не стесняйтесь писать и стирать столько раз, сколько пожелаете, в одном месте на бумаге. Сколько времени нужно, чтобы пройти через бумагу?

SSD и USB-накопители имеют эту базовую концепцию, но на электронном уровне.


35
Мне нравится аналогия, но этот ответ может использовать некоторые факты, чтобы объяснить, что на самом деле происходит.
GolezTrol

11
Это не помогает, что такая же аналогия используется для DRAM, который имеет много порядков выше предела циклов записи.
Бен Фойгт

28
@BenVoigt Хорошо: DRAM - это карандаш + резинка, вспышка - это чернила + чернила . Чернила являются более стойкими, за счет удаления наносит больший ущерб. (Эй, на самом деле это хорошо работает для аналогии ...)
Боб

8
Ок, отлично. Я представляю себе лист бумаги и карандаш. Но флеш-память совсем не похожа на лист бумаги и карандаш, так как это поможет? С тем же успехом вы можете сказать: «Представьте себе свою машину. Если вы достаточно на ней ездите, двигатель перестанет работать». Просто приведение другого примера чего-то, что ломается после многократного использования, не объясняет, почему эта конкретная система ломается после многократного использования.
Дэвид Ричерби

5
@Sahuagin Но почему это так? Почему это не похоже на бутылку с водой, которую я могу наполнять и опорожнять столько раз, сколько захочу, без какой-либо ощутимой эрозии бутылки? В этом проблема этой аналогии: она просит меня поверить, что память похожа на какую-то другую систему, но единственная связь между двумя системами - это утверждение, что аналогия работает.
Дэвид Ричерби

25

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

Это повреждение в долгосрочной перспективе увеличивает частоту ошибок по битам, которую можно исправить с помощью программного обеспечения, но в конечном итоге процедуры кодирования ошибок в контроллере флэш-памяти не справляются с этими ошибками, и флэш-ячейка становится ненадежной.


1
Ограничение циклов записи на флэш-память не является специфическим для NAND-типа, но справедливо для флэш-памяти в целом. Например, en.wikipedia.org/wiki/Flash_memory#Write_endurance
JDługosz

@ JDługosz - хотя это и так, тот факт, что флэш-память NOR можно стирать и перезаписывать для каждого слова, а не для каждого блока, означает, что ухудшение во многих случаях будет медленнее, поэтому оно качественно отличается, даже если механизм тот же самый.
Жюль

Важно отметить, что циклы стирания вызывают износ, а не циклы записи. Можно воспользоваться этим, чтобы записать несколько раз в область перед удалением, если вы знаете, что ваши изменения кумулятивны (например, растровое изображение «используемых» секторов может накапливать много записей до того, как его нужно будет сбросить).
Тоби Спейт

Пример: автомобильный MP3-плеер Empeg (позже Rio) сохраняет настройки в слоте фиксированной длины; многие из них помещаются в блок стирания. При чтении он просто выбирает последнюю версию с действительной контрольной суммой. Блок необходимо стирать только при использовании каждого слота в блоке стирания, а не каждый раз, когда записываются настройки.
Тоби Спейт

11

Мой ответ взят от людей с большим знанием, чем я!

SSD используют то, что называется флэш-памятью. Физический процесс происходит, когда данные записываются в ячейку (электроны входят и выходят). Когда это происходит, это разрушает физическую структуру. Этот процесс очень похож на водную эрозию; в конце концов это слишком много, и стена уступает. Когда это происходит, ячейка становится бесполезной.

Другой способ заключается в том, что эти электроны могут «застрять», затрудняя правильное считывание клетки. Аналогия для этого - много людей, говорящих одновременно, и трудно кого-либо услышать. Вы можете выбрать один голос, но это может быть не тот голос!

Твердотельные накопители пытаются равномерно распределить нагрузку между используемыми ячейками, чтобы они равномерно изнашивались. Со временем клетка умрет и будет помечена как недоступная. SSD имеют зону «сверхобеспеченных ячеек», то есть запасных ячеек (думаю, заменители в спорте). Когда клетка умирает, вместо нее используется одна из них. В конечном итоге все эти дополнительные ячейки также используются, и SSD постепенно становится нечитаемым.

Надеюсь, что это был удобный для потребителей ответ!

Изменить: источник здесь


10

Почти все потребительские твердотельные накопители используют технологию памяти, называемую флэш-памятью NAND. Предел выносливости записи зависит от того, как работает флэш-память.

Проще говоря, флэш-память работает путем хранения электронов внутри изолирующего барьера. Считывание ячейки флэш-памяти включает проверку уровня ее заряда, поэтому, чтобы сохранить сохраненные данные, заряд электрона должен оставаться стабильным во времени. Чтобы увеличить плотность хранения и снизить стоимость, большинство твердотельных накопителей используют флэш-память, которая различает не только два возможных уровня заряда (один бит на ячейку, SLC), но четыре (два бита на ячейку, MLC), восемь (три бита на ячейку, TLC). ) или даже 16 (четыре бита на соту, TLC).

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

Для дальнейшего увеличения плотности хранения и снижения стоимости процесс, используемый для изготовления флэш-памяти, был значительно сокращен до 15 нм сегодня, а меньшие элементы быстрее изнашиваются. Для плоской флэш-памяти NAND (не 3D NAND) это означает, что, хотя SLC NAND может длиться десятки или даже сотни тысяч циклов записи, MLC NAND обычно подходит только для 3000 циклов, а TLC - от 750 до 1500 циклов.

3D NAND, который укладывает ячейки NAND друг на друга, может обеспечить более высокую плотность хранения без необходимости уменьшать ячейки до минимума, что обеспечивает более высокую стойкость записи. В то время как Samsung вернулась к 40-нм процессу для своей 3D NAND, другие производители флэш-памяти, такие как Micron, решили использовать небольшие процессы в любом случае (хотя и не такие маленькие, как плоские NAND), чтобы обеспечить максимальную плотность хранения и минимальные затраты. Типичные рейтинги выносливости для 3D TLC NAND составляют от 2000 до 3000 циклов, но могут быть выше в устройствах корпоративного класса. 3D QLC NAND обычно рассчитан на 1000 циклов.

Новая технология памяти под названием 3D XPoint, разработанная Intel и Micron, использует совершенно другой подход к хранению данных, который не подвержен ограничениям выносливости флэш-памяти. 3D XPoint также значительно быстрее, чем флэш-память, достаточно быстро, чтобы потенциально заменить DRAM в качестве системной памяти. Intel будет продавать устройства с использованием технологии 3D XPoint под брендом Optane, в то время как Micron будет продавать устройства 3D XPoint под брендом QuantX. Потребительские твердотельные накопители с этой технологией могут появиться на рынке уже в 2017 году, хотя я уверен, что по соображениям стоимости 3D NAND (в основном из серии TLC) будет доминирующей формой массового хранения в течение следующих нескольких лет.


5

Вспышка хранит статическое электричество . Это точно такой же заряд, который вы можете хранить на надутом воздушном шаре: вы помещаете на него несколько дополнительных электронов * .

Что особенного в статическом электричестве, так это то, что оно остается на месте . Обычно в электронике все связано со всем остальным каким-либо образом с проводниками, и даже если между баллоном и землей имеется большой резистор, заряд довольно быстро исчезнет . Причина, по которой воздушный шар остается заряженным, заключается в том, что воздух на самом деле является изолятором: он имеет бесконечное удельное сопротивление.

Обычно это так. Поскольку вся материя состоит из электронов и атомных круп, вы можете сделать из проводника все, что угодно: просто приложите достаточно энергии, и некоторые электроны расшатнутся и станут (на короткое время) свободными, чтобы приблизиться к воздушному шару или дальше от Это. Это на самом деле происходит в воздухе со статическим электричеством: мы знаем этот процесс как молния !

Я не должен подчеркивать, что молния - это довольно жестокий процесс. Эти электроны являются важной частью химической структуры вещества. В случае воздуха молния оставляет немного кислорода и азота, преобразованного в озон и диоксид азота. Только потому, что воздух продолжает двигаться и смешиваться, и эти вещества в конечном итоге реагируют на кислород и азот, это не «постоянный вред», и воздух все еще остается изолятором.

В случае со вспышкой это не так: здесь изолятор должен быть более компактным. Это возможно только с твердотельными оксидными слоями. Крепкий материал, но он также не невосприимчив к эффектам проталкивания некоторого заряда через проводящий материал. И это то, что в конечном итоге разрушает вспышку, если вы слишком часто меняете ее состояние.

Напротив, ячейка DRAM не имеет надлежащих изоляторов в ней. Вот почему его необходимо периодически обновлять, много раз в секунду, чтобы не потерять информацию; тем не менее, поскольку все это просто обычные переносы проводящего заряда, ничего страшного обычно не происходит, если вы меняете состояние ячейки ОЗУ. Следовательно, ОЗУ выдерживает гораздо больше циклов чтения / записи, чем флэш-память.


* Или, для положительного заряда, вы удаляете некоторые электроны из связей молекулы. Вам нужно принимать так мало, чтобы это не оказывало заметного влияния на химическую структуру.

Эти статические заряды на самом деле крошечные . Даже самая маленькая батарейка для часов, которая работает годами, обеспечивает достаточно заряда каждую секунду, чтобы заряжать сотни воздушных шаров! У него просто недостаточно напряжения, чтобы пробить какой-нибудь заметный потенциальный барьер.

По крайней мере, вся материя на земле ... давайте не будем усложнять, перейдя к нейтронным звездам.


1

Менее технический, и ответ на то, что, как мне кажется, OP означает «я часто вижу, что люди упоминают, что SSD имеют ограниченное количество записей в своих секторах, прежде чем они выходят из строя, особенно по сравнению с классическими вращающимися жесткими дисками, где большинство дисков выходит из строя из-за механическая поломка, а не секторы идут плохо ".
Я буду толковать вопрос OP следующим образом: «Поскольку твердотельные накопители выходят из строя гораздо чаще, чем прядущая ржавчина, как можно использовать разумную надежность?»

Есть два типа надежности и отказа. Одним из них является то, что происходит сбой полностью из-за возраста, качества, злоупотреблений и т. Д. Или, может быть ошибка сектора из-за большого количества операций чтения / записи.

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

SSD могут иметь один или оба типа надежности. Проблемы с циклом чтения / записи могут помочь с
большим диском. Если у вас небольшой диск и вы используете его для ОС, такой как Windows, он получит много циклов чтения / записи. Одна и та же ОС на гораздо большем накопителе будет иметь меньше циклов. Таким образом, даже привод с «только» несколькими тысячами циклов может не быть проблемой, если каждый сектор не стирается часто.
Балансировка данных - твердотельные накопители будут перемещать данные из часто используемых секторов в менее часто используемые. Подумайте еще раз об ОС и обновлениях, а не о фотографии, которую вы сделали и хотите сохранить. В какой-то момент SSD может поменять местами физическое расположение фотографии и файла ОС, чтобы сбалансировать циклы.
Сжатие - сжатие данных занимает меньше места, а значит меньше записи.

Тогда есть качество компонентов. Получение самого дешевого SSD или USB, которое вы можете найти, может работать некоторое время, но качественный, предназначенный для корпоративного использования, продлится гораздо дольше, не только в циклах стирания, но и при полном использовании.

По мере того, как диски становятся все больше и больше (например, 100-1000 ГБ), циклы стирания становятся меньшей проблемой, даже если они могут поддерживать меньше операций записи. Некоторые накопители будут использовать DRAM в качестве кэша, чтобы снизить циклы записи. Некоторые будут использовать высококачественный сегмент SSD для кэширования и более низкое качество при низкой стоимости и большом размере.

Современные потребительские твердотельные накопители хорошего качества могут достаточно долго работать на потребительском компьютере. У меня есть 5+ лет, которые все еще работают. У меня также есть пара дешевых, новых, которые потерпели неудачу через несколько месяцев. Иногда это просто (неудача).


Несколько незначительных моментов, которые необходимо уточнить: 1) Размер сектора в 3-м абзаце: на любом носителе это может быть очень маленькая область фактического сбоя. Диск работает в единицах фиксированного размера, поэтому, независимо от того, насколько мала ошибка, он все равно блокируется и сопоставляется на основе самого маленького блока, с которым он имеет дело. 2) Количество циклов и размер привода в 4-м абзаце: количество циклов одинаково, независимо от размера привода. Вы говорите о потенциальной необходимости повторного использования блоков, если объем данных велик по сравнению с размером диска. (продолжение)
fixer1234

В целом, ваш ответ больше фокусируется на том, как обрабатываются ограниченные записи и насколько важна проблема, чем реальный вопрос о причинах ограниченного количества записей.
fixer1234
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.