Làm ổ cứng nói dối?


10

Ngày xưa, tôi nhớ bị lỗi ổ đĩa, nhưng dường như các ổ đĩa hiện đại không bao giờ báo lỗi, mà thay vào đó là một nỗ lực tốt nhất để trả lại cho bạn một cái gì đó. Gần đây tôi đã có một ổ đĩa cứng bị lỗi, khá tệ, nhưng trong khi nó bị lỗi thì nó không bao giờ báo lỗi (hoặc ít nhất WinXP không bao giờ xuất hiện những lỗi đó). Tôi biết nó thất bại vì các chương trình bắt đầu hành xử tồi tệ và cuối cùng nó đã chết trong khi khởi động. Khi tôi gắn ổ đĩa vào một máy khác để đọc mọi thứ, tôi có thể sao chép mọi thứ (sau khi một số quyền được bỏ qua) và nó đã làm như vậy mà không có lỗi, nhưng nội dung thực tế đã bị hỏng khi thử nghiệm lưu trữ đã được chứng minh. Phần mềm kiểm tra ổ đĩa của nhà sản xuất xác định không có lỗi nhưng SpinRite dừng cứng trong khi quét ổ đĩa. Tôi bắt đầu tự hỏi bao nhiêu sự không ổn định của phần mềm hiện đại là do các ổ đĩa cứng hiện đại.

Vì vậy, câu hỏi là, ổ cứng bây giờ chỉ nói dối chúng ta? Cụ thể, khi phải đối mặt với một khu vực không thể đọc được, các ổ đĩa hiện đại có dễ bị trả về dữ liệu bị hỏng mà không báo cáo như vậy với HĐH không?

Câu trả lời:


10

Vâng, ổ cứng mới hơn nói dối chúng tôi. Bạn thường có thể theo dõi những lời nói dối đó với SMART.

Tôi nghĩ rằng nó phải làm với mật độ thông tin trên các đĩa điển hình. Các nhà thiết kế cho rằng sẽ có những sai sót trong các đĩa và thiết kế phần sụn xung quanh đó - nếu một sector bị lỗi, nó sẽ tự động được viết lại và không có dữ liệu nào bị mất. Chỉ khi ổ đĩa hết các khu vực dự phòng mà HĐH thông thường sẽ nhận thấy và tại thời điểm đó, dữ liệu của bạn có nguy cơ.

Vì vậy, tôi đoán đạo đức của câu chuyện là sử dụng một cái gì đó như smartmontools để theo dõi những lời dối trá.


5
Phần xấu không được ghi lại - các đĩa hiện đại chứa các phần dự phòng mà phần sụn sử dụng để thay thế các phần bị lỗi bằng ánh xạ tự động.
harrymc

Trên hết, bạn cần một công cụ riêng biệt để đọc dữ liệu SMART.
Surfasb

1

Tôi biết rằng hệ thống tệp mới, ZFS, thực sự báo cáo khi tìm thấy các thành phần xấu trên ổ cứng của bạn. Có lẽ vấn đề không phải là rất nhiều các ổ đĩa cứng thiếu hệ thống tập tin đủ hiện đại. Ổ đĩa cứng đôi khi phát hiện các thành phần xấu và ánh xạ lại chúng thành các mục tốt, nhưng rõ ràng là không đủ.


0

Theo như tôi biết, thông thường bạn sẽ thấy các lỗi có thể được phát hiện (sử dụng loại kiểm tra băm?) Và nếu một khu vực bị lỗi thì ổ đĩa sẽ nghỉ hưu khu vực đó.

Nếu có lỗi với chính đầu đọc hoặc một số cơ chế khác ngoài các bit trên đĩa, thì bạn có thể khó có thể phát hiện ra điều đó.


0

