Skip to content

Question: how to make RAID-1 with btrfs if have error "zoned: data raid1 needs raid-stripe-tree"? #856

Open
@Bogdan107

Description

@Bogdan107

I have 2 separate disks:

  • /dev/sdb: 10Tb (have some data);
  • /dev/sdc: 12Tb (new disk);
  • /dev/sdc1: partition 10Tb.

I want to make RAID-1 with /dev/sdb and /dev/sdc1.

I got and error "BTRFS error (device sdb): zoned: data raid1 needs raid-stripe-tree" when try to do "balance -dconvnert=raid1".

Environment:

OS: Linux Gentoo
kernel: sys-kernel/gentoo-sources v6.10.0
btrfs-progs: v6.9.2 [use flags: convert man udev verify-sig zstd]

mkfs.btrfs -O list-all

Filesystem features available:
mixed-bg            - mixed data and metadata block groups (compat=2.6.37, safe=2.6.37)
quota               - hierarchical quota group support (qgroups) (compat=3.4)
extref              - increased hardlink limit per file to 65536 (compat=3.7, safe=3.12, default=3.12)
raid56              - raid56 extended format (compat=3.9)
skinny-metadata     - reduced-size metadata extent refs (compat=3.10, safe=3.18, default=3.18)
no-holes            - no explicit hole extents for files (compat=3.14, safe=4.0, default=5.15)
fst                 - free-space-tree alias
free-space-tree     - free space tree, improved space tracking (space_cache=v2) (compat=4.5, safe=4.9, default=5.15)
raid1c34            - RAID1 with 3 or 4 copies (compat=5.5)
zoned               - support zoned (SMR/ZBC/ZNS) devices (compat=5.12)
bgt                 - block-group-tree alias
block-group-tree    - block group tree, more efficient block group tracking to reduce mount time (compat=6.1)
squota              - squota support (simple accounting qgroups) (compat=6.7)

Steps:

1 - Make storage

mkfs.btrfs /dev/sdb
mount -t btrfs /dev/sdb /mnt/10tb

2 - Increase storage size

btrfs device add /dev/sdc1 /mnt/10tb

3 - Try to make raid 1

btrfs balance start -dconvert=raid1 -mconvert=raid1 /mnt/10tb

Got an error:

BTRFS info (device sdb): balance: start -dconvert=raid1 -mconvert=raid1 -sconvert=raid1
BTRFS error (device sdb): zoned: data raid1 needs raid-stripe-tree
BTRFS info (device sdb): balance: ended with status: -22

4 - Full balance

btrfs balance start --full-balance /mnt/10tb

5 - Try to make raid 1

btrfs balance start -dconvert=raid1 -mconvert=raid1 /mnt/10tb

Still got an error zoned: data raid1 needs raid-stripe-tree.

Questions

  • Is it real to make RADI-1 in my case?
  • Which conditions must be met to enable raid-stripe-tree for RAID-1?
  • Which kernel modules must be enabled for raid-stripe-tree?
  • Which btrfs-progs version must be used for raid-stripe-tree?

Metadata

Metadata

Assignees

No one assigned

    Labels

    questionNot a bug, clarifications, undocumented behaviour

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions