天天看點

伺服器RAID 硬碟容量擴充 Extend - Dell

 伺服器RAID 硬碟容量擴充 Extend - Dell

分類: 雕蟲小技2011-07-30 21:063199人閱讀評論(5)收藏舉報

dell伺服器擴充raid5磁盤server

近來遇到了伺服器磁盤空間不夠的問題,短期内無法更換伺服器硬體,隻能采購更大容量的硬碟,是以研究了一下如何擴充伺服器RAID 硬碟容量,而又不需要重新安裝OS和應用,這樣就不必影響對業務和使用者。手頭的都是Dell 的伺服器,還有一些HP的老機器,分别作了一些研究和測試,最後在生産環境中成功完成,記錄在此。

首先,有兩個名詞 Extend,Expand,中文翻譯過來都差不多,但是用在RAID 容量擴充上,分别特指不同的的功能,Dell,HP的文檔中都相同 (應該是RAID adapter 供應商的通用标準名詞吧), 是以我特意将blog的标題中的名詞用英文表示,以做差別。

1. Extend ----- 這是指已經做好的RAID中,不增加或删除硬碟,而是更換為更大容量的硬碟,然後将RAID擴充到所有可用磁盤空間,例如 下面例子中的 RAID1 的 兩個 73G硬碟,先熱插拔更換一個為更大的300G硬碟,等RAID 恢複完成 (隻使用300G上的73G),再熱插拔另一塊。待這塊RAID 恢複也完成的時候(兩個300G 硬碟上各隻使用了73G 做RAID1),擴充RAID1 到整個2*300G。

2. Expand ----- 這是向現有的RAID 中加入或者删除容量完全相同的硬碟,來調節RAID 磁盤空間的方法。 例如,向現有 RAID1 的 2*73 G中再加入兩塊73G硬碟。 當然最好是品牌,規格于RAID中原來的硬碟完全相同的,如果稍有差異也可以。 expand 有個特殊之處就是可以在expand的過程中改變RAID,例如 從原來的 RAID 1 2*73G 變成 RAID5 4*73G,或者 RAID10 4*73G。 如果原來是 RAID5 4*73G 也可以通過expand 拿兩塊硬碟出來變成 RAID1 2*73G.

----- 相比而言,因為硬碟的每個批次總是不同,不同廠商的硬碟同規格的也有不少差異,而且技術總是在不斷進步,容量,速度一直在提升,而伺服器不太可能頻繁變更容量和RAID類型,是以相對而言,當你需要擴充RAID容量的時候,通常Extend 要比 Expand更加實用些。

----- Dell 的 PERC 系列RAID卡,原本就是 PowerEdge Expandable RAID controller, 看了Dell 的硬體說明書和論壇,都強調了 expand 功能,都沒有提 Extend,個别文章幹脆說不支援 extend。 在網上搜了一些資料,後來找到了Dell PERC 卡實作 extend的變通的方法

----- HP 的 SA 系列卡,看具體型号,有些支援expand,有些不支援expand (個人總結下來,貌似主機闆內建的RAID卡都不支援 expand,獨立的RAID卡都支援 expand),而對 extend,無論SA那個型号都是支援的。

----- 對比 Dell PERC的 extend 實作 和 HP SA 的extend 實作,HP SA上不需要down機,全部可以線上完成。 Dell PERC 需要重新開機機器一次進入 RAID BIOS 設定。對伺服器應用環境,這個重新開機可能有一些影響,尤其對生産伺服器。

下面是 Dell 2950 (PERC 5i) 上實作 Extend 的方法,已經說過了,以 2 * 73G RAID 1 擴充到 2*300G RAID 1 為例,其它RAID 形式也是一樣的。對于其它的 PERC 5e,6i,6e, H700,H800 操作流程都相同,因為它們隻是硬體規格更加強大,增加了一些功能特性,原本的基本功能特性并未變化。

這是 Dell OpenManage server administrator 中的初始狀态, 2 *73G 形成 一個 RAID1

伺服器RAID 硬碟容量擴充 Extend - Dell

1. 熱插拔更換第一塊硬碟,這個硬碟狀态變成 rebuilding,在恢複RAID

伺服器RAID 硬碟容量擴充 Extend - Dell

2. 點選“full view“可以看見rebuilding的進度

伺服器RAID 硬碟容量擴充 Extend - Dell

3. Rebuild 完成,這個更換的硬碟變成online,但是實際使用的還是73G,而可用的RAID 磁盤空間是0

伺服器RAID 硬碟容量擴充 Extend - Dell

4. 下圖是event log中的rebuild完成的相關記錄

伺服器RAID 硬碟容量擴充 Extend - Dell

5. 同樣方法更換第二塊硬碟。注意這時,可用RAID磁盤空間變成了 211G。

伺服器RAID 硬碟容量擴充 Extend - Dell

6. 這時就可以開始Extend了。重新開機機器, Control-R 進入 PERC 配置界面

伺服器RAID 硬碟容量擴充 Extend - Dell

7. 删除原來的 VD

伺服器RAID 硬碟容量擴充 Extend - Dell

看見下面這個警告框,别理它,資料不會丢的,當然你的操作要嚴格按照下面的流程進行。點選ok,删除VD0

伺服器RAID 硬碟容量擴充 Extend - Dell

8. 然後建立一個VD,不要使用reset config

伺服器RAID 硬碟容量擴充 Extend - Dell

9. 在這新替換上去的兩塊300G硬碟上同樣建立RAID1(這個不能改),選中兩塊硬碟,VD名稱也要相同,ok。 如果是RAID5,RAID10之類,注意:選擇幾塊硬碟,哪些硬碟來加入RAID 必須和之前被删除的VD0完全一樣。

伺服器RAID 硬碟容量擴充 Extend - Dell

10. 這時會提示需要 initialize。這裡要特别注意: initialize 就意味着磁盤上的資料全部被擦除 --- 這是真的擦除,不是警告。點選ok 後,initialize 會自動開始,沒有取消的地方。但因為不是 fast initialize,而是标準的initialize 是以速度很慢。立即按ESC鍵取消initialize ,重新開機server(RAID 卡會rollback 已經做的那部分initialize,是以不會有任何資料丢失), 這個警告資訊本身也說明了這一點: unless you are ...........

伺服器RAID 硬碟容量擴充 Extend - Dell

11. 進入OS,這時那多出來的211G磁盤空間就可以看見了

伺服器RAID 硬碟容量擴充 Extend - Dell

12. 使用diskpart來extend, 然後立即就可以使用了。 圖例中是在一個 Win 2008 R2 server 進行的,實際上diskpart 的 Extend 在 Win 2000 SP3 和以上的 windows 上都可以工作。

需要注意的是,隻有和可用空間相鄰的那個volume 可以被extend,而且不能是系統分區,不能有引導檔案,page file,dump file 等等,必須是純資料卷。 當然,隻要規劃管理到位,一般OS分區是不會有磁盤空間問題的,通常都是資料增長過快導緻的資料分區(卷)磁盤空間不夠,是以這個extend其實還是很實用的