파일을 손상시키는 Seagate Momentus XT (Linux 및 Mac)


10

Seagate Momentus XT 하이브리드 하드 드라이브가 Linux에서 파일을 손상시키고 있습니다. 다른 사람의 도움에 감사 드리지만 다른 Momentus XT 사용자가이 문제를 재현 할 수 있는지 알고 싶습니다. Seagate 커뮤니티 포럼 에서이 문제를 재현하기위한 단계별 지침을 제공했습니다 .

지금까지 4 명의 사용자가 다음 랩톱 및 OS / 배포에서이 문제를 재현했습니다.

  • 5 대의 노트북 : Lenovo Thinkpad T60, T61, T510, MSI MS-1656-ID1 및 MacBook Pro (2009 년 말 15 인치).
  • 4 가지 OS / 배포 : Ubuntu 11.04, Fedora 15, openSUSE 및 Mac OS X

문제를 재현하는 방법은 간단합니다. 간단한 구두 설명은 다음과 같습니다.

  1. 큰 테스트 파일을 만들어 Momentus XT가 아닌 다른 저장 장치에 저장 한 다음 SHA-1 체크섬을 계산하십시오.
  2. 테스트 파일을 Momentus XT에 씁니다.
  3. Momentus XT에서 테스트 파일을 읽고 SHA-1을 계산 한 후이 체크섬을 원본의 체크섬과 비교하십시오. 우리는 일치해야합니다. 일치하지 않으면 문제를 재현했을 것입니다. 다른 문제로 인해 불일치가 발생할 수 있기 때문에 '아마도'아마도 '입니다 cmp -l. 파일을와 비교하여이 특정 문제를 식별하는 방법은 Seagate 스레드를 참조하십시오 .
  4. 2 단계부터 반복하십시오.

