Estoy ejecutando badblocks (o más bien "e2fsck -c") en una unidad de 1 TB y si el indicador de progreso es una indicación (sin juego de palabras), tardará casi una eternidad en completarse.
En este momento dice, 0.01% done, 30:20 elapsed
lo que significaría que la cosa tardaría aproximadamente 17 semanas en completarse, lo que parece bastante excesivo en mi opinión.
¿Es esa una cantidad de tiempo normal para una verificación de este tipo o simplemente mis sospechas son correctas en cuanto a que la unidad está fallando, lo que hace que la verificación demore solo un poco menos que la eternidad?
encontréesta preguntaaquí, pero eso se refiere a la cantidad de pases realizados.
Respuesta1
Para responder a su pregunta, lo más cerca que puedo ofrecer es un 3 TB que probé para esto. Aquí están las 3 pruebas que hice, solo cambiando los valores de los parámetros -c
y solo haciéndolos hasta el 10%, ya que tomaron MUCHO tiempo. Cada uno se hizo 3 veces para obtener un promedio.
Tenga en cuenta que "n" es una -n
opción que noprueba de escritura no destructiva. Puede eliminarlo para realizar una prueba de solo lectura. También -s
es para mejorprogresoinformación y -v
significaverboso.
badblocks -svn /dev/sdb
Para llegar al 1%: 1 Hora
Para llegar al 10%: 8 horas 40 minutos
badblocks -svn -b 512 -c 32768 /dev/sda
Para llegar al 1%: 35 Minutos
Para llegar al 10%: 4 horas 10 minutos
badblocks -svn -b 512 -c 65536 /dev/sda
Para llegar al 1%: 16 Minutos
Para llegar al 10%: 2 horas 35 minutos
Entonces sí, el -c
parámetro tiene una influencia muy grande en el tiempo que lleva verificar el variador. Supongo que para un disco duro de 1 TB, suponiendo que mantenga el mismo período de tiempo que el de 3 TB, sería 1/3 del tiempo mencionado aquí, por lo que llegar al 10 % con -c 65536
el disco duro de 1 TB sería aproximadamente 50 minutos.
Respuesta2
Badblocks hace 4 carreras. En un disco duro externo de 1 TB suele tardar unas 70 horas.
Respuesta3
Intente aumentar la cantidad de bloques procesados juntos, como en badblocks -svn -b 512 -c 65536 /dev/sda
. De esta manera, puedo comprobar un disco duro de 1 TB en 8 horas.
Respuesta4
Ejecuté esto anteayer en una unidad fallida de 1 TB en mi RAID 6 de 6 TB (¡MODO DE ESCRITURA DESTRUCTIVA!):
# badblocks -svw -b 4096 -c 65536 /dev/sdb
La placa base es un ASRock Rack C2550D4I (lo sé...) con 8x Samsung SpinPoint M8 HN-M101MBB (lo sé...) conectados a los puertos SATA3. Las unidades son unidades de "formato avanzado" 4K, de ahí el tamaño de bloque de 4K.
badblocks
Tomó aproximadamente 28 horas para terminar, sin errores.
Las unidades individuales rinden ~105 MB/s ( hdparm -tT
tiempo promedio de lectura en búfer), 200–230 MB/s cuando se prueba toda la matriz. Nada superior hoy en día, pero es bueno para un montón de unidades de portátiles antiguas.
Espero que esto ayude tanto como este hilo me ayudó a encontrar una manera rápida de ejecutar bloques defectuosos en el disco. Sé que su uso es dudoso hoy en día, pero cuando un anterior smartctl -t long
falló debido a fallas de lectura, decidí tocar y reescribir todos los sectores varias veces para ver cómo cambiarían los valores SMART. Hay otra smartctl
prueba pendiente; si vuelve a fallar, compraré una nueva unidad.