Khó nói nếu ổ cứng đang nói dối chúng ta. Tôi đến điểm mà một bộ điều khiển RAID vững chắc và nhiều đĩa là những gì tôi dựa vào. Nếu một hoặc hai trong số chết, vì vậy hãy là nó. Các bộ phận di chuyển là khó khăn hơn để đối phó với. Với các ổ SSD đang dần tiến lên thị trường, ai biết được ổ cứng có thể 'nói dối' với chúng ta như thế nào trong tương lai.

Tôi nghĩ rằng các đĩa mới hơn ngày nay tìm thấy các thành phần xấu và sau đó đánh dấu các khu vực đó là xấu để không có gì có thể được ghi vào nó. Tôi không thể nhớ chính xác, nhưng tôi biết các đĩa mới hơn làm điều này những ngày này. Đây có phải là (biện pháp phòng ngừa) thực sự nói dối ? Khó nói. Nhưng nếu bạn thực sự muốn biết ổ cứng của bạn đang làm gì, hãy lấy SpinRite . Nó sẽ cho bạn biết mọi thứ bạn từng muốn biết về ổ cứng của mình.


0

Tôi vừa có một cái chết đĩa (phải đóng băng nó để lưu những gì tôi có thể từ cái chết) và mua một cái bên ngoài để làm một bản sao lưu. Trong khoảng một tuần, tôi đã có Ubuntu trên một ổ đĩa cũ (SATA thế hệ đầu tiên là IDE có giao diện SATA). Tôi biết đĩa đã cũ và sẽ không tồn tại lâu, nhưng phải đến khi tôi cài đặt Fedora trên một ổ đĩa khác, tôi mới nhận được cảnh báo về lỗi ổ đĩa sắp xảy ra.

Lý thuyết của tôi: Rất có khả năng các hệ điều hành thân thiện với người tiêu dùng như Windows XP và Ubuntu sẽ không mặc định hiển thị các lỗi SMART này.


0

Các ổ cứng hiện đại sử dụng SMART nhưng điều này chỉ hoạt động đến một điểm. Khi dữ liệu của đĩa đủ "bị hỏng" thì đĩa sẽ bỏ và bạn đã mất dữ liệu.

những công cụ như SpinRite của GRC có thể nhìn qua SMART - và đôi khi chúng có thể cứu dữ liệu của bạn ngay cả khi hy vọng dường như bị mất.

Tôi thường xuyên chạy SpinRite trên đĩa của mình. SpinRite kiểm tra dữ liệu bằng văn bản và tùy ý làm mới hoặc thậm chí khôi phục dữ liệu đó.


Có vẻ như SpinRite đã không được cập nhật trong một thời gian dài. Tôi đã tìm thấy một trang đề cập đến các hạn chế với hỗ trợ SATA của nó ( grc.com/sr/kb/sata.htm ) và đề cập đến nó có thể được cải thiện trong phiên bản 6.1, nhưng bản phát hành đó dường như chưa bao giờ đến. Tôi đã gửi email cho người tạo để tìm hiểu tình trạng hiện tại của sản phẩm. Tôi sẽ thêm một bình luận ở đây nếu tôi tìm hiểu thêm bất cứ điều gì.
Matt Passell

Đúng, phiên bản đã cũ nhưng vẫn còn hiệu lực (trừ khi được ghi chú trong trang SATA).
Torben Gundtofte-Bruun

0

Gần đây tôi đã được thông báo về ổ cứng 2,5 ", trong máy tính xách tay bị hỏng, nhưng tôi chưa bao giờ thực sự gặp sự cố ổ cứng thực sự trong 30 năm tính toán. Tôi có một cái, vì sự cố tăng điện trong máy tính để bàn đã làm hỏng máy Mac của tôi bộ nhớ bị hỏng hệ thống tập tin. Bộ điều hòa dòng 40 đô la sẽ loại bỏ được sự tăng vọt của nguồn điện và các bản sao lưu hàng ngày (và phân vùng tốt, / Người dùng) sẽ sửa chữa nó. vách ngăn.

