La prueba de superficie SMART es casi seguramente un pase de lectura único y ciertamente no destructivo. Como se ha señalado, también es interno de la unidad; con la posible excepción de datos de control menores, no se pasan datos hacia o desde el host durante la prueba.
Por otro lado, badblocks -w
realiza cuatro pases sobre el disco, cada uno con una escritura y una lectura. Eso solo explica una diferencia de 8 veces en el tiempo necesario para la prueba, más la latencia rotacional. Dado que se trata de un software que se ejecuta en el host, todos los datos deben ser mezclados a través de la interfaz del disco a la RAM y manejados por el software (bloques defectuosos, en nuestro caso).
Si tomamos una latencia rotacional en el peor de los casos de 1 × (el disco necesita hacer una revolución completa después de escribir los datos para volver a leerlos, que es más o menos lo que verá si le gustan los bloques defectuosos que primero llenan todo disco y luego leerlo todo, en lugar de hacer E / S una pista física a la vez que con LBA es casi imposible), terminamos con el peor de los casos (1 + 1) × 8 × = 16 × el tiempo necesario para Completa la operación. 16 × 2.5h = 40h, que ciertamente está en línea con sus números y aún asume que solo estamos tratando con el almacenamiento de datos en el disco y que está sucediendo tan rápido como el disco puede soportar E / S secuenciales.
badblocks
parámetros "último bloque" "primer bloque" y realizar las pruebas un poco por día?