BTRFS袭击奇数的设备

我曾经有4个磁盘的RAID10 btrfs设置。 现在我添加了一个新的磁盘(它的平衡):

Total devices 5 FS bytes used 5.73TiB devid 1 size 3.64TiB used 2.78TiB path /dev/sdd devid 2 size 3.64TiB used 2.78TiB path /dev/sdc devid 3 size 3.64TiB used 2.78TiB path /dev/sdb devid 4 size 3.64TiB used 2.78TiB path /dev/sde devid 5 size 3.64TiB used 336.00GiB path /dev/sdf 

我不明白的是,如何将磁盘5插入此数组?

http://www.easynas.org/wp-content/uploads/2014/05/Raid10.png

通过查看标准raid10,我会说它进入第三个镜像右侧的图片(存储A2 A4 A6块),但我相信它的做法是不同的BTRFS。

有人可以解释吗?

Btrfs不镜像整个磁盘。 它镜像单个数据块(“块”)并将其分散在磁盘周围。

一个块将镜像在磁盘1和2之间,另一个在3和4之间,另一个在2和5之间,等等。

因此,每块数据都会在另一个磁盘上有一个备份副本,但不是全部在同一个磁盘上。

有两个很好的方面:

  • 您的磁盘不需要全部大小相同。 它将在任何两个驱动器上的任何空间上传播大块。
  • 当磁盘发生故障时,一个驱动器不会承担冗余和恢复的所有压力。 所有其他具有所需块的磁盘都将被使用,从而加快访问速度。

这是一个非常灵活的系统。 我特别喜欢它,因为磁盘不需要是相同的大小。