RAID5 和持久写入意图位图

RAID5 和持久写入意图位图

我有一个 Ubuntu 8.10 软件 RAID5 设置,它使用 4 个活动磁盘和 1 个备用磁盘。备用磁盘有三个分区,其中一个分区专用于备用功能。我使用备用磁盘上的第二个分区作为使用 mdadm 命令行中的 --bitmap 选项指定的写入意图位图文件的存放地。每当我mdadm --detail -v /dev/md2重新启动后执行操作时,它都无法显示意图位图。我必须手动执行 mdadm 命令才能再次运行意图位图。

我最担心的是磁盘可能会发生故障,可能是在断电的压力下,然后,当机器重新启动时,它将开始重新同步到备用磁盘,但不会注意到意向位图。 mdadm(或 mdadm.conf 或任何其他配置文件)是否可用于指示 mdadm 或 Ubuntu 在重新启动时设置写入意向位图? 这有助于快速从不一致状态过渡到一致且干净的状态吗?

对于初学者来说:写入意图位图是一个小文件,用于跟踪将要放置在 RAID 上的预期写入,因此,如果写入未完成到所有磁盘,处理器只需查看写入未完成的扇区/磁道,即可确保磁盘之间的一致性。如果没有该文件,所有磁道都被视为可疑,并且需要花费(几小时、几天?)的数据密集型操作才能开始使所有内容保持一致。

答案1

您可能只需要在配置文件中进行设置:

ARRAY
...
bitmap=
The option specifies a file in which a write-intent bitmap  should  be  found.
When  assembling  the array,  mdadm  will provide this file to the md driver
as the bitmap file.  This has the same function as the --bitmap-file option
to --assemble.

答案2

需要注意的是,启用位图将会对性能造成很大的影响。

使用以下命令添加位图:mdadm /dev/mdX -Gb internal

其中 X 是代表数组的数字。

http://en.gentoo-wiki.com/wiki/RAID/Software#To_turn_on_write-intent_bitmapping

相关内容