Trớ trêu thay, điều này ít xảy ra trong PC IBM 1984 của tôi, bộ nhớ có bit chẵn lẻ thứ 9 cho mỗi 8 bit. (Trong những ngày đó tôi đã sử dụng SpinRite và tôi rất vui khi đọc nó vẫn hoạt động tốt.) Có các chương trình TSR miễn phí kiểm tra đĩa của bạn thường xuyên và đăng nhập, gửi thư hoặc (trong Windows) để đưa ra cảnh báo nếu mọi thứ có vẻ tồi tệ . (Tôi nên thoải mái hơn khi so sánh hai bản ghi.)

Máy của tôi là dành cho máy tính khoa học: Tôi lặp lại tất cả các tính toán quan trọng. Máy chủ và máy tính để bàn (trước đây là máy trạm, như Suns), đối với những người không đủ thời gian để làm việc này, nên có bộ nhớ ECC (có thêm một bit trên mỗi byte), sẽ tốn rất ít thời gian và tiền bạc. Tuy nhiên, ngày nay nó chỉ có sẵn trên các máy chủ chuyên nghiệp, máy trạm, máy Mac Power Pro 2009 tốc độ cao và không nghi ngờ gì về một số máy Windows đắt tiền. Nếu bạn là một nhà vật lý xử lý dữ liệu siêu máy tính, hoặc chỉ là một chuyên gia tính toán, bạn có thể cần một trong những dữ liệu này. Bộ nhớ trong tương lai có thể sẽ tính các lỗi để dự đoán các sự cố sắp xảy ra với ngân hàng bộ nhớ.

Một cuốn sách trực tuyến tôi thấy hữu ích là 'Tối thiểu hóa lỗi ổ đĩa cứng và mất dữ liệu', trực tuyến tại: http://en.wikibooks.org/wiki/Minimizing_hard_disk_drive_failure_and_data_loss

Các ổ đĩa cứng, ATA & SCSI, trong khoảng 15 năm nay, đã sử dụng SMART để dự đoán lỗi ổ đĩa sắp tới. Mặc dù các công ty khác nhau sử dụng các tiêu chí khác nhau để đưa ra một cửa sổ cảnh báo, ý nghĩa của nhiều phép đo của SMART được đưa ra rõ ràng trong bài viết trên Wikipedia về nó. Bạn không cần dựa vào công ty phần mềm của mình để tính một con số, như chỉ số IQ. :-) Kiểm tra các phần màu đỏ của en.wikipedia.org/wiki/SMART#Known_ATA_S.MART_attribut

Những người có thể sử dụng một dòng lệnh có thể đo các thuộc tính này bằng cách sử dụng gói miễn phí từ Sourceforge gọi là 'smartmontools'. (Phiên bản Windows bật lên một cửa sổ.) Tìm nó tại sourceforge.net/apps/trac/smartmontools/wiki/TocDoc

Hãy thử / usr / local / sbin / smartctl -i / dev / hda hoặc thử / usr / local / sbin / smartctl -i / dev / sda cho các ổ đĩa SATA trên Windows.

Tất cả những con số mà nó đưa ra có thể được đánh giá bằng cách kiểm tra trang Wikipedia ở trên. Cũng được cung cấp là một chương trình thường trú kiểm tra ổ đĩa ngay bây giờ và sau đó cho sự xuống cấp chậm. Nếu bạn muốn điều chỉnh ổ đĩa của mình (để có tốc độ nhanh hơn hoặc) để làm cho nó chậm hơn, yên tĩnh hơn và đáng tin cậy hơn, bạn cũng có thể thử cài đặt các tham số ổ cứng với 'hdparm', được tìm thấy tại sourceforge.net/projects/hdparm/

Tôi chưa có tài liệu Windows, nhưng trên Debian Linux tôi sử dụng:

/ sbin / hdparm -i / dev / hda

đối với ổ PATA của tôi, chỉ để biết thông tin (và thông tin về xóa an toàn). Cho đến nay, tôi đã để các thiết lập mặc định một mình.

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.