<div dir="ltr"><div><div><div><div>Con il classico raid 1 di mdam, se ho 4 dischi da 1T e li metto tutti in raid 1 avrò come spazio utilizzabile 1T (1 disco lo uso, gli altri sono cloni).<br><br></div>Il raid 1 di btrfs funziona diversamente.<br></div>Rimanendo sull'esempio dei 4 dischi, si preoccupa che sia 1 copia del dato su uno qualsiasi degli altri 3 dischi. NON fa 3 copie!<br><br></div><div>Il bello di questo, approccio, oltre a sfruttare lo spazio di tutti i dischi, è quello che poter rimuovere un disco e ribilanciare i dati.<br></div><div>Dopo aver ribilanciato i dati, posso rimuovere continuare a rimuovere un disco alla volta, fin tanto che ho spazio.<br><br></div><div>Questo non è possibile neanche con il raid 5!<br></div><div>Un device lo posso perdere, ma non posso rimuovere ulteriori dischi, anche se avrei spazio disponibile sugli hdd.<br><br></div>Ho fatto un veloce test con una macchina virtuale e si nota chiaramente come vengono scritti i dati da parte di btrfs.<br><br></div>Ho notato anche però una cosa che non mi spiego e che vi evidenzio sotto:<br><br>mkfs.btrfs --force -d raid1 -m raid1 /dev/vd[bcde]<br>SMALL VOLUME: forcing mixed metadata/data groups<br>Btrfs v3.17<br>See <a href="http://btrfs.wiki.kernel.org">http://btrfs.wiki.kernel.org</a> for more information.<br><br>Turning ON incompat feature 'mixed-bg': mixed data and metadata block groups<br>Turning ON incompat feature 'extref': increased hardlink limit per file to 65536<br>Created a data/metadata chunk of size 8388608<br>adding device /dev/vdc id 2<br>adding device /dev/vdd id 3<br>adding device /dev/vde id 4<br>fs created label (null) on /dev/vdb<br>        nodesize 4096 leafsize 4096 sectorsize 4096 size 2.00GiB<br><br><br>mount /dev/vdb /mnt/btrfs<br><br><br>btrfs fi show<br>Label: none  uuid: 5034fded-00fc-4720-9c33-921aa40807f6<br>        Total devices 4 FS bytes used 96.00KiB<br>        devid    1 size 512.00MiB used 114.38MiB path /dev/vdb<br>        devid    2 size 512.00MiB used 102.38MiB path /dev/vdc<br>        devid    3 size 512.00MiB used 8.00MiB path /dev/vdd<br>        devid    4 size 512.00MiB used 8.00MiB path /dev/vde<br><br>Btrfs v3.17<br><br><br>dd if=/dev/urandom of=/mnt/btrfs/c bs=1M count=100<br>100+0 record dentro<br>100+0 record fuori<br>104857600 byte (105 MB) copiati, 15,2875 s, 6,9 MB/s<br><br># Ho scritto dei dati malo spazio utilizzato non sembra essere aumentato!!!<br>btrfs fi show<br>Label: none  uuid: 5034fded-00fc-4720-9c33-921aa40807f6                                                                                                                                         <br>        Total devices 4 FS bytes used 96.00KiB                                                                                                                                                  <br>        devid    1 size 512.00MiB used 114.38MiB path /dev/vdb                                                                                                                                  <br>        devid    2 size 512.00MiB used 102.38MiB path /dev/vdc                                                                                                                                  <br>        devid    3 size 512.00MiB used 216.00MiB path /dev/vdd                                                                                                                                  <br>        devid    4 size 512.00MiB used 216.00MiB path /dev/vde                                                                                                                                  <br>                                                                                                                                                                                                <br>Btrfs v3.17 <br><br><br>                                                                                                                                                                                    <br>dd if=/dev/urandom of=/mnt/btrfs/d bs=1M count=100                                                                                                                               <br>100+0 record dentro                                                                                                                                                                             <br>100+0 record fuori                                                                                                                                                                              <br>104857600 byte (105 MB) copiati, 15,3394 s, 6,8 MB/s<br><br># Ok, ora vedo che ha scritto dati cdd e vde                                                                                                            <br>btrfs fi show<br>Label: none  uuid: 5034fded-00fc-4720-9c33-921aa40807f6                                                                                                                                         <br>        Total devices 4 FS bytes used 119.29MiB                                                                                                                                                 <br>        devid    1 size 512.00MiB used 114.38MiB path /dev/vdb                                                                                                                                  <br>        devid    2 size 512.00MiB used 102.38MiB path /dev/vdc                                                                                                                                  <br>        devid    3 size 512.00MiB used 216.00MiB path /dev/vdd                                                                                                                                  <br>        devid    4 size 512.00MiB used 216.00MiB path /dev/vde<br><br>Btrfs v3.17<br><br><br>dd if=/dev/urandom of=/mnt/btrfs/e bs=1M count=100<br>100+0 record dentro<br>100+0 record fuori<br>104857600 byte (105 MB) copiati, 15,2696 s, 6,9 MB/s<br><br><br># Ora ha scritto i dati du vdb e vdc<br>btrfs fi show<br>Label: none  uuid: 5034fded-00fc-4720-9c33-921aa40807f6<br>        Total devices 4 FS bytes used 200.39MiB<br>        devid    1 size 512.00MiB used 322.38MiB path /dev/vdb<br>        devid    2 size 512.00MiB used 310.38MiB path /dev/vdc<br>        devid    3 size 512.00MiB used 216.00MiB path /dev/vdd<br>        devid    4 size 512.00MiB used 216.00MiB path /dev/vde<br><br>Btrfs v3.17<br><br><br>sync; dd if=/dev/urandom of=/mnt/btrfs/f bs=1M count=100<br>100+0 record dentro<br>100+0 record fuori<br>104857600 byte (105 MB) copiati, 15,2589 s, 6,9 MB/s<br><br><br># Ora sembra non aver scritto niente, nonostante abbia lanciato il comando sync<br>sync; btrfs fi show<br>Label: none  uuid: 5034fded-00fc-4720-9c33-921aa40807f6<br>        Total devices 4 FS bytes used 400.68MiB<br>        devid    1 size 512.00MiB used 322.38MiB path /dev/vdb<br>        devid    2 size 512.00MiB used 310.38MiB path /dev/vdc<br>        devid    3 size 512.00MiB used 216.00MiB path /dev/vdd<br>        devid    4 size 512.00MiB used 216.00MiB path /dev/vde<br><br>Btrfs v3.17<br><br><br></div>