Я попытался сделать это в своей предыдущей работе, где я тестировал устройство хранения. Проблема с flakey заключается в том, что она обычно слишком ошибочна в неправильных местах и вызывает слишком резкую ошибку.
Вам нужно указать, как устройство является чешуйчатым, по умолчанию используется жесткая ошибка, из-за которой вы предотвращаете используя это, есть еще два варианта: drop_writes и corrupt_bio_byte
drop write - не удастся выполнить все записи, но читает успешное
drop пишет - возможно, что вы необходимо, поскольку это позволяет более тонкий поломка, которая возможна для инструментов для обработки.
Документация для dmflakey находится здесь https://www.kernel.org/doc/Documentation/device-mapper/dm-flakey .txt
например:
Это должно приводить к возникновению каждого 32-го байта каждого READ, который был 1 равным 0
sudo dmsetup create test --table '0 123 flakey 1 0 /dev/loop0 1 corrupt_bio_byte 32 r 1 0'