Назад | Перейти на главную страницу

Воспроизводимое повреждение файлов для файлов в общей папке Windows

У нас есть около 40 файловых серверов в нашей интрасети для распространения пакетов программного обеспечения. У серверов есть такие имена, как example01, example02 и т. Д. Каждое имя преобразуется в один IP-адрес (A-запись), а IP-адрес возвращается в это имя (PTR) для каждого отдельного сервера.

Дело в том, что для определенного файла (mypackage.cab) Я получаю разные результаты в зависимости от того, использую ли я:

\\192.0.2.01\fs\pkg\X12345678

или

\\example01.foo\fs\pkg\X12345678

Хотя в одном случае файл правильный, в другом случае файл имеет точно правильный размер, но все это нули. Для определенной комбинации клиента и сервера я могу это достоверно воспроизвести. Не имеет значения, загружаю ли я в проводнике Windows, через robocopy или даже из Linux с помощью smbclient. Всегда одно и то же: один файл поврежден, другой - в порядке.

Это происходит только для определенных комбинаций клиентов и серверов, но не для других. Например:

client01 example01.foo -> OK (192.0.2.01 is also OK)
client01 example02.foo -> broken (but 192.0.2.02 is OK)

client02 example01.foo -> broken (but 192.0.2.01 is OK)
client02 example02.foo -> OK (192.0.2.02 is also OK)

client03 example06.foo -> OK (but 192.0.2.06 is broken)
client03 example07.foo -> OK (192.0.2.07 is also OK)
etc...

В некоторых случаях я получаю битый файл, когда использую IP-адрес, в других случаях, когда я использую имя. Для каждого клиента большинство серверов в порядке, но у каждого клиента, который я тестировал, было как минимум 4 случая битых файлов. Все это происходит только с mypackage.cab (размером около 5 КБ), этого никогда не происходило ни с одним из других файлов в том же каталоге.

Смущенный? Конечно, я. Любая идея, что может вызвать это, или любая идея, что попытаться выяснить это, приветствуются.

Клиенты - Windows XP. Серверы - это файловые системы NetApp, к которым у меня нет доступа. Я могу (и буду) снова связаться с командой разработчиков, но сначала я должен иметь представление о том, что происходит.

Нашел объяснение такому странному поведению. example01.foo, example02.fooи др. DFS серверы. За ними стоят настоящие файловые серверы. На одном из этих файловых серверов установлена ​​поврежденная версия mypackage.cab.

Я до сих пор не знаю, как это работает, когда комбинация определенного клиента с именем или IP-адресом сервера DFS всегда попадает на один и тот же файловый сервер. По крайней мере, это звучит как разумное поведение, учитывая, что эти серверы разбросаны по всему миру.

Ребята из Filer сейчас исправляют поврежденный файл, увидят, что это поможет ...

РЕДАКТИРОВАТЬ: это решило проблему.