대용량 드라이브를 지원하지 않는 USB 인클로저로 인해 HDD 오류가 발생했는지 확인하시겠습니까?

대용량 드라이브를 지원하지 않는 USB 인클로저로 인해 HDD 오류가 발생했는지 확인하시겠습니까?

외장 하드 드라이브에 파일을 복사할 때 갑자기 오류가 발생하기 시작했습니다. 1.64TB에서 3.63TB까지 여유 공간이 충분합니다. 다음 두 가지 중 하나를 수행하여 파일 복사를 완료할 수 있었습니다.

  1. 먼저 외장 하드 드라이브에서 일부 대용량 파일을 삭제합니다.
  2. 또는 HDD를 다른 USB 인클로저에 넣기

또한, 다른 USB 인클로저를 사용하지 않으면 Windows 8 오류 검사 도구가 오류와 함께 실패합니다(이 경우 대용량 파일을 삭제해도 도움이 되지 않습니다). CHKDSK 명령줄 도구는 항상 작동하며 디스크에 오류가 보고되지 않습니다.

USB HDD 인클로저에 문제가 있는지 어떻게 확인합니까?(문제가 무엇인지 확인하고 싶습니다.~ 아니다내 하드 드라이브에 연결되어 있으므로 계속 사용해도 안전합니다.)그리고 USB HDD 인클로저가 지원하는 용량을 어떻게 확인할 수 있나요?


자세한 정보:

대용량 파일을 복사할 때 발생하는 오류:

여기에 이미지 설명을 입력하세요

  • 코드 0x80070057은 상당히 일반적인 코드인 것 같습니다.
  • 이 오류가 발생한 직후 2GB 파일을 성공적으로 복사했습니다. 동일한 파일을 다시 복사해 보았지만(총 4TB) 동일한 오류가 발생했습니다.
  • 시스템 이벤트 로그에는 복사가 실패할 때마다 다음과 같이 기록되는 것 같습니다. "볼륨 D:의 IO 오류로 인해 볼륨 D:의 섀도 복사본이 중단되었습니다."

Windows 8 오류 검사 도구 오류:

  • 실패하면 볼륨 섀도 복사본과 관련된 일부 오류가 있는 Windows 이벤트 뷰어가 열립니다. (이것에 대한 세부 사항을 기록하는 것을 잊었습니다)

하드웨어:

  • 에너맥스재즈 3.5USB HDD 인클로저 (오류가 발생합니다. 꽤 오래된 모델입니다.)
  • 레토데이터클론3.0USB HDD Dock (오류가 없는 것 같습니다. 최신 모델입니다.)
  • Western Digital 4TB 녹색 하드 드라이브WD40EZRX

파일 시스템:

  • GPT(2TB MBR 드라이브가 4TB 드라이브로 복제된 후 파티션 테이블이 GPT로 변환됨)
  • NTFS

체계:

  • 윈도우 8
  • 레노버 X1 카본 노트북

업데이트:"볼륨 D:의 섀도 복사본이 중단되었습니다..."에 대한 자세한 내용은 기록된 이벤트입니다.

체계
  - 공급자
   [이름]볼스냅
  - 이벤트 ID 14
   [예선] 49158
   2 단계
   작업 0
   키워드 0x80000000000000
  - 생성된 시간
   [ 시스템 시간] 2015-01-24T21:23:54.296013300Z
   이벤트기록ID 1063256374
   채널 시스템
   컴퓨터 X1-카본
   보안
- 이벤트 데이터
   \Device\HarddiskVolumeShadowCopy6
   디:
   디:
   0000000003003000000000000E0006C00A0000000D0000C002000000000000000000000000000000

업데이트 2:

Windows에서 작동하는 도크를 사용하여 Ubuntu에 4TB 드라이브를 장착하는 중에 오류가 발생했습니다.

