Estoy buscando una forma más fácil de probar mi aplicación contra dispositivos defectuosos que generan errores de lectura de E/S cuando se leen ciertos bloques. Tratar de usar un disco duro físico con bloques defectuosos conocidos es un problema y me gustaría encontrar una solución de software, si existe.¿Simula un dispositivo de bloque defectuoso con errores de lectura?
Encontré el Linux Disk Failure Simulation Driver que permite crear una interfaz que se puede configurar para generar errores cuando se leen ciertos rangos de bloques, pero es para el kernel de Linux 2.4 y no se ha actualizado para 2.6.
Lo que sería perfecto sería un controlador de pérdida y de bucle que también le permitiera configurarlo para devolver errores de lectura cuando intente leer desde un conjunto determinado de bloques.
Además de las respuestas ver la [lista de mecanismos de inyección de fallos de disco de Linux] (https://unix.stackexchange.com/a/144200/61610) sobre el el [Archivo especial que causa el error de E/S en la pregunta de Unix y Linux] (https://unix.stackexchange.com/questions/77492/special-file-that-causes-io-error/144200#144200). – Anon