raid信息存放位置

以DELL舉例,其他品牌應該是類似的了。行業趨勢如此吧。

在早期的『以DELL服務器爲例』陣列卡上,陣列信息是兩份的(出於安全考慮,備份),磁盤上,陣列卡都有。但這會帶來一些問題,當所有磁盤與原陣列卡A斷開,(比如A壞了)需要連接到另外一塊卡B上的時候,但B曾經被使用過,於是B上也有陣列卡信息。假設B以前陣列信息是RAID1,而這些與其鏈接的磁盤是以陣列RAID5工作。那麼,兩者連接後,就有矛盾了,開機服務器會提示這個錯誤,我們需要到陣列卡下手動選擇是用卡上信息覆蓋硬盤信息還是硬盤覆蓋卡的信息。如果用卡覆蓋硬盤的,而硬盤數據格式是RAID5的,那顯然磁盤數據不能被正確讀出,繼續使用甚至破壞原磁盤數據。顯然我們必須用磁盤RAID信息覆蓋卡上的。這樣的兩份數據導致了容易誤操作丟失數據。

而在dell五代陣列卡開始(現在已經是7代了吧)RAID只保存一份。就是在硬盤上。所有做成一個陣列(VD,virtual disk)的磁盤組都含有相同的陣列信息。一個RAID5的VD內的成員磁盤都包含了這個RAID5一樣的RAID信息。這些信息在每一個磁盤的最後512MB的空間內。供RAID卡訪問,這一區域稱爲DDF(disk dsta format,這個數據區域設計可是行業標準啊)。

如果卡壞了,換了新卡,他們直接從磁盤上導入RAID級別後,繼續工作,一般陣列卡需要手動干預下,把磁盤RAID信息導入陣列卡內。而磁盤話了的話,RAID1,RAID5這些都是容許磁盤出錯的,新磁盤來了後,會從其他磁盤複製RAID信息並且運用校驗算法(主要指RAID5,RAID1直接全盤數據複製就行了)通過其他磁盤把數據計算出來寫入新磁盤內。目前大部分的陣列卡都支持遷移(把一個RAID5卷所有的磁盤轉移到另一個服務器上依然能識別)和漫遊技術(把某磁盤位置換到主機內的另一個磁盤接口上依然能識別,也就是你說的數序打亂,因爲他們有一樣的DDF信息)。不同廠家陣列卡之間可能無法進行遷移,因爲陣列卡也有控制芯片,同芯片陣列卡一般可以遷移,比如IBm如果是與DELL陣列芯片廠商的產品,那RAID卷甚至能在不同品牌服務器之間遷移!陣列卡芯片廠商如(LSI,adaptec等)而中高端的盤櫃,低端直連DAS盤櫃不算,他們就不是用卡這麼簡單了。

RAID卡是進行數據分割運算,校驗等等與RAID技術有關的操作,主要任務就是靠一顆芯片完成。而中高端盤櫃把一臺服務器用來進行這個專門的RAID運算的操作。不做別的,就是RAID相關的功能。肯定比一個芯片強勁,而且盤櫃管理的是幾十幾百甚至上千的磁盤數。所以也用的了這麼多的服務器性能。這臺服務器上保存的可不僅僅RAID信息了,具體看他實現多少功能,就含多少信息。盤櫃各廠家有自己的技術,這樣它上面的RAID信息如何保存,存哪裏,就差別很大了,不是一個卡那麼簡單了。

發佈了13 篇原創文章 · 獲贊 7 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章