/media/daniel/DeskStar에서 /dev/sdc1 마운트 오류: 명령줄 `mount -t "ntfs" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000,dmask=0077,fmask=0177 " "/dev/sdc1" "/media/daniel/DeskStar"'가 0이 아닌 종료 상태로 종료되었습니다. 13: ntfs_attr_pread_i: ntfs_pread 실패: 입력/출력 오류
NTFS $Bitmap을 읽지 못했습니다: 입력/출력 오류
NTFS가 일관성이 없거나, 하드웨어 결함이 있거나,
SoftRAID/FakeRAID 하드웨어. 첫 번째 경우 Windows에서 chkdsk /f를 실행합니다.
그런 다음 Windows로 두 번 재부팅하십시오. /f 매개변수의 사용법은 매우 다양합니다.
중요한! 장치가 SoftRAID/FakeRAID인 경우 먼저 활성화하십시오.
/dev/mapper/ 디렉토리 아래에 다른 장치를 마운트합니다(예:
/dev/mapper/nvidia_eahaabcc1). 'dmraid' 문서를 참조하세요.
상세 사항은.

드라이브가 에 나열되지 않아 fdisk -l시도할 수 없습니다 dd. Windows에 백업 연결을 시도했습니다. 문제 없습니다. Windows 디스크 속성 오류 검사 도구는 오류를 보고하지 않습니다.

또한:

dd(문제?) 인클로저에서 사용해 보았습니다 .다른2TB 하드 드라이브:

  • 읽는 중 오류 없음skip=0
  • 읽는 중 오류 없음skip=SOMEWHERE_NEAR_MIDDLE_OF_DRIVE
  • 드라이브 끝 또는 거의 끝 부분에서 섹터를 읽는 동안 오류가 발생했습니다.
다니엘@컴퓨터:~$ sudo dd bs=512 if=/dev/sdb1 of=테스트 건너뛰기=3907026942 count=1
dd: '/dev/sdb1': 건너뛸 수 없음: 잘못된 인수
0+0 레코드
0+0 레코드 출력
0바이트(0B) 복사됨, 0.000210598초, 0.0kB/s

답변1

USB 드라이브이고 크기와 관련된 경우 USB 드라이브가 섹터 쓰기(및 읽기도 가능) 요청을 올바르게 처리하지 못하는 것입니다. 파일 크기는 중요하지 않습니다. 원인은 더 큰 파일에 주소 지정 가능한 경계를 벗어나는 "조각"이 있기 때문입니다.

디스크 조각화로 인해 이 가설을 확인하거나 거부하기는 어렵지만 디스크 조각화 맵을 표시하는 모든 도구를 사용해 볼 수 있습니다. 시작 부분이 채워지는 큰 디스크가 표시되어야 합니다.아무것도 아님특정 지점을 지나서. 특히 마지막에는 그렇지 않습니다.

FAT32 디스크에서는 "접근 가능한" 영역이 채워지고 디스크에 쓸 수 없게 될 때까지 각각 8Kb 크기의 작은 파일로 디스크를 채울 수 있습니다. 하지만 디스크가 NTFS이고 방법이 실제로는 매우 정확하거나 확실하지 않습니다.

가능하다면 Linux 라이브 배포판에 디스크를 마운트하겠습니다. 이 시점에서 한 번에 한 섹터씩 디스크를 읽을 수 있습니다.

fdisk -l

외부 디스크에 512바이트 블록이 몇 개 있는지 알려줍니다. 그 다음에

dd bs=512 if=/dev/sdc of=test skip=NNNNN count=1

NNNNN 섹터 읽기를 요청합니다(1 기반 :-)).

NNNNN에 대한 제한 문제인 경우 다음을 관찰할 수 있습니다.

N=1         it works
N=MAX_NUM   it fails
N=MAX_NUM/2 it fails

...

그럼 클래식으로 시작해 보세요이등분 알고리즘중요 섹터 "C"가 어디에 있는지 확인합니다(C 앞의 모든 섹터는 읽을 수 있고 이후의 섹터는 읽을 수 없음). 그러한 섹터가 존재한다면 엄청나게 이상한 하드웨어 손상이 있거나 인클로저의 유죄에 대한 증거를 찾고 있는 것입니다.

업데이트 - 이등분하여 경계 찾기: 예

따라서 디스크가 4TB이므로 8,000,000,000 섹터가 있다고 가정해 보겠습니다. 우리는 섹터 1은 읽을 수 있고 섹터 80억은 읽을 수 없다는 것을 알고 있습니다. READABLE을 1로 하고 UNREADABLE을 8로 둡니다. 그러면 알고리즘은 다음과 같습니다.

 let TESTING be (READABLE + UNREADABLE)/2
 if sector TESTING is readable then READABLE becomes equal to TESTING
 else, UNREADABLE becomes equal to TESTING.
 Lather, rinse, repeat with the new values of (UN)READABLE.
 When two consecutive values of TESTING are obtained, that's your boundary.

인클로저의 이상한 버그로 인해 경계가 섹터 3,141,592,653에 있다고 가정해 보겠습니다.

 first pass: testing = (1 + 8000000000)/2 = 4000000000.
 4,000,000,000 is unreadable, so replace 8,000,000,000 with 4,000,000,000
 second pass: testing (1 + 4M)/2 = 2M
 sector 2M is readable, so replace 1 with 2,000,000,000
 third pass: testing (2M + 4M)/2 = 3M
 sector 3,000,000,000 is readable
 fourth pass: testing (3M + 4M)/2 = 3,500,000,000 which is UNREADABLE
 fifth: (3 + 3.5) / 2 = 3,250,000,000 UNREADABLE
 ...

따라서 READABLE과 UNREADABLE은 양방향에서 알 수 없는 경계를 점점 더 가깝게 추적합니다. 그들이 충분히 가까우면 그 사이에 있는 모든 구역을 가서 시험해 볼 수도 있습니다.

경계를 찾으려면 log2(max - min) = log2(4TB - 0) = log2(4TB) = log2(2 40 ) = 40(실제로는 42개 정도) 섹터만 읽어야 합니다. 읽기 오류가 발생할 때 엔클로저에 30인치 재설정 지연이 있는 경우 최대 20분이어야 하며 훨씬 더 짧을 수도 있습니다.

경계 B가 있으면 이를 확인하기 위해~이다경계에서는 B 이전의 큰 청크를 순차적으로 읽을 수 있습니다(너무 오래 걸리지는 않음). 아마도 기가바이트당 1메가바이트 정도일 것입니다. 그런 다음 B 너머의 섹터를 무작위로 샘플링합니다. 예를 들어 경계를 넘어서는 처음 4*63 섹터, 그런 다음 항상 동일한 자기 플래터에 부딪히지 않도록 3905마다(또는 RAND(4000, 4100)마다) 한 섹터씩 샘플링합니다.

그러나 실제로 경계와 유사한 동작을 발견하고 이를 다른 인클로저로 확인하면그런 경계는 없어-- 음, 사건이 종결되었음을 선언하겠습니다.

답변2

알았어, 알아낸 것 같아:

  • 로그를 검사하여 dmesgUSB 장치에서 지원하는 주소 지정 가능 메모리를 확인하세요.
  • Linux는 USB 장치의 주소 지정 가능한 메모리를 초과하는 경우 하드 드라이브의 사용을 방지하는 것 같습니다. (몇 가지 오류가 있음).
  • Windows에서는 USB 장치의 주소 지정 가능한 메모리를 초과하는 경우에도 하드 드라이브 사용을 허용합니다. (주소 제한에 도달할 때까지.) (그럼 문제는.. 윈도우즈?)

동일한 드라이브, 다른 인클로저로 인해 보고된 두 가지 용량이 달라집니다.

  • 7814037168 512-byte logical blocks: (4.00 TB/3.63 TiB)
  • 3519069872 512-byte logical blocks:(1.80 TB/1.63 TiB)

전체 세부사항:

1. dmesg"최신" 도크를 4TB 드라이브에 연결하는 경우:

[93507.922275] usb 1-1.2: ehci-pci를 사용하는 새로운 고속 USB 장치 번호 17
[93508.087948] usb 1-1.2: 새 USB 장치 발견, idVendor=067b, idProduct=2773
[93508.087959] usb 1-1.2: 새 USB 장치 문자열: Mfr=1, Product=2, SerialNumber=3
[93508.087964] usb 1-1.2: 제품: ATAPI-6 브리지 컨트롤러
[93508.087969] usb 1-1.2: 제조업체: Prolific Technology Inc.
[93508.087973] usb 1-1.2: 일련번호: 0123456789000000110
[93508.088621] usb-storage 1-1.2:1.0: USB 대용량 저장 장치가 감지되었습니다.
[93508.089092] scsi24 : usb-storage 1-1.2:1.0
[93509.087318] scsi 24:0:0:0: 직접 액세스 Prolific ATAPI-6 브리지 C MPAO PQ: 0 ANSI: 0
[93509.087836] sd 24:0:0:0: 첨부된 scsi 일반 sg2 유형 0
[93509.088684] sd 24:0:0:0: [sdb] 매우 큰 장치입니다. READ CAPACITY(16)를 사용하려고 합니다.
[93509.089837] sd 24:0:0:0: [sdb] 7814037168 512바이트 논리 블록: (4.00TB/3.63TiB)
[93509.090945] sd 24:0:0:0: [sdb] 쓰기 방지가 꺼져 있습니다.
[93509.090958] sd 24:0:0:0: [sdb] 모드 감지: 03 00 00 00
[93509.092819] sd 24:0:0:0: [sdb] 캐싱 모드 페이지를 찾을 수 없습니다.
[93509.092832] sd 24:0:0:0: [sdb] 드라이브 캐시 가정: 연속 쓰기
[93509.094321] sd 24:0:0:0: [sdb] 매우 큰 장치입니다. READ CAPACITY(16)를 사용하려고 합니다.
[93509.100539] sd 24:0:0:0: [sdb] 캐싱 모드 페이지를 찾을 수 없습니다.
[93509.100545] sd 24:0:0:0: [sdb] 드라이브 캐시 가정: 연속 쓰기
[93509.170090] sdb: sdb1
[93509.171931] sd 24:0:0:0: [sdb] 매우 큰 장치입니다. READ CAPACITY(16)를 사용하려고 합니다.
[93509.176059] sd 24:0:0:0: [sdb] 캐싱 모드 페이지를 찾을 수 없습니다.
[93509.176078] sd 24:0:0:0: [sdb] 드라이브 캐시 가정: 연속 쓰기
[93509.176086] sd 24:0:0:0: [sdb] 연결된 SCSI 디스크

2. dmesg기존 엔클로저를 4TB 드라이브와 연결하는 경우:

[89939.561869] usb 1-1.2: ehci-pci를 사용하는 새로운 고속 USB 장치 번호 14
[89939.656581] usb 1-1.2: 새 USB 장치 발견, idVendor=152d, idProduct=2338
[89939.656592] usb 1-1.2: 새 USB 장치 문자열: Mfr=1, Product=2,SerialNumber=5
[89939.656598] usb 1-1.2: 제품: USB - ATA/ATAPI 브리지
[89939.656602] usb 1-1.2: 제조업체: JMicron
[89939.656606] usb 1-1.2: 일련번호: 0613316A1498
[89939.658334] usb-storage 1-1.2:1.0: USB 대용량 저장 장치가 감지되었습니다.
[89939.658805] scsi20 : usb-storage 1-1.2:1.0
[89940.659147] scsi 20:0:0:0: 직접 액세스 HGST HMS 5C4040ALE640 A580 PQ: 0 ANSI: 2 CCS
[89940.659959] sd 20:0:0:0: 첨부된 scsi 일반 sg2 유형 0
[89940.661373] sd 20:0:0:0: [sdb] 3519069872 512바이트 논리 블록:(1.80TB/1.63TiB)
[89940.662410] sd 20:0:0:0: [sdb] 쓰기 방지가 꺼져 있습니다.
[89940.662424] sd 20:0:0:0: [sdb] 모드 감지: 00 38 00 00
[89940.663438] sd 20:0:0:0: [sdb] 캐시 데이터 요청 실패
[89940.663446] sd 20:0:0:0: [sdb] 드라이브 캐시 가정: 연속 쓰기
[89940.667752] sd 20:0:0:0: [sdb] 캐시 데이터 요청 실패
[89940.667761] sd 20:0:0:0: [sdb] 드라이브 캐시 가정: 연속 쓰기
[89940.684862] sdb: 알 수 없는 파티션 테이블
[89940.687887] sd 20:0:0:0: [sdb] 캐시 데이터 요청 실패
[89940.687893] sd 20:0:0:0: [sdb] 드라이브 캐시 가정: 연속 쓰기
[89940.687897] sd 20:0:0:0: [sdb] 연결된 SCSI 디스크

답변3

하드 드라이브를 테스트하는 방법에는 몇 가지가 있습니다. "HDTune"이라는 소프트웨어를 다운로드하십시오. 이것은 유료 프로그램이지만 전체 기능을 30일 동안 지속할 수 있는 평가판이 있습니다. 이를 사용하여 불량 섹터를 확인하고 하드 드라이브 상태를 확인할 수 있습니다. 불량 섹터가 있는 경우 HDD 재생기로 문제를 해결할 수 있습니다.히렌스 다운로드내가 개인적으로 사용하는 것.

테스트하려는 하드 드라이브 외에 다른 하드 드라이브를 삽입하지 않았는지 확인하세요. 부팅이 가능하며 CD나 USB 드라이브에 구울 수 있습니다.

다음으로 케이블을 확인하는 것이 좋습니다. 특히 외부 드라이브의 경우 일반적으로 이러한 오류는 전원 부족으로 인해 발생합니다. 다른 컴퓨터에 삽입하거나 추가 케이블이 있는 경우 케이블을 변경한 다음 여전히 실패하는지 확인하세요.

답변4

4GB 이상의 파일에서 오류가 발생하는 것이 이상합니다. FS는 NTFS이므로 제한이 제외됩니다.

버퍼 비동기화 오류인 것으로 의심됩니다.

다음을 시도해 보세요. regedit로 이동하여 --> HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\System 라는 새 DWORD 값을 만듭니다 CopyFileBufferedSynchronousIo. 값을 기본값 0에서 1로 변경합니다.

고려해야 할 기타 사항: 경로와 파일 이름이 매우 큽니까(예: 255자 이상)? OS에서 추가 언어를 사용하거나 기본 지역/키보드 또는 시간/날짜 형식 설정 이외의 언어를 사용합니까? (이상하게 들리겠지만, 이로 인해 Windows의 내용이 충분히 손상될 수 있습니다.) 또는 외부 드라이브의 컨트롤러가 2.0TB 이상의 주소를 처리하지 못할 수도 있습니다. -edit- 현재 사용된 공간의 정확한 스크린샷을 게시할 수 있습니까?

관련 정보