Estou procurando uma maneira de criar um dispositivo de bloco virtual que, quando acessado, retorne o XOR de dois dispositivos de bloco. Eu sinto que dmsetup
seria usado aqui em algum lugar, mas não consigo encontrar nada relacionado ao que eu quero.
Veja basicamente o que estou procurando
$ xxd /dev/sda # First real device
00000000: 01 23 45 67 ....
$ xxd /dev/sdb # Second real device of same size
00000000: ab cd ef ff ....
$ xordevices /dev/sda /dev/sdb
$ xxd /dev/mapper/sdaxorsdb # Virtual device
00000000: aa ee aa 98 ....
Neste exemplo, gravar em /dev/mapper/sdaxorsdb
modificaria /dev/sdb
de tal forma que xor de /dev/sda
e /dev/sdb
seriam os dados recém-gravados.
Isso é possível?