Je suis à la recherche d'un moyen plus simple de tester mon application contre les périphériques blocs défectueux qui génèrent des erreurs de lecture d'E/S lorsque certains blocs sont lus. Essayer d'utiliser un disque dur physique avec des blocs défectueux connus est une douleur et je voudrais trouver une solution logicielle si elle existe.Simule un périphérique bloc défectueux avec des erreurs de lecture?
J'ai trouvé le Linux Disk Failure Simulation Driver qui permet de créer une interface qui peut être configurée pour générer des erreurs lorsque certaines plages de blocs sont lues, mais c'est pour le noyau Linux 2.4 et n'a pas été mis à jour pour 2.6. Ce qui serait parfait serait un pilote losetup et un pilote de boucle qui vous permettraient également de le configurer pour renvoyer des erreurs de lecture lors d'une tentative de lecture à partir d'un ensemble de blocs donné.
En plus des réponses voir la [liste des mécanismes d'injection de défaut de disque Linux] (https://unix.stackexchange.com/a/144200/61610) sur le le [Fichier spécial qui provoque une erreur d'E/S Unix & Linux question] (https://unix.stackexchange.com/questions/77492/special-file-that-causes-io-error/144200#144200). – Anon