Không ai thích nghĩ đến việc một ổ cứng bị hỏng sẽ ít gặp sự cố với một ổ cứng hơn, nhưng làm thế nào để các công cụ chẩn đoán ổ cứng thực sự biết liệu các sector có bị hỏng hay không? Bài đăng Hỏi và Đáp của SuperUser hôm nay có câu trả lời cho câu hỏi của một độc giả tò mò.
Phiên Hỏi & Đáp hôm nay đến với chúng tôi với sự hỗ trợ của SuperUser — một phần của Stack Exchange, một nhóm các trang web Hỏi & Đáp do cộng đồng điều hành.
Ảnh lịch sự của Matthew (Flickr) .
Câu hỏi
Người đọc SuperUser David muốn biết cách các công cụ chẩn đoán ổ cứng biết nếu một sector bị lỗi:
Khi tôi chạy trên một ổ cứng có thể bị lỗi, tôi sẽ quét nó bằng cách sử dụng Đáng ngưỡng mộ , điều này cho tôi biết liệu ổ cứng có cần thay thế hay không. Các loại công cụ này hoạt động như thế nào? Làm thế nào họ có thể phân biệt khu vực xấu với khu vực tốt?
Làm thế nào để các công cụ chẩn đoán ổ cứng biết được sector bị lỗi hay không?
Câu trả lời
Các cộng tác viên của SuperUser là Stavr00 và Ole Tange có câu trả lời cho chúng tôi. Đầu tiên, Stavr00:
Ổ cứng hiện đại triển khai một hệ thống trong phần sụn được gọi là THÔNG MINH. thu thập số liệu thống kê về hiệu suất của ổ cứng và tự động tránh mất dữ liệu bằng cách di chuyển dữ liệu khỏi các khu vực xấu.
Các công cụ chẩn đoán truy vấn S.M.A.R.T của ổ cứng. phần mềm xây dựng báo cáo khám sức khỏe. Các thành phần xấu được phát hiện khi truy cập ổ cứng, tránh và việc di dời cần thiết được thực hiện bởi S.M.A.R.T. hệ thống.
Tiếp theo là câu trả lời từ Ole Tange:
Tôi không quen thuộc với ViVARD, vì vậy đây là câu trả lời chung.
THÔNG MINH.
THÔNG MINH. là một phần của hầu hết các ổ cứng hiện đại. Nó đăng ký khi ổ cứng nhìn thấy một khu vực xấu và khi 'thời gian tìm kiếm hoặc quay vòng' lâu hơn bình thường. Đây là tất cả các chỉ báo cho thấy ổ cứng đang bị lỗi.
Cách ổ cứng cứu khu vực bị lỗi là do các mã sửa lỗi (thường là Reed-Solomon) có thể thực hiện cứu hộ nếu sai một vài bit. Nếu nhiều bit bị sai, thì ổ cứng sẽ thử lấy lại bằng cách đọc đi đọc lại sector. Cuối cùng khi nó hoạt động đúng, nó sẽ lưu nó vào một trong các sector dự phòng.
Đọc các lĩnh vực
Ổ cứng phân bổ lại các sector có lỗi đọc thành một tập hợp các sector dự phòng được dành riêng cho việc này. Hệ điều hành thường không nhìn thấy điều này, nhưng xem toàn bộ ổ cứng là không có lỗi. Chỉ khi không còn các sector để phân bổ lại (hoặc không thể tận dụng lĩnh vực này) thì hệ điều hành mới thấy các sector bị hỏng.
Nhưng có thể bỏ qua việc sửa lỗi. Tôi tin rằng nó khác nhau ở mỗi mô hình, nhưng có lẽ ViVARD làm được điều đó? Bằng cách này, bạn có thể đọc dữ liệu thực tế trên ổ cứng. Bằng cách đọc phần này, bạn sẽ có thể biết những cung nào có lỗi, ngay cả khi bản thân hệ điều hành không thấy lỗi.
Có điều gì đó để thêm vào lời giải thích? Tắt âm thanh trong các ý kiến. Bạn muốn đọc thêm câu trả lời từ những người dùng Stack Exchange am hiểu công nghệ khác? Kiểm tra toàn bộ chuỗi thảo luận tại đây .