Làm thế nào để các công cụ chẩn đoán ổ cứng biết nếu một khu vực là xấu?


13

Khi tôi chạy vào một ổ cứng có thể bị lỗi, tôi quét nó bằng ViVARD , điều này đáng tin cậy cho tôi biết nếu ổ đĩa cần thay thế.

Làm thế nào để các loại công cụ làm việc? Làm thế nào họ có thể nói một khu vực xấu từ một khu vực tốt?


4
Phần mềm như thế đọc mọi khu vực trên ổ đĩa. Nếu không thể đọc được, nó có thể thử một số thủ thuật để đọc nó, nếu đủ dữ liệu trong một khu vực là không thể đọc được và không thể phục hồi thì nó bị đánh dấu là xấu.
Moab

2
Phần sụn không nói với họ. Làm thế nào một ổ cứng hoạt động từ thời điểm đó đã thay đổi mạnh mẽ trong 25 năm, và thậm chí 5 năm qua.
qasdfdsaq

Câu trả lời:


9

Các ổ cứng hiện đại thực hiện một hệ thống trong phần sụn có tên là SMART . Hệ thống này thu thập số liệu thống kê về hiệu suất ổ đĩa và tự động tránh mất dữ liệu bằng cách di chuyển dữ liệu khỏi các thành phần xấu.

Các công cụ chẩn đoán truy vấn phần mềm SMART của ổ cứng để tạo báo cáo kiểm tra sức khỏe.

Các thành phần xấu được phát hiện khi truy cập vào đĩa cứng và được hệ thống SMART tránh và di chuyển.


1
hiện đại làm, nhưng điều này là hoàn toàn có thể và phổ biến ngay cả khi không có chúng.
eis

7

Tôi không biết ViVARD vì vậy đây là câu trả lời chung.

THÔNG MINH

SMART là một phần của hầu hết các ổ đĩa hiện đại. Nó đăng ký khi ổ cứng nhìn thấy một khu vực xấu, khi thời gian tìm kiếm hoặc quay vòng nhiều hơn bình thường. Đây là tất cả các chỉ số mà ổ cứng bị lỗi.

Cách ổ cứng cứu vớt một khu vực bị lỗi là do mã sửa lỗi (thường là đây là Reed-Solomon) có thể cứu nếu một vài bit bị sai. Nếu nhiều bit bị sai, ổ cứng sẽ cố gắng cứu vãn bằng cách đọc lại nhiều lần. Khi cuối cùng nó làm cho đúng, nó lưu nó vào một trong các lĩnh vực phụ tùng.

Ngành đọc

Ổ cứng phân bổ lại các khu vực có lỗi đọc thành một tập hợp các khu vực dự phòng được dành riêng cho việc này. HĐH thường không thấy điều này, nhưng thấy toàn bộ ổ đĩa không có lỗi. Chỉ khi không còn khu vực nào để phân bổ lại (hoặc khu vực đó không thể cứu vãn được) thì HĐH mới nhìn thấy các khu vực bị hỏng.

Nhưng có thể bỏ qua việc sửa lỗi (tôi tin rằng nó khác nhau đối với mỗi mô hình - có thể ViVARD làm điều này?). Bằng cách này bạn có thể đọc dữ liệu thực tế trên ổ đĩa. Bằng cách đọc này, bạn sẽ có thể thấy các lĩnh vực nào có lỗi - ngay cả khi hệ điều hành không thấy lỗi.


0

Sử dụng SMART Các nhà sản xuất ổ cứng nên tải xuống phần mềm cho trang web của họ. Khi bạn sử dụng SMART - hãy quét toàn bộ.


-1

Nếu tôi viết một chương trình chẩn đoán như vậy, chương trình của tôi sẽ đi qua ổ đĩa theo từng ngành với quy trình sau:

  1. Di chuyển dữ liệu hiện tại trong khu vực sang một vị trí mới (hiện đang trống) để bảo quản (và cập nhật bất kỳ bảng tệp nào đã sử dụng khu vực này).
  2. Viết dữ liệu mới được biết đến cho ngành.
  3. Đọc dữ liệu bằng văn bản từ ngành.
  4. So sánh đã được viết bit-for-bit với những gì đã đọc.
  5. (Giả sử bước 4 đã qua) Di chuyển dữ liệu gốc trở lại vị trí ban đầu (để tránh các tệp bị phân mảnh).

Tất nhiên, đó chỉ là phiên bản ngây thơ. Tôi nghi ngờ có những thuật toán được sử dụng ngày nay để làm cho quá trình chung này hiệu quả hơn. Ngoài ra, có các mẫu khác nhau mà các công cụ sử dụng cho "dữ liệu mới đã biết" và các mức lặp lại khác nhau.

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.