Eu não posso deixar comentários, então vou postar isso como uma resposta.
Algumas alternativas de mapeador de dispositivo podem aparecer, como ddsetup (embora os mesmos syscalls), ou você pode usar syscalls diretos usados pelo device-mapper para atingir os mesmos objetivos. Assim, você teria que perguntar ao kernel diretamente através de outros syscalls qual é a topologia.
Soa exótico, mas às vezes você sente que o bash layer é extra e você muda para o trabalho direto com o kernel.