손상된 파일 복사 Windows 2012 -> VPN -> Windows 2012

손상된 파일 복사 Windows 2012 -> VPN -> Windows 2012

Cisco ASA5505 VPN을 통해 한 Windows 2012 서버에서 다른 서버로 파일을 복사하는 데 문제가 있습니다. Win2008 서버와 비슷한 설정을 했는데 문제를 본 적이 없습니다(이번에는 ASA5505와 동일).

약 20MB 이상의 파일 20개 중 약 1개(하루에 한두 번)에 대해 데이터가 손상되는 경향이 있습니다.

손상은 약 5개의 손상 영역 형태로 나타나는 경향이 있으며(때로는 모두 파일의 1MB 섹션 내에서 모두 지역화됨) 각 영역의 길이는 약 12바이트이며 전체 파일에서 총 약 60개의 손상된 바이트에 해당합니다. 파일 크기는 변경되지 않습니다.

나는 네이티브 SQLServer log-ship-copy와 robocopy를 통해 이것을 보았습니다.

이와 관련하여 Windows 끌어서 놓기를 사용하여 40GB 파일을 복사할 때 일반적으로 15-30GB(또는 일부 손상이 있는 복사본) 이후에는 복사가 실패합니다. Win2012 -> VPN -> SBS2011을 복사한 다음 SBS2011 -> Win2012를 복사하면 이런 일이 발생하지 않는 것 같습니다.

ASA5505에서는 압축이 활성화되지 않은 것 같습니다. 표준 NetMonitor SMBErrors 추적에서는 오류가 발견되지 않았습니다.

답변1

Windows 문제가 아니라 VPN(또는 네트워크 - TBC)이었습니다.

내가 찾은 방법은 다음과 같습니다.

VPN의 양쪽 끝에서 Microsoft 네트워크 모니터를 실행한 후 손상된 파일 콘텐츠와 관련된 TCP/IP 패킷을 캡처했습니다. 원격 끝에서 캡처된 패킷에는 손상이 없었습니다. 대상의 패킷이 손상되었습니다.

잘못된 네트워크 패킷을 찾기 위해 파일의 좋은 버전과 잘못된 버전을 16진수로 덤프한 다음 KDiff3을 사용하여 16진수를 비교했습니다. 그런 다음 NetMonitor 캡처에서 파일 손상 직전에 발생한 4바이트 16진수 패턴을 검색했습니다. 이 패턴을 찾을 수 없어서 손상 직후에 다른 패턴을 시도하여 찾은 다음 바이트를 통해 문제의 블록까지 역방향으로 작업했습니다(첫 번째 패턴이 패킷 경계를 넘었습니다).

관련 정보