씨게이트 스레드는 자세한 내용이 있습니다. 내 테스트에서 얻은 참고 사항은 다음과 같습니다 (Momentus XT 드라이브 3 개 에서이 문제를 재현 할 수있었습니다.

  • 일어나고있는 것 같습니다. Momentus XT는 때때로 드라이브에 데이터를 쓰지 않기 때문에 드라이브에서 읽을 때 원래 데이터가 아닌 섹터에 있던 것을 얻습니다. 이것은 크기가 다른 블록에서 발생합니다. 일반적인 크기는 1 MiB 및 512 KiB입니다.
  • ext2, ext4, Btrfs, NTFS 및 FAT32에서 문제가 발생합니다. 이상하게도 ext3에서이 문제를 재현 할 수 없었습니다.
  • oflag=direct출력 플래그를 사용하여 쓰면 dd이 문제 를 피할 수 있습니다. 데이터를 디스크에 빠르게 커밋 while true; do sync; sleep 0.01; done하면 문제가 방지됩니다.
  • SATA와 eSATA 인터페이스를 통해서만이 문제를 재현 할 수있었습니다. USB 연결이 문제를 방지하는 것 같습니다. (이것이 전송 속도 때문인지 확실하지 않습니다.)
  • 큰 파일 (> 2GB)에서 문제가 더 자주 발생합니다. 약 85MB보다 작은 파일에서는 문제가 발생하지 않았습니다.
  • NTFS를 사용하는 Windows XP에서 문제를 재현 할 수 없었습니다.
  • Seagate 포럼의 Gazoi는 UFS2 있는 FreeBSD 8.2 에서 문제를 재현 할 수 없었습니다 .
  • Momentus XT는 확장 된 SMART 테스트와 badblocks -w문제없이 통과합니다 .
  • 내 랩탑 (MS-1656-ID1)이 Memtest86 +, Memtest86, memtester 및 MPrime 각각 24 시간을 성공적으로 통과했습니다.
  • 동일한 절차를 사용하여 두 개의 다른 저장 장치 (Seagate Momentus 7200.4 및 Intel 320 시리즈 SSD)를 테스트했으며 모두 문제없이 통과했습니다.

Momentus XT가있는 경우이 문제를 재현 해보고 어떻게되는지 알려주십시오.

문제를 진단하기 위해 다른 무엇을 할 수 있습니까?


1
쓰기와 읽기 사이에서 재부팅합니까? 캐시 대신 실제로 디스크에서 다시 읽도록 캐시를 비우고 있습니까? 그렇지 않다면, 캐시에있을 가능성이 높기 때문에 더 작은 파일로 파일을 재생할 수없는 이유 일 수 있습니다.
psusi

iflag=directdd로 입력 플래그를 읽음으로써 페이지 캐시를 무시하고 있습니다. dd를 사용하지 않을 때는 다음과 같이 캐시를 플러시합니다.sudo sh -c "sync && echo 1 > /proc/sys/vm/drop_caches"

방금 Linux 페이지 캐시 대신 Momentus XT에 실제로있는 디스크 버퍼에 대해 이야기하고 있다는 것을 깨달았습니다. 이 경우 당신은 요점을 가지고 있습니다-나는 디스크 버퍼를 읽는 것에 대해 어떤 예방책도 취하지 않으며, 파일을 쓴 후에도 즉시 파일을 읽습니다. 아마도 여러 파일에 대한 쓰기를 커밋 한 다음 FIFO별로 읽어야합니다. 그 말에 따르면, Momentus XT 디스크 캐시는 32MB에 불과하며, 과거에 10GB 이상의 작은 파일 (~ 64MB)을 쓴 후에도 몇 가지 테스트를 수행 한 후 손상없이 읽었습니다.

드라이브의 펌웨어 (정수 오버플로?)에 고속 쓰기에서 기록되지 않은 블록을 느슨하게하는 버그가있을 수 있습니다. 또는 플래시에서 펌웨어가 감지하지 못한 불량 블록이 있습니다. NTFS는 쓰기를 확인하고 (ntfs-3g가 매우 느림) 문제가 발생하지 않을 것입니다. 수정 사항을 찾을 수없는 경우 ZFS를 사용하고 체크섬을 사용할 수 있습니다.
billc.cn

@ billc.cn, NTFS 문제를 재현했습니다. 데이터 체크섬이있는 Btrfs 및 ZFS는 손상된 파일을 눈에 띄게 읽을 수 없지만 손상된 데이터는 복구 할 수 없습니다. 이러한 파일을 복구하려면 더 많은 중복성 (예 : FS 수준 미러링 또는 RAID 미러링)이 필요합니다. 어쨌든, 나는 무슨 일이 일어나고 있는지 파악할 때까지 Momentus XT를 사용하지 않습니다.
Vincent Yu

답변:


6

펌웨어를 SD26으로 업데이트하면 Linux의 파일 손상으로이 문제가 해결됩니다. 불행히도 SD26은 공개적으로 출시되지 않았습니다.

SD26 펌웨어를 얻는 가장 좋은 방법은 Seagate 에 부팅 가능한 업데이트 CD 또는 Windows 업데이트 유틸리티의 사본 을 요청 하는 것입니다.

파일 손상 문제를 해결 한 것을 발견 한 후 8 월 20 일 Seagate 기술 지원 부서에 이메일을 보내 SD26에 대해 문의했습니다. 8 월 23 일 Seagate 글로벌 고객 지원팀으로부터받은 두 가지 답변은 다음과 같습니다.

오늘 Seagate에 연락해 주셔서 감사합니다. SD26 펌웨어로 무슨 일이 일어나고 있는지 볼 수 있도록 개발자들과 시간을 내십시오. 당신의 발견 때문에 우리는 약간의 조사를해야합니다. 우리는 Linux를 거의 테스트하지 않습니다. 내가 찾을 수있는 내용과 추가 테스트 및 펌웨어의 공개 릴리스가 필요한지 살펴 보겠습니다. ISO 파일을 첨부하고 있습니다. 내가 듣 자마자 당신과 함께 돌아올 것입니다. Seagate는 매우 고객 지향적이며이 점에 관심을 가져 주셔서 감사합니다.


우리는 일반적으로 펌웨어를 공개적으로 제공하지 않습니다. 잘못된 손에 더 많은 피해를 줄 수 있습니다. 우리는 부적절한 업데이트로 인해 많은 드라이브를 얻었습니다. 우리는 소비자가 저희에게 연락하여 펌웨어 업그레이드가 필요하고 유익한 지 확인할 수 있기를 바랍니다. Alan M.은 포럼의 중재자이며 귀하의 스레드에 대한 발표를 할 것입니다. 다시 한 번,이 점에 주목 해 주셔서 감사합니다. 우리의 고객은 최고이며 훌륭한 정보의 원천이며 일반적으로 일이 제대로 작동하지 않는시기를 가장 먼저 알려줍니다. 문제를 해결할 기회를주십시오.

이미 언급했듯이 Seagate에서 SD26을 직접 얻는 것이 가장 좋습니다. 그러나 부팅 가능한 ISO 및 Windows 유틸리티의 복사본이 유출되어 Google에서 쉽게 찾을 수 있습니다. Seagate에서받은 SD26 부팅 가능 업데이트 CD (*. iso)의 SHA-1 체크섬은 b7b0c7e1b9529925b0364b2cf19a62d608b58082입니다.

이 답변의 정보 및 기타 기타 정보를 Seagate 스레드에 게시했습니다 .


3
펌웨어 SD28는 사용할 수 있습니다 : seagate.custkb.com/seagate/crm/selfservice/...
마드

4

이 문제에 대한 모든 언급은 Seagate 포럼에서 제거되었습니다. 그들은 아마도 논의가 불필요하다고 생각할 것입니다. 이제 SD28로 업데이트하여 문제를 해결할 수 있습니다.

이것의 유일한 문제는 사람들이 더 이상 문제를 설명하는 권위있는 정보 및 / 또는 문제를 해결하는 방법을 갖지 못한다는 것입니다. 문제와 솔루션 간의 상관 관계에 대한 모든 참조가 Seagate 사이트에서 제거 되었기 때문입니다. 펌웨어 업데이트 다운로드는 계속 사용할 수 있지만 펌웨어의 기능에 대한 언급이 없으므로 영향을받는 사용자가 솔루션을 찾기가 어려울 수 있습니다.

Google 직원을 돕기 위해 : http://knowledge.seagate.com/articles/en_US/FAQ/215451en?language=en_US 에서 SD28 펌웨어 다운로드는 다음 Seagate Momentus XT 드라이브 모델에서 발생하는 데이터 손상 버그에 대한 솔루션입니다.

  • ST92505610AS

  • ST93205620AS

  • ST95005620AS


2

OS X에서도 발생하고 있음을 확인했습니다. :영형(

두 가지 이유로 데이터 손상이 의심되었습니다.

1) momentus XT는 자주 사용되는 파일을 4GB의 플래시 RAM에 캐시하도록 설계되었으며 이러한 파일은 부팅하는 동안 프로그램을로드하는 데 필요한 작은 파일 (설정 파일 등)입니다. 빈도가 증가함에 따라 로그인시로드하도록 구성된 내 프로그램이 갑자기 기본 설정으로 표시되거나 '환영 튜토리얼'이 표시되고 설정이 프로그래밍되지 않았습니다. 여기에는 mail.app (계정 정보가 저장되지 않음), 작은 스 니치 (규칙이없는 포트 모니터), quicksilver (환영) 등이 포함됩니다. 이로 인해 캐시의 작은 파일이 손상되었다고 생각합니다.

2) 드라이브가 회전하는 것처럼 보이는 '회전하는 바람개비'가 발생하여 OS가 액세스해야 할 때 드라이브가 다시 회전 할 때까지 기다려야했습니다. 기다림이 더 빈번 해지고 더 오래 지속되었습니다. 여러 경우에 나는 단순히 드라이브를 닦고 카본 카피 복제기를 사용하여 이전에 백업했던 모든 것을 카피 할 것입니다. 그러나 파일을 momentus xt에 복사 한 후 더 큰 파일 (영화, ISO 이미지, zip 파일)이 손상되어로드되거나 열리지 않습니다. 최근 몇 명의 사용자가 게시 한 것처럼 Snow Leopard에서 Lion으로 업그레이드 할 때 비치 볼 및 스핀 다운 문제가 해결 될 것이라고 생각했지만 USB 드라이브에서 momentus XT로 복사 한 3.46Gb Dev 미리보기 ISO 파일 Lion을 설치할 수 없었습니다.

