У меня проблемы с копированием файлов с одного сервера Windows 2012 на другой через Cisco ASA5505 VPN. У меня была аналогичная установка с серверами Win2008, и я никогда не видел проблемы (тот же ASA5505 в этом конце)
Примерно для 1 из 20 файлов (один или два раза в день) размером около 20 МБ или более я обычно получаю повреждение данных.
Повреждение обычно проявляется в форме около 5 областей повреждения (иногда все локализованы в разделе файла размером 1 МБ), и каждая область имеет длину около 12 байтов, что составляет около 60 поврежденных байтов во всем файле. Размер файла не меняется.
Я видел это с помощью собственной копии журнала SQLServer и с помощью robocopy.
Это связано с тем, что, когда я использую перетаскивание Windows для копирования файла размером 40 ГБ, копия обычно не работает примерно через 15-30 ГБ (или копии с некоторым повреждением). Похоже, что этого не происходит, когда я копирую Win2012 -> VPN -> SBS2011, а затем копирую SBS2011 -> Win2012.
Сжатие не включено на ASA5505. При стандартной трассировке NetMonitor SMBErrors ошибок не обнаружено.
Это была VPN (или сеть - уточняется), а не проблема Windows.
Вот как я это нашел.
После запуска Microsoft Network Monitor на обоих концах VPN мне удалось захватить пакет TCP / IP, связанный с поврежденным содержимым файла. Пакет, захваченный на удаленном конце, не поврежден. Пакет в месте назначения был поврежден.
Чтобы найти плохой сетевой пакет, я скопировал в шестнадцатеричном формате хорошую и плохую версию файла, а затем использовал KDiff3 для сравнения шестнадцатеричной версии. Затем я поискал в захвате NetMonitor 4-байтовый шестнадцатеричный шаблон, который произошел непосредственно перед повреждением файла. Мне не удалось найти этот шаблон, поэтому я попробовал другой шаблон сразу после повреждения, нашел его, а затем перешел назад через байты к рассматриваемому блоку (первый шаблон пересек границу пакета).