首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >BTRFS只通过软件RAID进行自愈工作吗?

BTRFS只通过软件RAID进行自愈工作吗?
EN

Server Fault用户
提问于 2017-08-01 07:38:43
回答 1查看 2K关注 0票数 2

Afaik。RAID有三种类型:

  • 硬件--例如,昂贵的PCIE RAID卡/或很少带有专用CPU的车载RAID,可能带有写缓存和BBU。
  • 软件-例如ZFS、MD、BTRFS软件RAID
  • 假的-例如一个廉价的PCIE RAID卡/或大部分的车载突袭,它使用内存和CPU在主板上。

通过使用BTRFS软件RAID,文件集知道驱动器的情况,当它发现一个带错误校验和的块时,它可以使用克隆(RAID 1/10)或奇偶校验(RAID 5/6)来恢复受影响的块并修复错误。这样我们的文件就不会随着时间的推移而退化。

问题是,同样的自愈机制是适用于硬件,还是适用于BTRFS的假突袭?

我想应该有一个API,BTRFS可以用来访问受影响块的克隆/奇偶校验并修复它。我认为有一个更高的机会有这样的东西在飞机上的RAID,但我不知道这样的东西是否存在,或每个RAID是不同的实现,没有标准的API,BTRFS可以使用。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2017-08-01 09:42:00

很难理解这个问题,但我想我还是可以回答的。

BTRFS是一种软件RAID,由内置在Linux中的BTRFS软件处理。为了对数组进行任何形式的维护,您需要在操作系统中使用btrfs命令。

就硬件而言,包括任何RAID控制器,磁盘只是基本的块设备。除了Linux*中的BTRFS软件之外,没有任何东西知道磁盘是数组的一部分。

*其他操作系统也有可能实现BTRFS,但我认为这是不太可能的,至少目前是这样。

更新:在现有RAID数组之上使用BTRFS .

在这种情况下,RAID和BTRFS是完全分开的。以硬件镜像为例:

  • BTRFS不知道它在镜像上,它会将数据写入单个设备(在本例中称为/dev/raid )。这取决于RAID控制器对两个磁盘的镜像。
  • 如果设备故障,BTRFS只会正常读取数据,而不知道磁盘已经故障。这取决于RAID控制器保持/dev/raid的功能,并将数据读写到剩余的磁盘上。当磁盘被替换时,还需要由RAID控制器重新构建数组。

无论以何种方式提供RAID (硬件/“假”或软件),也是如此。

我想我解释得不太清楚,但这是一个很简单的概念.如果单独的设备(或软件)正在处理RAID,那么不需要BTRFS来修复RAID数据。它看到单个磁盘上的单个文件系统,就像在RAID数组上运行的任何其他文件系统一样。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/866214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档