1 (11-01-2015 19:15:08 отредактировано alexkolzov)

Тема: Файлы Шрёдингера

Возникла проблема, понять которую мне пока не удалось
Система: Xen 4.4 на Debian 7, LVM, раздел с ext4
Скачиваю большой файл, разбитый на N (не важно сколько, проверено) кусков. При склейке файл оказывается битым, причем каждая новая склейка дает файл с другим хэшем. Проверка файлов скриптом

while [ 1 ]; do echo '### `date` ###'; for i in {00..99}; do if [ '`sha1sum x$i`' != '`sha1sum x$i`' ]; then echo 'BAD: $i'; fi; done; done

дает следующий вывод:

### Сбт Янв 10 23:54:39 MSK 2015 ###
BAD: 03
BAD: 27
BAD: 48
BAD: 72
BAD: 93
### Сбт Янв 10 23:57:10 MSK 2015 ###
BAD: 17
BAD: 38
BAD: 62
BAD: 83
### Сбт Янв 10 23:59:47 MSK 2015 ###
BAD: 07
BAD: 28
BAD: 52
BAD: 73
BAD: 97
### Вск Янв 11 00:02:26 MSK 2015 ###
BAD: 18
BAD: 41
BAD: 63
BAD: 86
### Вск Янв 11 00:05:03 MSK 2015 ###
BAD: 08
BAD: 31
BAD: 53

Получается, что при каждом проходе "бьются" разные файлы, причем бьются в реальном времени - повторно посчитанные хэши не совпадают с начальным вариантом. Мистика. Перезагрузка - без результатов. Проверял диски, менял разделы, файловые системы, проверял память, bash -- все, что хотя бы как-то навскидку могло объяснить такое поведение. Всё чисто. Надеюсь, что у кого-то есть более остроумные идеи относительно причин такого поведения.

2

Re: Файлы Шрёдингера

Проверьте память.

3

Re: Файлы Шрёдингера

Проверял. Все тесты проходит на ура.