copy 시 몇 바이트 틀게 카피되는 오류 케이스 고찰 및 질문
2016.05.04 12:43
copy 를 하면 당연히 그 파일 그대로 카피가 되어야 합니다.
그런데 어제 zip 파일 하나를 노트북에서 외장하드로 카피시켰는데
카피시킨 파일의 zip 압축을 풀 때 오류가 나는 것입니다.
이상하다 싶어서 원본zip 과 카피된zip 의 hash 를 체크했는데 둘이 달랐습니다.
그래서 외장하드를 체크했습니다.
빈 용량은 충분했고 배드섹터검사에 들어갔습니다.
배드섹터는 0이고, 읽기 속도가 느려진 부분도 없었습니다.
이런 경우는 랜섬웨어 맞기보다 더 어렵다고 생각되었고..
중요파일 카피 후에는 항상 해시를 체크해야 하나?
컴퓨터란 너란 놈 믿을 수 있나? 라는 생각까지 들게 하더군요 -_-
참 두 파일의 크기는 같았습니다.
원본zip 과 카피된zip 을 헥스에디터로 비교했습니다.
신기한 건지 당연한 건지 앞에서 1/4 정도되는 지점에 다른 부분이 있더군요..
한 몇 천바이트 정도 되는 듯.. 그 부분을 제외하고는 같았습니다.
카피된 zip 의 다르게 써진 부분이 hex 로 00 00 00 ... 으로 덮여있을 것 같다는 예상을 했었는데
그렇지는 않았습니다. 뭔가 있어보이는 헥스열을 열심히 쓰긴 썼더라구요.
그냥 넘길 수 없어서 오류난 hex 부분을 카피 후 원본zip 파일을 헥스에디터로 열고 헥스열 찾아 보았습니다.
컴퓨터가 뭔가 꼬여서 어떤 부분을 중복하여 썼을 것이라는 추측에서요..
그런데 그렇지도 않더군요. 그러한 헥스열은 오직 잘못 카피된zip 파일에서나 찾아볼 수 있었습니다.
오류가 난 헥스열을 길이를 짧게해서 이것저것 try 해봐도 마찬가지더군요.
제가 내린 결론은 오류가 난 헥스열은 원본파일과는 전혀 관계가 없다는 것입니다.
그렇다면 틀리게 카피된 부분은 도대체 컴퓨터가 뭘 보고 write 한 걸까요?
댓글 [6]
-
ton3d 2016.05.04 12:49
-
메리아 2016.05.04 13:03
원래 종종 발생할 수 있는 부분입니다.
데이터 송신간에 있어, 데이터가 깨지는 현상은 아주 흔합니다.
하드내에서건 네트워크 상에서건 어디서든요.
평상시에도 종종 발생할 수 있는데, 왠만하면 오류보정이 되어서 눈에 띄지 않을뿐이죠.
그 에러 검증에는 패킷단위에서는 에러검증 비트를 이용하거나,
혹은 그외에는 주로 CRC검증을 이용합니다.
또한 조작여부가 의심되는 상황에서는 md5,shaN 등의 해쉬검증이 요구되죠.
그런데 파일 복사중에도 저렇게 간혹 문제가 생기는 수가 있습니다.
제가 알기론 윈도우 내부적으로 CRC체크를 한다는 얘기를 들었는데, 경험상 실제로 하는지는 파악이 불가했습니다.
님의 사례도 있고 제 애매했던 경험에도 비춰보면, 아마도 그냥 뜬 소문에 불과했나봅니다.
어쨌거나 저는 그러한 문제점을 예전부터 인식하고,
항상 Teracopy를 이용합니다.
왜냐하면 이 프로그램이 복사 후에 CRC32 검증이 확실하게 가능하기 때문입니다.
테라카피에 대해서 사람들이 단순하게 빠른 복사에 좋은줄 알고 있는 경우가 많은데,
몇번 체크해보면 그닥 빠르지 않았던거 같습니다.
그럼에도 불구하고 쓰는 이유가 바로 CRC32검증이 있기 때문입니다.
(어차피 CRC32검증 쓰면 약 1/3~1/2 의 시간이 추가되어서, 속도는 포기해야함. 예를들어 복사에 60분 걸렸으면, 검증시간이 20~30분 걸림.
검증없을때는 1시간 걸릴것을 도합 1시간 30분 정도 보고 해야됨.)
옵션에서 Always test after copy라는 옵션을 체크해주거나, 복사 핸들러 창에 ✓ 라고 표시된 것을 불이 들어오게(?) 체크해주면,
복사가 끝나면, 바로 CRC32 검증작업 들어갑니다.
이를 통해 복사가 정상적인지 확인이 가능하고, 문제가 생긴다면 즉시 알게 됩니다.
(제가 수년간 쓰면서, 약 1~2번 정도 그런 문제 발생을 바로 확인할 수 있었음. 물론 저 또한 하드 이상 무 였음.)
만약 님의 사례에서도 테라카피를 쓰셨다면,
에러가 발생하지 않았거나, 발생했더라도 바로 확인이 가능했을겁니다.
Teracopy를 이용하세요.
그리고 간혹 일시적으로 끄고 싶으면, 옵션에 Scroll Lock 어쩌구 하는 항목 있을겁니다.
그거 체크하시고, 끄고 사용하고 싶을때 Scroll Lock을 켜주면, 테라카피 없이 윈도우 기본복사로 전환됩니다.
아래는 세팅화면입니다.
뭐 복잡한건 없지만, 위에 말한 CRC검증이나, Scroll Lock설정을 해놓은 상태죠.
-
ton3d 2016.05.04 13:10
어려운 문제 관심가져 주셔서 감사합니다.
램의 번지를 착각하고 잘못 가져오는 모양이네요
그래도 궁금한게 있습니다.
하드디스크가 배드섹터가 난 것은 0이냐 1이냐와 같은 분명한 개념에 가까운데요..
램이 고장났다는 의미도 그 정도로 분명한 개념인지 궁금합니다~
램의 특정한 번지(?)에 배드가 났다는 개념이 있는지
아니면 그냥 램이 노화되어 실수하는 빈도가 늘어난다 정도로 이해해야하는지..
그리고
이러한 카피 에러와 관련해서 할 수 있는 램의 검사는 어떻게 해야하는지?
감사합니다 Neuro님^^
-
ton3d 2016.05.04 13:13
메리아님도 감사합니다^^ copy 에 실시간으로 해시가 체크되나보네요
저도 속도는 상관 않아서.. 저걸 빨리 달아야겠네요.
-
큰돌 2016.05.04 22:51
복사 때 파일이 깨지는 건 케이블 문제일 가능성도 많습니다.
메모리 에러보다는 확률이 더 높죠.
내장 디스크 간에 문제가 있다면 SATA 케이블, USB 외장 하드에서 문제라면 USB 케이블의 문제 가능성이 있습니다.
-
DarknessAngel 2016.05.05 01:57
로컬에서 복사하는정도로 에러나는경우 디스크, 케이블, 컨트롤러중 하나라 보면 됩니다
물른 램 문제일 수 도 있지만, 파일 복사정도로 눈에 띄게 맛 갈 정도로 램 상태 심각하면 BSOD 시달려서 견딜 수 없습니다
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 자유 게시판 이용간 유의사항 (정치, 종교, 시사 게시물 자제) [1] | gooddew | - | - |
27776 | 포토샵 설치하고 나서 보니~ [5] |
|
1054 | 05-05 |
27775 | [잘못된 글입니다] SSD 파티션 용량 변하면 인증 풀리는 현상 [5] | 띄용 | 1356 | 05-05 |
27774 | 냉동블루베리 유통기한 지난제품 먹어도 될지.. [8] | nhk | 5802 | 05-05 |
27773 | 부탁해요~ [2] |
|
689 | 05-05 |
27772 | 근로 장려금이 머여요 [6] | 세븐좋아 | 1051 | 05-05 |
27771 | 연휴. |
|
617 | 05-05 |
27770 | 새로 설치할 OS [11] | 자유시간 | 2214 | 05-04 |
27769 | 생각해보니 자식 vhd를 괜히 쓰고 있었던듯... [8] | 김윈도 | 1142 | 05-04 |
» | copy 시 몇 바이트 틀게 카피되는 오류 케이스 고찰 및 질문 [6] | ton3d | 688 | 05-04 |
27767 | 영어 해석 잘하는분 있나요?? [3] | 주니군주 | 912 | 05-04 |
27766 | 5월이라. [2] |
|
624 | 05-04 |
27765 | 강풍이 심하네요 [2] | 얼음심장 | 614 | 05-04 |
27764 | 혹시 산타러브님 계시면 쪽지좀 부탁드려도될까요? |
|
871 | 05-03 |
27763 | 건담 시리즈 정주행중입니다. [4] | 얼음심장 | 862 | 05-03 |
27762 | 앱체크 문제 있나봐요 [6] | 프로그래머 | 991 | 05-03 |
27761 | 이세돌 워치 좋네요, [2] |
|
1204 | 05-03 |
27760 | 돌풍에 비가 내리네요 [2] | 얼음심장 | 701 | 05-03 |
27759 | Window PE 붐의 안타까움 [14] | [벗님] | 2190 | 05-03 |
27758 | 거북이... [3] | 얼음심장 | 962 | 05-02 |
27757 | 바이두에도 접속기록 볼수가 있을까요? [2] |
|
996 | 05-02 |
짧게 적는 게 낫겠네요
질문) 카피시 CRC32 에러 난 파일의 경우, 헥스에디터로 원본과 비교하면 다른 부분이 관찰되는데, 이 다른 부분은 대체 어디서 온 것입니까^^?