Giống như tôi đã chỉ ra trong câu trả lời khác của tôi , mọi ổ cứng hiện đại đều có không gian ánh xạ có sẵn (vì đặc biệt là ở mật độ đĩa ngày nay, không có đĩa platter nào sẽ hoàn hảo - sẽ luôn có một vài lỗi mà ổ đĩa phải khắc phục xung quanh, ngay cả trên thương hiệu -new-chưa bao giờ được sử dụng-đi-ra-khỏi-lắp ráp-dây chuyền vào tay tôi).
Do đó, về mặt lý thuyết, bạn nên báo cáo lỗi thông báo trước khi có badblocks
thông báo nào đó như các thông báo xấu (người dùng cuối có thể nhìn thấy) trên một ổ đĩa.
Trên các đĩa cứng hiện đại, bất kỳ thành phần xấu nào có thể nhìn thấy của người dùng cuối (như có thể được báo cáo bởi badblocks
hoặc được hệ điều hành tự động phát hiện) là một tiếng thở hổn hển cuối cùng của một đĩa chết.
Cuối cùng SMART và badblocks
kiểm tra hai thứ khác nhau, nhưng có liên quan:
SMART là một công cụ tự giám sát:
Ổ cứng biết một số thông tin về các thông số vận hành của nó và có một số kiến thức tổng hợp về những gì là "bình thường" đối với một số người và "chấp nhận được" đối với những người khác.
Nếu ổ đĩa cảm thấy rằng một số tham số nhất định là "bất thường" hoặc "không thể chấp nhận", nó sẽ báo cáo tình trạng trước khi hỏng - nói cách khác, ổ đĩa vẫn hoạt động, nhưng có thể bị hỏng sớm.
Ví dụ: Động cơ trục chính thường rút 0,10 ampe, nhưng bây giờ nó rút ra 0,5 ampe - một mức cao bất thường có thể cho thấy trục bị ràng buộc hoặc chất bôi trơn vĩnh viễn trên vòng bi đã biến mất. Cuối cùng, động cơ sẽ không thể vượt qua lực cản và ổ đĩa sẽ bị chiếm giữ.
Một ví dụ khác: Ổ đĩa có 1000 khối "ánh xạ lại" để đối phó với các thành phần xấu. Họ đã sử dụng 750 người trong số họ và các kỹ sư chế tạo ổ đĩa đã xác định rằng số lần sửa lại cho thấy có gì đó không ổn trong nội bộ (đĩa xấu, lỗi tuổi già, đầu bị hỏng) - ổ đĩa sẽ báo cáo tình trạng hỏng trước cho phép bạn có thời gian để nhận dữ liệu của bạn tắt trước khi hết dung lượng ánh xạ lại và các thành phần xấu sẽ hiển thị.
SMART đang tìm kiếm nhiều hơn các lĩnh vực xấu - đó là một đánh giá toàn diện hơn về sức khỏe của ổ đĩa. Bạn có thể có cảnh báo trước sự cố SMART trên ổ đĩa không có thành phần xấu và không có lỗi đọc / ghi (ví dụ: sự cố động cơ trục chính tôi đã mô tả ở trên).
badblocks
là một công cụ với mục đích cụ thể (lỗi thời): Tìm các thành phần xấu.
badblocks
đến từ một thời gian trước khi SMART và ánh xạ lại khu vực xấu. Trước đó, chúng tôi biết các ổ đĩa có sự không hoàn hảo, nhưng cách duy nhất để vạch ra chúng để ngăn chặn việc vô tình lưu trữ dữ liệu ở đó là kiểm tra căng thẳng đĩa, gây ra lỗi và sau đó nhớ không đặt dữ liệu ở đó nữa.
Lý do tôi nói nó đã lỗi thời là vì các thiết bị điện tử trên các ổ đĩa hiện đại đã làm những gì badblocks
, bên trong và nhanh hơn vài nghìn lần. badblocks
về cơ bản cho phép các ổ đĩa cổ thiếu các thiết bị điện tử tinh vi để ánh xạ lại (hoặc bỏ qua) các khu vực đã bị lỗi, nhưng các ổ đĩa cứng hiện đại đã phát hiện các khu vực bị lỗi và sắp xếp lại chúng cho bạn.
Về mặt lý thuyết, bạn có thể sử dụng badblocks
dữ liệu để có lỗi hệ điều hành (có thể nhìn thấy) như thể đĩa hiện đại của bạn là đĩa Winchester cổ, nhưng cuối cùng lại phản tác dụng - Giống như tôi đã nói trước đây BẤT K sector thành phần xấu nào được phát hiện badblocks
trên ổ đĩa hiện đại là nguyên nhân để loại bỏ toàn bộ ổ đĩa bị lỗi (hoặc sắp hỏng).
Các thành phần xấu có thể nhìn thấy cho thấy ổ đĩa đã hết dung lượng ánh xạ lại, điều này tương đối hiếm đối với các đĩa hiện đại trừ khi chúng đã cũ (gần hết tuổi thọ chức năng) hoặc bị lỗi (đĩa / đầu xấu từ nhà máy).
Vì vậy, về cơ bản, nếu chạy badblocks
trên đĩa trước khi bạn triển khai nó trong sản xuất, bạn sẽ cảm thấy tốt hơn và tiếp tục làm điều đó, nhưng nếu đĩa của bạn được sản xuất trong thế kỷ này và nó hiển thị một khu vực xấu có thể nhìn thấy, bạn nên tặc nó vào thùng rác (hoặc gọi vào bảo hành của nó). Đối với tiền của tôi, trạng thái SMART và phòng thủ theo chiều sâu là cách sử dụng thời gian của tôi tốt hơn so với kiểm tra đĩa thủ công.
smartctl -t long /dev/sda
một lần trong một thời gian, hoặc tôi có thể cho rằng điều đósmartd
sẽ "tự động" cảnh báo tôi về những vấn đề sắp xảy ra mà không cần tôi phải thiết lập bất cứ điều gì khác?