Sto cercando un modo più semplice per testare la mia applicazione su dispositivi a blocchi difettosi che generano i/o errori di lettura quando alcuni blocchi vengono letti. Cercare di utilizzare un disco rigido fisico con blocchi danneggiati noti è un problema e mi piacerebbe trovare una soluzione software se ne esiste una.Simulare un dispositivo a blocchi difettoso con errori di lettura?
Ho trovato il Linux Disk Failure Simulation Driver che consente di creare un'interfaccia che può essere configurata per generare errori quando vengono letti determinati intervalli di blocchi, ma è per il kernel Linux 2.4 e non è stato aggiornato per 2.6.
Ciò che sarebbe perfetto sarebbe un perdente e un loop driver che permettesse anche di configurarlo per restituire gli errori di lettura quando si tenta di leggere da un determinato set di blocchi.
Oltre alle risposte vedere la [lista dei meccanismi di fault injection disco Linux] (https://unix.stackexchange.com/a/144200/61610) sopra su il [file speciale che causa l'errore I/O nella domanda Unix & Linux] (https://unix.stackexchange.com/questions/77492/special-file-that-causes-io-error/144200#144200). – Anon