Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 具有多个设备的btrfs raid1_Linux_Btrfs - Fatal编程技术网

Linux 具有多个设备的btrfs raid1

Linux 具有多个设备的btrfs raid1,linux,btrfs,Linux,Btrfs,我有6个设备:4TB、3TB、2TB、2TB、1.5TB、1TB(/dev/sda到/dev/sdf) 第一个问题: 有了RAID-1,我会: 2TB镜像在2TB中 1TB镜像到0中。5@4TB + 0.5@3TB 1.5 TB镜像到1.5 TB。25@4TB + 0.25@3TB 3TB的其余2.25与4TB的其余2.25TB镜像 在这种情况下,我的总容量为(4+3+2+2+1.5+1)=13.5/2=6.75TB $mkfs.btrfs--数据raid1--元数据raid1/dev/sd

我有6个设备:4TB、3TB、2TB、2TB、1.5TB、1TB(/dev/sda到/dev/sdf)

第一个问题:

有了RAID-1,我会:

  • 2TB镜像在2TB中
  • 1TB镜像到0中。5@4TB + 0.5@3TB
  • 1.5 TB镜像到1.5 TB。25@4TB + 0.25@3TB
  • 3TB的其余2.25与4TB的其余2.25TB镜像
在这种情况下,我的总容量为(4+3+2+2+1.5+1)=13.5/2=6.75TB

$mkfs.btrfs--数据raid1--元数据raid1/dev/sda/dev/sdb/dev/sdc/dev/sdd/dev/dev/sdf
能否为我提供大约6.75TB的容量?如果是,我能承受多少磁盘(以及哪些磁盘?)的损失

第二个问题:

例如,使用RAID-1,我可以承受丢失三个磁盘的损失:

  • 一个2TB磁盘
  • 1TB磁盘和
  • 1.5TB磁盘
在不丢失数据的情况下

使用btrfs时,我如何能有同样的自由丢失相同的磁盘


谢谢

Btrfs按块分发数据(及其RAID 1副本),因此可以很好地处理不同大小的硬盘。您将收到所有硬盘的总和除以2,并且不需要考虑如何将它们组合成大小相似的一对

如果有多个磁盘出现故障,您总是有丢失数据的危险:RAID 1无法处理同时丢失两个磁盘的问题。在上面给出的示例中,如果错误的两个磁盘死亡,您总是会丢失数据

如果多个磁盘发生故障,Btrfs可能会增加数据丢失的机会,因为它会随机分配数据块,某些数据块只存储在发生故障的两个设备上的可能性更高。另一方面,如果丢失数据,出于同样的原因,丢失的数据可能会更少。平均而言,这意味着丢失n个比特的几率是相同的,但是如果你对只丢失一个比特的几率感兴趣,那么使用btrfs就更糟糕了


再次说明,你还应该考虑使用校验和帮助磁盘上损坏数据的优点。

你是对的,它超出了StAccExcel的范围。可以在超级用户中移动它吗?