Kiểm tra bề mặt SMART gần như chắc chắn là một lần đọc và chắc chắn không phá hủy. Như đã được chỉ ra nó cũng là nội bộ của ổ đĩa; với ngoại lệ có thể có của dữ liệu điều khiển nhỏ, không có dữ liệu nào được truyền đến hoặc từ máy chủ trong quá trình thử nghiệm.
Mặt khác, badblocks -w
thực hiện bốn lần vượt qua ổ đĩa, mỗi lần một lần ghi và một lần đọc. Điều đó một mình chiếm một sự khác biệt 8 × thời gian thực hiện cho bài kiểm tra, cộng với độ trễ quay. Vì phần mềm của nó chạy trên máy chủ, nên tất cả dữ liệu đó cần được chuyển qua giao diện đĩa sang RAM và được xử lý bởi phần mềm (trong trường hợp xấu, trong trường hợp của chúng tôi).
Nếu chúng tôi có độ trễ quay trong trường hợp xấu nhất là 1 × (đĩa cần thực hiện một vòng quay đầy đủ sau khi ghi dữ liệu để đọc lại, đó là khá nhiều những gì bạn sẽ thấy nếu bạn thích badblocks trước tiên sẽ lấp đầy toàn bộ đĩa và sau đó đọc lại tất cả, thay vì thực hiện I / O một rãnh vật lý tại một thời điểm mà với LBA là không thể), chúng tôi kết thúc với một trường hợp xấu nhất (1 + 1) × 8 × = 16 × miễn là cần thiết hoàn thành các hoạt động. 16 × 2,5h = 40h, chắc chắn phù hợp với số của bạn và vẫn cho rằng chúng tôi chỉ xử lý lưu trữ dữ liệu trên ổ đĩa và điều đó xảy ra nhanh như ổ đĩa có thể duy trì I / O tuần tự.
badblocks
"khối cuối" "khối đầu tiên" và thực hiện các bài kiểm tra một chút mỗi ngày chưa?