Re: Balance: invalid convert data profile raid10
On 2018/11/28 下午3:20, Mikko Merikivi wrote: > Well, excuse me for thinking it wouldn't since in md-raid it worked. > https://wiki.archlinux.org/index.php/RAID#RAID_level_comparison > > Anyway, the error message is truly confusing for someone who doesn't > know about btrfs's implementation. I suppose in md-raid the near > layout is actually RAID 1 and far2 uses twice as much space. > https://en.wikipedia.org/wiki/Non-standard_RAID_levels#LINUX-MD-RAID-10 > > Well, I guess I'll go with RAID 1, then. Thanks for clearing up the confusion. You should check mkfs.btrfs(8). It has a pretty good datasheet for all supported profiles under PROFILES section, and it mentions min/max devices. Thanks, Qu > ke 28. marrask. 2018 klo 3.14 Qu Wenruo (quwenruo.bt...@gmx.com) kirjoitti: >> >> >> >> On 2018/11/28 上午5:16, Mikko Merikivi wrote: >>> I seem unable to convert an existing btrfs device array to RAID 10. >>> Since it's pretty much RAID 0 and 1 combined, and 5 and 6 are >>> unstable, it's what I would like to use. >>> >>> After I did tried this with 4.19.2-arch1-1-ARCH and btrfs-progs v4.19, >>> I updated my system and tried btrfs balance again with this system >>> information: >>> [mikko@localhost lvdata]$ uname -a >>> Linux localhost 4.19.4-arch1-1-ARCH #1 SMP PREEMPT Fri Nov 23 09:06:58 >>> UTC 2018 x86_64 GNU/Linux >>> [mikko@localhost lvdata]$ btrfs --version >>> btrfs-progs v4.19 >>> [mikko@localhost lvdata]$ sudo btrfs fi show >>> Label: 'main1' uuid: c7cbb9c3-8c55-45f1-b03c-48992efe2f11 >>> Total devices 1 FS bytes used 2.90TiB >>> devid1 size 3.64TiB used 2.91TiB path /dev/mapper/main >>> >>> Label: 'red' uuid: f3c781a8-0f3e-4019-acbf-0b783cf566d0 >>> Total devices 2 FS bytes used 640.00KiB >>> devid1 size 931.51GiB used 2.03GiB path /dev/mapper/red1 >>> devid2 size 931.51GiB used 2.03GiB path /dev/mapper/red2 >> >> RAID10 needs at least 4 devices. >> >> Thanks, >> Qu >> >>> [mikko@localhost lvdata]$ btrfs fi df /mnt/red/ >>> Data, RAID1: total=1.00GiB, used=512.00KiB >>> System, RAID1: total=32.00MiB, used=16.00KiB >>> Metadata, RAID1: total=1.00GiB, used=112.00KiB >>> GlobalReserve, single: total=16.00MiB, used=0.00B >>> >>> --- >>> >>> Here are the steps I originally used: >>> >>> [mikko@localhost lvdata]$ sudo cryptsetup luksFormat -s 512 >>> --use-random /dev/sdc >>> [mikko@localhost lvdata]$ sudo cryptsetup luksFormat -s 512 >>> --use-random /dev/sdd >>> [mikko@localhost lvdata]$ sudo cryptsetup luksOpen /dev/sdc red1 >>> [mikko@localhost lvdata]$ sudo cryptsetup luksOpen /dev/sdd red2 >>> [mikko@localhost lvdata]$ sudo mkfs.btrfs -L red /dev/mapper/red1 >>> btrfs-progs v4.19 >>> See http://btrfs.wiki.kernel.org for more information. >>> >>> Label: red >>> UUID: f3c781a8-0f3e-4019-acbf-0b783cf566d0 >>> Node size: 16384 >>> Sector size:4096 >>> Filesystem size:931.51GiB >>> Block group profiles: >>> Data: single8.00MiB >>> Metadata: DUP 1.00GiB >>> System: DUP 8.00MiB >>> SSD detected: no >>> Incompat features: extref, skinny-metadata >>> Number of devices: 1 >>> Devices: >>>IDSIZE PATH >>> 1 931.51GiB /dev/mapper/red1 >>> >>> [mikko@localhost lvdata]$ sudo mount -t btrfs -o >>> defaults,noatime,nodiratime,autodefrag,compress=lzo /dev/mapper/red1 >>> /mnt/red >>> [mikko@localhost lvdata]$ sudo btrfs device add /dev/mapper/red2 /mnt/red >>> [mikko@localhost lvdata]$ sudo btrfs balance start -dconvert=raid10 >>> -mconvert=raid10 /mnt/red >>> ERROR: error during balancing '/mnt/red': Invalid argument >>> There may be more info in syslog - try dmesg | tail >>> code 1 >>> >>> [mikko@localhost lvdata]$ dmesg | tail >>> [12026.263243] BTRFS info (device dm-1): disk space caching is enabled >>> [12026.263244] BTRFS info (device dm-1): has skinny extents >>> [12026.263245] BTRFS info (device dm-1): flagging fs with big metadata >>> feature >>> [12026.275153] BTRFS info (device dm-1): checking UUID tree >>> [12195.431766] BTRFS info (device dm-1): enabling auto defrag >>> [12195.431769] BTRFS info (device dm-1): use lzo compression, level 0 >>> [12195.431770] BTRFS info (device dm-1): disk space caching is enabled >>> [12195.431771] BTRFS info (device dm-1): has skinny extents >>> [12205.815941] BTRFS info (device dm-1): disk added /dev/mapper/red2 >>> [12744.788747] BTRFS error (device dm-1): balance: invalid convert >>> data profile raid10 >>> >>> Converting to RAID 1 did work but what can I do to make it RAID 10? >>> With the up-to-date system it still says "invalid convert data profile >>> raid10". >>> >> signature.asc Description: OpenPGP digital signature
Re: Balance: invalid convert data profile raid10
Well, excuse me for thinking it wouldn't since in md-raid it worked. https://wiki.archlinux.org/index.php/RAID#RAID_level_comparison Anyway, the error message is truly confusing for someone who doesn't know about btrfs's implementation. I suppose in md-raid the near layout is actually RAID 1 and far2 uses twice as much space. https://en.wikipedia.org/wiki/Non-standard_RAID_levels#LINUX-MD-RAID-10 Well, I guess I'll go with RAID 1, then. Thanks for clearing up the confusion. ke 28. marrask. 2018 klo 3.14 Qu Wenruo (quwenruo.bt...@gmx.com) kirjoitti: > > > > On 2018/11/28 上午5:16, Mikko Merikivi wrote: > > I seem unable to convert an existing btrfs device array to RAID 10. > > Since it's pretty much RAID 0 and 1 combined, and 5 and 6 are > > unstable, it's what I would like to use. > > > > After I did tried this with 4.19.2-arch1-1-ARCH and btrfs-progs v4.19, > > I updated my system and tried btrfs balance again with this system > > information: > > [mikko@localhost lvdata]$ uname -a > > Linux localhost 4.19.4-arch1-1-ARCH #1 SMP PREEMPT Fri Nov 23 09:06:58 > > UTC 2018 x86_64 GNU/Linux > > [mikko@localhost lvdata]$ btrfs --version > > btrfs-progs v4.19 > > [mikko@localhost lvdata]$ sudo btrfs fi show > > Label: 'main1' uuid: c7cbb9c3-8c55-45f1-b03c-48992efe2f11 > > Total devices 1 FS bytes used 2.90TiB > > devid1 size 3.64TiB used 2.91TiB path /dev/mapper/main > > > > Label: 'red' uuid: f3c781a8-0f3e-4019-acbf-0b783cf566d0 > > Total devices 2 FS bytes used 640.00KiB > > devid1 size 931.51GiB used 2.03GiB path /dev/mapper/red1 > > devid2 size 931.51GiB used 2.03GiB path /dev/mapper/red2 > > RAID10 needs at least 4 devices. > > Thanks, > Qu > > > [mikko@localhost lvdata]$ btrfs fi df /mnt/red/ > > Data, RAID1: total=1.00GiB, used=512.00KiB > > System, RAID1: total=32.00MiB, used=16.00KiB > > Metadata, RAID1: total=1.00GiB, used=112.00KiB > > GlobalReserve, single: total=16.00MiB, used=0.00B > > > > --- > > > > Here are the steps I originally used: > > > > [mikko@localhost lvdata]$ sudo cryptsetup luksFormat -s 512 > > --use-random /dev/sdc > > [mikko@localhost lvdata]$ sudo cryptsetup luksFormat -s 512 > > --use-random /dev/sdd > > [mikko@localhost lvdata]$ sudo cryptsetup luksOpen /dev/sdc red1 > > [mikko@localhost lvdata]$ sudo cryptsetup luksOpen /dev/sdd red2 > > [mikko@localhost lvdata]$ sudo mkfs.btrfs -L red /dev/mapper/red1 > > btrfs-progs v4.19 > > See http://btrfs.wiki.kernel.org for more information. > > > > Label: red > > UUID: f3c781a8-0f3e-4019-acbf-0b783cf566d0 > > Node size: 16384 > > Sector size:4096 > > Filesystem size:931.51GiB > > Block group profiles: > > Data: single8.00MiB > > Metadata: DUP 1.00GiB > > System: DUP 8.00MiB > > SSD detected: no > > Incompat features: extref, skinny-metadata > > Number of devices: 1 > > Devices: > >IDSIZE PATH > > 1 931.51GiB /dev/mapper/red1 > > > > [mikko@localhost lvdata]$ sudo mount -t btrfs -o > > defaults,noatime,nodiratime,autodefrag,compress=lzo /dev/mapper/red1 > > /mnt/red > > [mikko@localhost lvdata]$ sudo btrfs device add /dev/mapper/red2 /mnt/red > > [mikko@localhost lvdata]$ sudo btrfs balance start -dconvert=raid10 > > -mconvert=raid10 /mnt/red > > ERROR: error during balancing '/mnt/red': Invalid argument > > There may be more info in syslog - try dmesg | tail > > code 1 > > > > [mikko@localhost lvdata]$ dmesg | tail > > [12026.263243] BTRFS info (device dm-1): disk space caching is enabled > > [12026.263244] BTRFS info (device dm-1): has skinny extents > > [12026.263245] BTRFS info (device dm-1): flagging fs with big metadata > > feature > > [12026.275153] BTRFS info (device dm-1): checking UUID tree > > [12195.431766] BTRFS info (device dm-1): enabling auto defrag > > [12195.431769] BTRFS info (device dm-1): use lzo compression, level 0 > > [12195.431770] BTRFS info (device dm-1): disk space caching is enabled > > [12195.431771] BTRFS info (device dm-1): has skinny extents > > [12205.815941] BTRFS info (device dm-1): disk added /dev/mapper/red2 > > [12744.788747] BTRFS error (device dm-1): balance: invalid convert > > data profile raid10 > > > > Converting to RAID 1 did work but what can I do to make it RAID 10? > > With the up-to-date system it still says "invalid convert data profile > > raid10". > > >
Re: Balance: invalid convert data profile raid10
On 2018/11/28 上午5:16, Mikko Merikivi wrote: > I seem unable to convert an existing btrfs device array to RAID 10. > Since it's pretty much RAID 0 and 1 combined, and 5 and 6 are > unstable, it's what I would like to use. > > After I did tried this with 4.19.2-arch1-1-ARCH and btrfs-progs v4.19, > I updated my system and tried btrfs balance again with this system > information: > [mikko@localhost lvdata]$ uname -a > Linux localhost 4.19.4-arch1-1-ARCH #1 SMP PREEMPT Fri Nov 23 09:06:58 > UTC 2018 x86_64 GNU/Linux > [mikko@localhost lvdata]$ btrfs --version > btrfs-progs v4.19 > [mikko@localhost lvdata]$ sudo btrfs fi show > Label: 'main1' uuid: c7cbb9c3-8c55-45f1-b03c-48992efe2f11 > Total devices 1 FS bytes used 2.90TiB > devid1 size 3.64TiB used 2.91TiB path /dev/mapper/main > > Label: 'red' uuid: f3c781a8-0f3e-4019-acbf-0b783cf566d0 > Total devices 2 FS bytes used 640.00KiB > devid1 size 931.51GiB used 2.03GiB path /dev/mapper/red1 > devid2 size 931.51GiB used 2.03GiB path /dev/mapper/red2 RAID10 needs at least 4 devices. Thanks, Qu > [mikko@localhost lvdata]$ btrfs fi df /mnt/red/ > Data, RAID1: total=1.00GiB, used=512.00KiB > System, RAID1: total=32.00MiB, used=16.00KiB > Metadata, RAID1: total=1.00GiB, used=112.00KiB > GlobalReserve, single: total=16.00MiB, used=0.00B > > --- > > Here are the steps I originally used: > > [mikko@localhost lvdata]$ sudo cryptsetup luksFormat -s 512 > --use-random /dev/sdc > [mikko@localhost lvdata]$ sudo cryptsetup luksFormat -s 512 > --use-random /dev/sdd > [mikko@localhost lvdata]$ sudo cryptsetup luksOpen /dev/sdc red1 > [mikko@localhost lvdata]$ sudo cryptsetup luksOpen /dev/sdd red2 > [mikko@localhost lvdata]$ sudo mkfs.btrfs -L red /dev/mapper/red1 > btrfs-progs v4.19 > See http://btrfs.wiki.kernel.org for more information. > > Label: red > UUID: f3c781a8-0f3e-4019-acbf-0b783cf566d0 > Node size: 16384 > Sector size:4096 > Filesystem size:931.51GiB > Block group profiles: > Data: single8.00MiB > Metadata: DUP 1.00GiB > System: DUP 8.00MiB > SSD detected: no > Incompat features: extref, skinny-metadata > Number of devices: 1 > Devices: >IDSIZE PATH > 1 931.51GiB /dev/mapper/red1 > > [mikko@localhost lvdata]$ sudo mount -t btrfs -o > defaults,noatime,nodiratime,autodefrag,compress=lzo /dev/mapper/red1 > /mnt/red > [mikko@localhost lvdata]$ sudo btrfs device add /dev/mapper/red2 /mnt/red > [mikko@localhost lvdata]$ sudo btrfs balance start -dconvert=raid10 > -mconvert=raid10 /mnt/red > ERROR: error during balancing '/mnt/red': Invalid argument > There may be more info in syslog - try dmesg | tail > code 1 > > [mikko@localhost lvdata]$ dmesg | tail > [12026.263243] BTRFS info (device dm-1): disk space caching is enabled > [12026.263244] BTRFS info (device dm-1): has skinny extents > [12026.263245] BTRFS info (device dm-1): flagging fs with big metadata feature > [12026.275153] BTRFS info (device dm-1): checking UUID tree > [12195.431766] BTRFS info (device dm-1): enabling auto defrag > [12195.431769] BTRFS info (device dm-1): use lzo compression, level 0 > [12195.431770] BTRFS info (device dm-1): disk space caching is enabled > [12195.431771] BTRFS info (device dm-1): has skinny extents > [12205.815941] BTRFS info (device dm-1): disk added /dev/mapper/red2 > [12744.788747] BTRFS error (device dm-1): balance: invalid convert > data profile raid10 > > Converting to RAID 1 did work but what can I do to make it RAID 10? > With the up-to-date system it still says "invalid convert data profile > raid10". > signature.asc Description: OpenPGP digital signature