7

Флэш-память имеет ограниченное количество циклов записи. В недавнем вопросе @Rsya Studios обсуждала проблемы с чтениями, влияющими на соседние биты, которые можно исправить до некоторой степени. Ни одна из этих проблем не похожа на переключатель; есть некоторый период, когда производительность незначительна.

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

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

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

1 ответ1

0

Флоппи-диски и современная флеш-память - это две совершенно разные вещи.

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

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

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

Таким образом, существует ограничение на то, что вы можете сделать с помощью флеш-накопителя, но может иметь смысл запускать что-то вроде chkdsk или любого другого аналога вашей ОС для проверки на наличие ошибок. Еще лучше было бы делать регулярные резервные копии на случай, если это действительно не удастся.

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

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

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