Я ищу более простой способ протестировать мое приложение на неисправных блочных устройствах, которые генерируют ошибки чтения ввода-вывода при чтении некоторых блоков. Попытка использовать физический жесткий диск с известными плохими блоками - это боль, и я бы хотел найти программное решение, если оно существует.
Я нашел Linux Simulation Driver, который позволяет создавать интерфейс, который можно настроить для генерации ошибок, когда определенные диапазоны блоков но он предназначен для ядра Linux 2.4 и не обновлен для версии 2.6.
Что было бы идеально, это был бы драйвер losetup и loop, который также позволил бы вам настроить его для возврата ошибок чтения при попытке чтения из заданного набора блоков.