Я рекомендую сервер Ubuntu (LTS, предпочтительный для производства), поскольку это - единственный бесплатный класс Предприятия распределение сервера Linux.
Микросхемы флэш-памяти NAND имеют некоторые встроенные механизмы для обнаружения отказов на операциях записи и операциях стирания, и предупредят контроллер, если Вы перестали работать. В этом случае контроллер может или попробовать еще раз, или рассматривать тот блок как плохо и отобразить его из своего алгоритма выравнивания нагрузки. Каждая страница в устройстве NAND также имеет запасную область вместе с основной областью данных, которая предназначается для метаданных, таких как ECC и другие формы обнаружения неисправностей и допуска. Контроллер может выбрать свою собственную схему отказоустойчивости с помощью запасной области. Коды Хемминга являются одной общей схемой, хотя существуют несколько, включая простые биты четности и коды Тростника-Solomon. Если вещи не совпадают на операции чтения, снова, контроллер свободен сделать, как ему нравится. Идеально, это также отобразило бы эти блоки из алгоритма выравнивания нагрузки, и Вы будете просто терять способность постепенно до "слишком многих" сбой блоков, где "слишком многие" зависят от алгоритмов и размеров аппаратной структуры в контроллере. Много сначала сокращенного проектирования контроллера просто объявляют ошибку к операционной системе.
Обратите внимание, что это не MLC-конкретный-вопрос; хотя ячейки MLC могут быть более подвержены ошибке чтения, так как существует обязательно меньшее поле для ошибки, сбоя ячеек SLC с главным образом теми же механизмами, и может иметься дело с контроллером таким же образом.
Точно так же, как с жесткими дисками, это до реализации в операционной системе. Контроллер просто сообщил бы, что запись (стирание является на самом деле операцией записи) отказавший и это до драйвера деления в ядре операционной системы для решения, что сделать. Из того, что я видел до сих пор, Microsoft и реализации Linux просто возвращают код ошибки вызывающему приложению - таким образом, она производит ошибку ввода-вывода.
Короче говоря: Вы просто получаете "поврежденное" устройство в какой-то момент.
SSD используют что-то позвонившее "выравнивание износа", где диск сохраняет статистическую величину об использовании сектора и в какой-то момент или когда это обнаружит проблемы, это переместит сектор в резервный, точно так же, как это происходит с обычными жесткими дисками.