Các tệp bị hỏng của Seagate Momentus XT (Linux và Mac)


10

Ổ cứng lai Seagate Momentus XT của tôi đang làm hỏng các tệp trên Linux. Tôi sẽ đánh giá cao sự giúp đỡ từ bất kỳ ai, nhưng tôi đặc biệt muốn biết liệu những người dùng Momentus XT khác có thể tái tạo vấn đề này hay không; Tôi đã cung cấp hướng dẫn từng bước để tái tạo vấn đề này trên Diễn đàn cộng đồng Seagate .

Cho đến nay, bốn người dùng đã tái tạo vấn đề này trên các máy tính xách tay và hệ điều hành / phân phối sau:

  • Năm máy tính xách tay: Lenovo Thinkpad T60, T61, T510, MSI MS-1656-ID1 và MacBook Pro (15 "cuối năm 2009).
  • Bốn hệ điều hành / phân phối: Ubuntu 11.04, Fedora 15, openSUSE và Mac OS X.

Các hướng dẫn để tái tạo vấn đề rất đơn giản. Dưới đây là một mô tả bằng lời nói ngắn gọn:

  1. Tạo một tệp thử nghiệm lớn, lưu nó vào một thiết bị lưu trữ khác ( không phải là Momentus XT) và tính toán tổng kiểm tra SHA-1.
  2. Viết tệp thử nghiệm vào Momentus XT.
  3. Đọc tệp kiểm tra từ Momentus XT, tính toán SHA-1 và so sánh tổng kiểm tra này với tổng kiểm tra của bản gốc. Chúng ta nên có một trận đấu. Chúng tôi có thể đã tái tạo vấn đề nếu chúng không khớp. (Chỉ 'có thể', vì các vấn đề khác có thể gây ra sự không khớp. Xem chủ đề Seagate về việc xác định vấn đề cụ thể này bằng cách so sánh các tệp với cmp -l.)
  4. Lặp lại từ bước (2).

Các chủ đề Seagate có thêm chi tiết. Dưới đây là một số lưu ý từ thử nghiệm của tôi (tôi đã có thể tái tạo vấn đề này trên ba ổ đĩa Momentus XT liên tiếp; Tôi RMA'd hai lần và giờ là cái thứ ba):

  • Điều dường như đang xảy ra là Momentus XT đôi khi bỏ qua việc ghi dữ liệu vào ổ đĩa, để khi tôi đọc từ ổ đĩa, tôi nhận được những gì ban đầu trên khu vực đó, và không phải là dữ liệu chính xác. Điều này xảy ra trong các khối có kích thước khác nhau; kích thước thông thường là 1 MiB và 512 KiB.
  • Sự cố xảy ra trên ext2, ext4, Btrfs, NTFS và FAT32. Kỳ lạ thay, tôi đã không thể tái tạo vấn đề này trên ext3.
  • Viết với oflag=directcờ đầu ra ddđể tránh vấn đề này. Nhanh chóng cam kết dữ liệu vào đĩa while true; do sync; sleep 0.01; donecũng ngăn ngừa vấn đề.
  • Tôi chỉ có thể tái tạo vấn đề này thông qua giao diện SATA và eSATA. Một kết nối USB dường như ngăn chặn vấn đề. (Không chắc đây có phải là do tốc độ truyền không.)
  • Sự cố xảy ra thường xuyên hơn với các tệp lớn (> 2 GB). Tôi không thể tạo ra sự cố với các tệp nhỏ hơn khoảng 85 MB.
  • Tôi không thể tái tạo sự cố trên Windows XP bằng NTFS.
  • Gazoi tại diễn đàn Seagate không thể tái tạo vấn đề trên FreeBSD 8.2 với UFS2.
  • Momentus XT vượt qua cả bài kiểm tra SMART mở rộng và badblocks -wkhông có vấn đề gì.
  • Máy tính xách tay của tôi (MS-1656-ID1) đã thành công trong suốt 24 giờ mỗi Memtest86 +, Memtest86, memtester và MPrime.
  • Tôi đã thử nghiệm hai thiết bị lưu trữ khác (Seagate Momentus 7200.4 và SSD Intel 320 series) với cùng một quy trình và cả hai đều vượt qua mà không gặp vấn đề gì.

Nếu bạn có Momentus XT, vui lòng thử tái tạo vấn đề này và cho tôi biết điều gì xảy ra.

Tôi có thể làm gì khác để chẩn đoán vấn đề?


1
Bạn đang khởi động lại giữa viết và đọc? Bạn có đang xóa bộ đệm để đảm bảo rằng nó thực sự được đọc lại từ đĩa thay vì bộ đệm không? Nếu không, đó có thể là lý do tại sao bạn không thể sao chép nó với các tệp nhỏ hơn vì chúng có nhiều khả năng vẫn còn trong bộ đệm
psusi

Tôi bỏ qua bộ đệm trang bằng cách đọc với iflag=directcờ đầu vào với dd. Khi tôi không sử dụng dd, tôi xóa bộ đệm vớisudo sh -c "sync && echo 1 > /proc/sys/vm/drop_caches"

Tôi mới nhận ra rằng bạn có thể đang nói về bộ đệm đĩa thực tế trên Momentus XT, thay vì bộ đệm của trang Linux. Bạn có một điểm trong trường hợp này - Tôi hầu như không thực hiện bất kỳ biện pháp phòng ngừa nào đối với việc đọc bộ đệm đĩa và tôi cũng ngay lập tức đọc tệp sau khi viết nó. Có lẽ tôi nên cam kết ghi vào nhiều tệp, và sau đó đọc chúng trên cơ sở FIFO. Như đã nói, bộ đệm đĩa của Momentus XT chỉ có 32 MB và tôi cũng đã thực hiện một số thử nghiệm trong quá khứ khi tôi đã viết> 10 GB tệp nhỏ (~ 64 MB) và đọc chúng sau đó mà không thấy bị hỏng.

Có thể có một lỗi trong phần sụn của ổ đĩa (tràn số nguyên?) Khiến nó bị mất dấu vết của các khối không được ghi dưới tốc độ ghi cao. Hoặc có một số khối xấu trên flash mà phần sụn không phát hiện được. NTFS xác minh ghi (và ntfs-3g rất chậm), vì vậy vấn đề không có khả năng xuất hiện. Nếu bạn không thể tìm thấy một bản sửa lỗi, bạn có thể muốn sử dụng ZFS và kích hoạt tổng kiểm tra.
billc.cn

@ billc.cn, tôi đã tái tạo vấn đề với NTFS. Btrfs và ZFS với tổng kiểm tra dữ liệu sẽ không thể đọc được các tệp bị hỏng, nhưng dữ liệu bị hỏng sẽ không thể phục hồi được. Dự phòng nhiều hơn (ví dụ, phản chiếu ở cấp độ FS hoặc phản chiếu RAID) sẽ cần thiết để khôi phục các tệp này. Trong mọi trường hợp, tôi tất nhiên không sử dụng Momentus XT cho đến khi tôi biết được chuyện gì đang xảy ra.
Vincent Yu

Câu trả lời:


6

Cập nhật chương trình cơ sở lên SD26 khắc phục sự cố này với lỗi tệp trên Linux. Thật không may, SD26 đã không được phát hành công khai.

Cách tốt nhất để có được phần sụn SD26 là yêu cầu Seagate sao chép tiện ích cập nhật CD hoặc cập nhật Windows có thể khởi động.

Tôi đã gửi email cho bộ phận Hỗ trợ Kỹ thuật của Seagate vào ngày 20 tháng 8 để hỏi về SD26, sau khi tôi phát hiện ra rằng nó đã giải quyết vấn đề của tôi với tham nhũng tệp. Dưới đây là hai câu trả lời mà tôi nhận được từ Hỗ trợ khách hàng toàn cầu của Seagate vào ngày 23 tháng 8:

Cảm ơn bạn đã liên hệ với Seagate ngày hôm nay. Hãy cho tôi một chút thời gian để làm quen với các nhà phát triển để tôi có thể thấy những gì đang xảy ra với phần sụn SD26. Vì những khám phá của bạn, chúng tôi cần phải điều tra một chút. Chúng tôi làm rất ít thử nghiệm với Linux. Hãy để tôi xem những gì tôi có thể tìm ra và nếu cần thử nghiệm thêm và phát hành phần sụn công khai. Tôi đang đính kèm tập tin ISO. Tôi sẽ trở lại với bạn ngay khi tôi nghe lại. Seagate rất hướng đến khách hàng và chúng tôi đánh giá cao việc bạn chú ý đến điều này.


Chúng tôi thường không làm cho firmware có sẵn công khai. Nó có thể gây sát thương nhiều hơn thì tốt trong tay. Chúng tôi nhận được rất nhiều ổ đĩa bị brick từ các bản cập nhật không phù hợp. Chúng tôi muốn người tiêu dùng liên hệ với chúng tôi, để chúng tôi có thể xác minh rằng việc nâng cấp firmware là cần thiết và có lợi. Alan M. là người điều hành của chúng tôi cho các diễn đàn và anh ấy sẽ đưa ra thông báo về chủ đề của bạn. Một lần nữa, cảm ơn bạn đã mang đến sự chú ý của chúng tôi. Khách hàng của chúng tôi là tốt nhất, và là một nguồn thông tin tuyệt vời và thường là người đầu tiên cho chúng tôi biết khi nào mọi thứ không hoạt động như họ cần. Cho phép chúng tôi cơ hội để khắc phục vấn đề.

Như tôi đã trình bày, tôi nghĩ tốt nhất là lấy SD26 trực tiếp từ Seagate. Tuy nhiên, cũng có những bản sao bị rò rỉ của cả ISO có thể khởi động và tiện ích Windows có thể dễ dàng tìm thấy bằng cách tìm kiếm trên Google. Tổng kiểm tra SHA-1 của CD cập nhật khởi động SD26 (* .iso) mà tôi nhận được từ Seagate là b7b0c7e1b9529925b0364b2cf19a62d608b58082.

Tôi đã đăng thông tin trong câu trả lời này và các chi tiết linh tinh khác, trong chuỗi Seagate .


3
Firmware SD28 bây giờ đã có: seagate.custkb.com/seagate/crm/selfservice/...
madh

4

Tất cả đề cập đến vấn đề này đã bị xóa khỏi diễn đàn Seagate. Bây giờ họ có thể cho rằng cuộc thảo luận là không cần thiết vì người ta có thể khắc phục vấn đề bằng cách cập nhật lên SD28.

Vấn đề duy nhất là mọi người không còn có phương tiện để lấy thông tin có thẩm quyền mô tả vấn đề và / hoặc cách khắc phục, vì tất cả các tham chiếu đến bất kỳ mối tương quan nào giữa vấn đề và giải pháp của nó đã bị xóa khỏi trang web của Seagate. Tải xuống bản cập nhật firmware vẫn có sẵn, nhưng không có đề cập đến những gì phần sụn làm, vì vậy người dùng bị ảnh hưởng có thể gặp khó khăn khi cố gắng tìm giải pháp.

Vì vậy, để giúp đỡ nhân viên của Google: Việc tải về firmware SD28 tại http://knowledge.seagate.com/articles/en_US/FAQ/215451en?language=en_US LÀ một giải pháp cho lỗi hỏng dữ liệu xảy ra với các mô hình ổ Seagate Momentus XT:

  • ST92505610AS

  • ST93205620AS

  • ST95005620AS


2

Tôi vừa xác minh rằng điều đó cũng xảy ra trong OS X. : o (

Tôi đã nghi ngờ tham nhũng dữ liệu vì hai lý do:

1) khoảnh khắc XT được thiết kế để lưu trữ các tệp được sử dụng thường xuyên trong 4GB RAM flash và các tệp này thường là các tệp nhỏ cần thiết để tải chương trình trong khi khởi động (cài đặt tệp, v.v.). Với tần suất ngày càng tăng, các chương trình của tôi được định cấu hình để tải khi đăng nhập sẽ đột nhiên xuất hiện các cài đặt mặc định hoặc đưa cho tôi 'hướng dẫn chào mừng' và không có cài đặt nào được lập trình. Chúng bao gồm mail.app (không có thông tin tài khoản được lưu trữ), snitch nhỏ (màn hình cổng không có quy tắc), quicksilver (welcome) và những thứ khác. Điều này khiến tôi tin rằng các tệp nhỏ trong bộ đệm bị hỏng.

2) Ổ đĩa bị gây ra 'vòng quay pin' nơi ổ đĩa dường như đã quay xuống và khi hệ điều hành cần truy cập, tôi phải đợi ổ đĩa quay trở lại. Sự chờ đợi trở nên thường xuyên hơn và kéo dài lâu hơn. Đôi khi, tôi chỉ cần lau ổ đĩa và sử dụng cloner sao chép carbon để sao chép mọi thứ đã được sao lưu trước đó. Tuy nhiên, sau khi sao chép các tệp vào thời điểm xt, nhiều tệp lớn hơn (phim, ảnh ISO, tệp zip) đã bị hỏng và sẽ không tải hoặc mở. Tôi nghĩ rằng vấn đề với các quả bóng bãi biển và spin-down sẽ được giải quyết khi tôi nâng cấp từ Snow Leopard lên Lion, như một vài người dùng đã đăng gần đây, nhưng tệp ISO xem trước 3,46Gb tôi đã sao chép để tạm thời tắt ổ USB đã bị hỏng nên tôi thậm chí không thể cài đặt Lion.

Tôi vừa tình cờ thấy chủ đề của bạn tại các diễn đàn seagate và đến đây để đăng:

Tôi đã sử dụng một chương trình gọi là "tiện ích thông minh" theo os x, nói rằng ổ đĩa bị lỗi. Tôi nghĩ rằng lỗi là do mã 184, đó là lỗi "từ đầu đến cuối". Tôi đã được báo động rằng ổ đĩa đã "không thành công" nhưng tôi đọc được rằng những người khác đã nhận được lỗi này khi họ nâng cấp chương trình cơ sở của họ (như tôi đã làm từ SD23 lên SD25) và Seagate sẽ chỉ coi một ổ đĩa là thất bại nếu nó bị lỗi trong SeaTools của họ .

Tôi đặt khoảnh khắc xt của mình vào hộp đựng USB và chạy SeaTools trên ổ đĩa thông qua các cửa sổ trên một máy tính khác. Kiểm tra thông minh không phải là một thử nghiệm được phép. Chạy 'kiểm tra ổ đĩa ngắn' và 'kiểm tra chung dài' không có lỗi nào được báo cáo? Bây giờ tôi đã cố gắng sao chép các phương thức của bạn trong OS X và tôi cũng thấy các tệp đang bị hỏng. Tôi đang sử dụng Macbook Pro 15 2009 cuối năm 2009 và tôi có một chiếc Momentus XT 500 GB trên SD25.

Fred


Cảm ơn đã báo cáo này! Bạn có thể chạy lệnh sau để so sánh một tệp chưa được sửa chữa với bản sao bị hỏng không? cmp -l <uncorrupted file> <corrupted copy> | headNếu chúng ta gặp cùng một vấn đề, bạn sẽ thấy ba cột số và cột ngoài cùng bên trái sẽ có mười số liên tiếp. (Chi tiết: Cột ngoài cùng bên trái hiển thị số byte của các byte khác nhau và hai cột còn lại hiển thị giá trị thực của các byte khác nhau.)
Vincent Yu
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.