Bad Block Relocation (BBR) target for Linux device mapper; extracted from evms-2.5.5