Ubuntu

RAID5 和持久寫入意圖點陣圖

  • December 28, 2009

我有一個使用 4 個活動磁碟和 1 個備用磁碟的 Ubuntu 8.10 軟體 RAID5 設置。備用磁碟有三個分區,其中一個專門用於備用功能。我正在使用備用磁碟上的第二個分區作為使用 mdadm 命令行中的 –bitmap 選項指定的寫入意圖點陣圖文件的主目錄。每當我mdadm --detail -v /dev/md2在重新啟動後進行操作時,它都無法顯示意圖點陣圖。我必須手動執行 mdadm 命令才能讓 Intent Bitmap 再次執行。

我主要擔心的是磁碟會發生故障,可能是在斷電的壓力下,然後,當機器重新啟動時,它會開始重新同步到備用磁碟,但不會注意到 Intent Bitmap。是否可以使用 mdadm(或 mdadm.conf 或任何其他配置文件)來指示 mdadm 或 Ubuntu 在重新啟動時設置寫入意圖點陣圖?這是否有助於從不一致的狀態快速過渡到一致且乾淨的狀態?

對於初學者:寫意圖點陣圖是一個小文件,用於跟踪將放置在 RAID 上的預期寫入,因此如果沒有完成對所有磁碟的寫入,處理器只需查看那些扇區/磁軌寫入不完整,以確保磁碟之間的一致性。如果沒有該文件,所有曲目都將被視為可疑,並且需要(幾小時,幾天?)的數據密集型操作開始使所有內容保持一致。

您可能只需要在配置文件中設置它:

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.

應該注意的是,啟用點陣圖會導致很大的性能損失。

使用以下命令添加點陣圖: mdadm /dev/mdX -Gb internal

其中 X 是代表您的數組的數字。

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

引用自:https://serverfault.com/questions/68833