Yes, I mean bad sectors.
I did recovery with next commands.
Code:
#> mdadm -S /dev/md/raid1
#> sync && echo 3 > /proc/sys/vm/drop_caches
# Check write operations
#> iostat -x /dev/dm-* 1
First iteration ddrescue-1.16
#> ddrescue --force -n /dev/dm-1 /dev/dm-2 rescued.log
Second with no retry and smaller cluster-size
#> ddrescue --force -d -r0 --cluster-size 16 -A /dev/dm-1 /dev/dm-2 rescued.log
And last two tries to read bad sectors
#> ddrescue --force -d -r3 --retrim /dev/dm-1 /dev/dm-2 rescued.log
#> ddrescue --force -d -r10 --retrim /dev/dm-1 /dev/dm-2 rescued.log
#> sync && echo 3 > /proc/sys/vm/drop_caches
After that drives swapped and the raid array was rebuilded with no problems.