Comment get la détection et la correction d'erreur sur un seul disque dur sous linux (avec btrfs ou d'autres methods)

Une des choses cool sur btrfs sur linux est qu'il peut corriger la pourriture des bits s'il a des données redondantes en raison de son checksumming par bloc. Je peux get des données redondantes en configurant un raid1 avec deux disques. Cependant, puis-je également get des données redondantes pour éviter la pourriture sur un seul disque?

Je vois que btrfs a une option DUP pour les métadonnées ( -m dup ) qui stocke deux copys des métadonnées sur chaque lecteur. Cependant, la documentation indique que dup n'est pas une option pour datatables (ie -d dup n'est pas une option). Y a-t-il un bon moyen de contourner cela? Partitionner un seul disque en deux parties égales et les raid1 set?

Sinon, y a-t-il un autre moyen simple d'get une détection et une correction d'erreur de niveau système de système sous linux (quelque chose comme un parpath automatique pour les filesystems)?

(Je ne suis pas intéressé par les réponses suggérant que j'utilise deux lecteurs.)

EDIT: J'ai trouvé ceci , qui est un système de files FUSE qui monte des files avec correction d'erreur en tant que files normaux. Cela dit, c'est un peu hack / proof of concept que quelqu'un a mis en place en 2009 et n'a pas vraiment touché depuis.

Btrfs prend en charge les blocs de données dupliqués si vous activez les groupes de blocs mixtes:

 mkfs.btrfs --mixed --metadata dup --data dup /dev/<device> 

EDIT: Notez qu'il existe un patch afin que nous puissions le faire sans utiliser le mode mixte. Suite à ce fil de novembre 2015, il semble qu'il soit ajouté au code btrfs de la ligne principale.