방금 씨게이트 포럼에서 쓰레드를 우연히 발견하여 여기에 올렸습니다.

os x에서 'smart utility'라는 프로그램을 사용했는데 드라이브가 고장 났다고 말했습니다. 오류는 "end-to-end"오류 인 코드 184에 대한 것이라고 생각합니다. 드라이브가 "실패"했다는 경고를 받았지만 다른 사람들이 펌웨어를 업그레이드 할 때 (SD23에서 SD25로) 다른 사람이이 오류를 수신하고 Seagate가 SeaTools에서 실패한 경우에만 드라이브가 실패한 것으로 간주한다는 것을 읽었습니다. .

나는 momentus xt를 USB 인클로저에 넣고 SeaTools를 다른 컴퓨터의 창문을 통해 드라이브에서 실행했습니다. SMART Check는 허용 된 테스트가 아닙니다. '짧은 드라이브 테스트'및 '긴 일반 테스트'실행 중 오류가보고되지 않았습니까? 이제 OS X에서 메소드를 복제하려고 시도했지만 파일이 손상되었다는 것을 알았습니다. 2009 년 말 Macbook Pro 15 "를 사용하고 있으며 SD25에 500GB Momentus XT가 있습니다.

프레드


보고 해 주셔서 감사합니다! 다음 명령을 실행하여 손상되지 않은 파일을 손상된 사본과 비교할 수 있습니까? cmp -l <uncorrupted file> <corrupted copy> | head동일한 문제가 발생하면 세 개의 숫자 열이 표시되고 가장 왼쪽 열에는 10 개의 연속 숫자가 표시됩니다. (세부 사항 : 가장 왼쪽 열에는 다른 바이트의 바이트 번호가 표시되고 다른 두 열에는 다른 바이트의 실제 값이 표시됩니다.)
Vincent Yu
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.