Hardware-Raid

在不同伺服器之間移動raid硬碟,保留數據

  • February 2, 2013

可能重複:

在相同的伺服器之間移動被襲擊的硬碟,保留數據

我是使用 Sun x4600 和 IBM x3650 的伺服器初學者。萬一其中一個當機,我想制定一個計劃,從當機伺服器中移除硬碟驅動器,並將它們熱交換到另一個伺服器中,同時最大限度地減少停機時間。

在一系列嘗試的練習執行中(這些伺服器還沒有投入生產使用),我發現這比我想像的要困難得多。接收 RAID 控制器不會自動檢測新驅動器。要使其真正將新驅動器暴露給作業系統,似乎總是需要在 RAID 控制器的 bios 中重新啟動和重新配置,您必須在新驅動器將它們辨識為 RAID 陣列之前“初始化”它們。這是不可接受的,因為它會擦除驅動器中的寶貴數據!

其他人如何處理這個問題?如何在不破壞數據的情況下,將具有不同 raid 控制器的死伺服器上的 raid 硬碟驅動器熱交換到活動伺服器?甚至可能嗎?

到目前為止,在那種情況下我能做的最好的事情似乎是將硬碟驅動器從死伺服器發送到數據恢復服務(因為顯然 RAID 陣列根本不便攜,除非 RAID 控制器恰好完全相同,所以彈出將它們放入另一台伺服器以恢復數據將不起作用),為另一台伺服器準備好空白驅動器並將備份傳輸到它們上,直到我有一個新伺服器來替換當機。這不可能是對的,一定有更好的方法,對吧?

我願意讓伺服器使用一個單獨的硬碟驅動器(沒有愚蠢的raid控制器擦除上面的數據),它曾經位於raid 1陣列中。

不同的RAID控制器?所有的賭注都取消了。您可能可以讓它與具有相同血統、相同韌體等的非常密切相關的卡一起使用,但您的硬體供應商不太可能支持這一點。

老實說,這就是實施良好且經過良好測試的備份方案發揮作用的地方。您無需為在不同硬體之間交換驅動器而煩惱 - 只需恢復到新機器上,您就可以備份並執行。

正如您已經提到的,不同的 RAID 控制器以不同且不兼容的方式儲存有關 RAID 陣列的元數據。

一些作業系統提供軟體 RAID。比如Linux就有mdraid,它執行在核心中,非常成熟穩定。在任何最近的 Linux 機器中重新組裝 mdaid 陣列都相當容易。

當然,您會失去 RAID 控制器的好處(例如,高速記憶體和可能的 I/O 速度)。

Linux 就是一個例子。我認為您在許多其他主流作業系統(*BSD、現代 Windows 伺服器、OpenSolaris,也許是 IllumOS)中都有類似的功能。

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