Как SSD приводит ближний конец к сбою жизни?

Я рекомендую сервер Ubuntu (LTS, предпочтительный для производства), поскольку это - единственный бесплатный класс Предприятия распределение сервера Linux.

9
задан 9 June 2009 в 21:30
3 ответа

Микросхемы флэш-памяти NAND имеют некоторые встроенные механизмы для обнаружения отказов на операциях записи и операциях стирания, и предупредят контроллер, если Вы перестали работать. В этом случае контроллер может или попробовать еще раз, или рассматривать тот блок как плохо и отобразить его из своего алгоритма выравнивания нагрузки. Каждая страница в устройстве NAND также имеет запасную область вместе с основной областью данных, которая предназначается для метаданных, таких как ECC и другие формы обнаружения неисправностей и допуска. Контроллер может выбрать свою собственную схему отказоустойчивости с помощью запасной области. Коды Хемминга являются одной общей схемой, хотя существуют несколько, включая простые биты четности и коды Тростника-Solomon. Если вещи не совпадают на операции чтения, снова, контроллер свободен сделать, как ему нравится. Идеально, это также отобразило бы эти блоки из алгоритма выравнивания нагрузки, и Вы будете просто терять способность постепенно до "слишком многих" сбой блоков, где "слишком многие" зависят от алгоритмов и размеров аппаратной структуры в контроллере. Много сначала сокращенного проектирования контроллера просто объявляют ошибку к операционной системе.

Обратите внимание, что это не MLC-конкретный-вопрос; хотя ячейки MLC могут быть более подвержены ошибке чтения, так как существует обязательно меньшее поле для ошибки, сбоя ячеек SLC с главным образом теми же механизмами, и может иметься дело с контроллером таким же образом.

8
ответ дан 2 December 2019 в 22:31

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

Короче говоря: Вы просто получаете "поврежденное" устройство в какой-то момент.

2
ответ дан 2 December 2019 в 22:31
  • 1
    Ну, это сосет. Не очень хорошая абстракция затем... –  Pyrolistical 9 June 2009 в 21:31

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

1
ответ дан 2 December 2019 в 22:31
  • 1
    Да, но я вижу, что механический HD перестал работать механически, прежде чем они выбегут из зарезервированных секторов. SSD однако не мог бы. Что происходит, когда диск исчерпывает зарезервированные секторы? –  Pyrolistical 9 June 2009 в 21:28

Теги

Похожие вопросы