о порче данных

Nov 09, 2024 12:35

(для программистов и сочувствующих ( Read more... )

программирование

Leave a comment

Comments 52

ugryumburcheev November 9 2024, 11:34:16 UTC
Теперь понятен предыдущий пост про злорадство

Reply


gul_kiev November 9 2024, 11:45:12 UTC
Этот 80GB zip делался на том же компьютере, с которого происходило копирование на ssd?
Если да (а даже если и нет), то имело бы смысл дополнительно проверить md5sum у файлов из этого архива.
Скорее всего, вы так и сделали, но в посте этот шаг явным образом не описан, поэтому на всякий случай уточняю.

Reply


old_leon November 9 2024, 11:53:18 UTC
Захватывающе.

Reply


vladimir000 November 9 2024, 12:25:44 UTC
Бинарные файлы, но не исполнимые?

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

Reply

Хех! :) de_nada November 9 2024, 12:46:15 UTC


Ну, кстати, у мну это со времён таскания всего на дискетах - и по сю пору: тащу или передаю именно архив (если данные так себе жмутся, то с нулевым сжатием) и обязательно с тестированием вначале исходника, а потом записанной/переданной копии.

С одобрением.

P.S. При этом архиву не обязательно быть саморазворачивающимся... хотя тут уже вкусовщинка пошла. :)))

Reply


ext_6564930 November 9 2024, 13:05:33 UTC

Каким образом определить, был ли бит изменён с 1 на 1? Всерьёз недоумеваю, у меня диссонанс.

> порча всегда одного вида: третий бит с конца становится 1, неважно, был он до того 0 или 1. Т.е. значение байта увеличивается на 4 (или не меняется, если и так этот бит стоял).

Reply

avva November 9 2024, 13:19:11 UTC
На примере большого числа изменений, мы видим, что они всегда меняют число с 0 в этой позиции на число с 1 в этой позиции, но не наоборот. Это позволяет предположить, что есть байт в памяти, у которого чтение значения из него всегда дает 1 в этой позиции, вне зависимости от того, кладут туда значение с 0 или значение с 1. Так понятнее?

Reply

ext_6564930 November 9 2024, 13:41:34 UTC

Понятно. Один бит в памяти всегда 1.

Reply


Leave a comment

Up