Когда у вас есть поврежденные данные: через пакеты или жесткие диски, какие ошибки вы обычно обнаруживаете?
Это битовая перестановка (переключаемые биты)?
Это случайный шум? (перевернутые биты)?
И когда вы получаете сообщение об ошибке, какой объем коррупции вы обычно видите? (всего 1 или 2 бита или целый блок).
Или вы видите какие-то другие закономерности.
Я видел все ваши примеры, иногда сразу несколько. Но я бы не стал использовать термин «шаблоны», ведь повреждение действительно может произойти в любом месте файла и выглядеть так, как вы можете себе представить.
Я не думаю, что у этого вопроса есть настоящий ответ, если только кто-то не провел статистический анализ того, какой тип ошибки может произойти. Это могло быть что угодно.
На один аппаратный проект Я работал над тем, что мы использовали фрезерованную печатную плату вместо правильно заземленной. Когда мы начали замечать искажения при более высоких скоростях сигнала, вызванные перекрестными помехами в линиях передачи данных. Обычно это проявлялось как один или несколько битов, установленных на высоком уровне, рядом с другими законно установленными битами.
Я также предполагаю, что другие системы (например, жесткие диски) имеют свои собственные свойства, которые влияют на то, как данные могут быть повреждены.
Коррупция подразумевает случайное повреждение ваших данных. Коррупция обычно ни на что не похожа - не так, как вы подразумеваете в своем вопросе.
Как уже ответил Артем, однозначного ответа на самом деле нет. Все зависит от того, что делает ваша система и что она должна делать.
По сути, вам нужно узнать, что такое нормальный для вашей системы. Когда ваша система начинает проявлять поведение за пределами нормальный, вам нужно искать первопричину проблемы. Одна из причин, которые вам следует учитывать, - это повреждение данных.
Я видел, что повреждение данных проявляется несколькими способами, в том числе:
Значительное увеличение ошибок проверки ввода для пакетных процессов.
Отчеты с неожиданными результатами. т.е. значения находятся вне ожидаемого диапазона.
Сеансы коммутируемого доступа потребляют гигабайты данных за считанные минуты. т.е. передача данных была физически невозможна.
Клиентам выставляют счета тупо большие суммы денег. Верно и обратное - тупо большие кредиты!
Программа вылетает из-за того, что число не помещается в двухбайтовое целое число.