У меня случилась вещь, которую я никаким, пока, образом не могу объяснить.
Итак, дано:
- Сервер. Gentoo, samba, свежее ядро, стареющее железо, reiserfs+lvm2, все стабильно работает много лет. 75 гиг свободного места в home.
- Винда, новая машина.
- Файл длиной около 150 мегабайт.
Дальше по порядку.
- Копирую файл с винды на сервер. Файл доходит где-то до середины, после чего встает, а винда объявляет, что delayed write failed. Читаю, что говорит куча мусора про эту ошибку. Все примененные меры не дают вообще никаких результатов.
- Дергаю еще раз, ситуация повторяется. Все остальные файлы копируются без проблем. Сам файл на винде свободно копируется между тремя наличными физическими дисками, т.е. битые сектора и прочую радость можно исключить полностью.
- Думаю, какого черта, после чего делаю наоборот — шарю файл с винды, цепляю шару с сервера. Ситуация полностью повторяется.
- Стоплю сервер, гружусь в однопользовательский режим, проверяю раздел. Ошибок не обнаружено. Учитывая, что все остальные файлы копируются без проблем, без проблем читаются обратно, и у них даже совпадают контрольные суммы, битые сектора на сервере можно исключить. Я не знаю на какой из трех дисков он попадает по факту, но два диска из трех — прошлого года рождения.
- Уж коли я перегрузил сервер, пробую еще раз. Ситуация ничуть не изменилась — файл затыкается.
И тут, внимание, я гзипую файл на винде и копирую на сервер гзип.
И он копируется. И разгзиповывается. И читается с винды. Контрольная сумма совпадает.
Как такое может быть?!
