Menu Close
Settings Close

Language and Page Formatting Options

Red Hat Training

A Red Hat training course is available for RHEL 8

8.6. 使用带有 RAID LV 的 DM 完整性功能

作为系统管理员,您可以使用带有 RAID LV 的设备映射器(DM)完整性,以最大程度地降低因为软崩溃或位流而丢失数据丢失的风险。

8.6.1. 软数据崩溃

数据存储中的软崩溃意味着,从存储设备中检索的数据与写入到那个设备中的数据不同。错误的数据可以在存储设备中无限期存在。在检索并尝试使用此数据前,您可能不会发现此损坏的数据。

根据配置类型,独立磁盘冗余阵列(RAID) LV 可防止设备失败时数据丢失。如果一个设备组成了 RAID 阵列失败,可以从作为该 RAID LV 一部分的其他设备恢复数据。但是 RAID 配置不能保证数据本身的完整性。软崩溃、静默崩溃、软错误和静默错误用来描述,即使系统和软件仍继续按预期工作,但数据已损坏的情况的术语。

DM 完整性用于 RAID 级别 1、4、5、6 和 10 来帮助缓解或防止因为软崩溃而造成数据丢失。RAID 层可确保非破坏的数据副本可以修复软崩溃错误。完整性层位于每个 RAID 镜像之上,而额外的子 LV 存储每个 RAID 镜像的完整性元数据(数据校验和)。当您从带有完整性的 RAID LV 中检索数据时,完整性数据校验和会分析崩溃的数据。如果检测到崩溃,完整性层会返回一个错误消息,RAID 层会从另一个 RAID 镜像检索到非破坏的数据副本。RAID 层会在损坏的数据中自动重写非破坏的数据,以修复软崩溃。

当创建一个带有 DM 完整性的 RAID LV 或者在现有 RAID LV 中添加完整性时,请考虑以下:

  • 完整性元数据需要额外的存储空间。对于每个 RAID 镜像,每个 500MB 数据都需要 4MB 的额外存储空间,因为添加到数据的校验和。
  • 添加 DM 完整性会因为访问数时延迟而影响到性能,有些 RAID 的配置会比其他 RAID 配置受到的影响更大。RAID1 配置通常比 RAID5 或其变体提供更好的性能。
  • RAID 完整性块的大小也会影响性能。配置更大的 RAID 完整块可提供更好的性能。但是,一个较小的 RAID 完整性块可以提供更好的兼容性。
  • 完整性有两种模式:位图(bitmap)或日志(journal)。位图模式通常比日志模式提供更好的性能。
提示

如果遇到性能问题,红帽建议您使用带有完整性的 RAID1,或者测试特定 RAID 配置的性能以确保它满足您的要求。