Raid1 Raid2 Raid5 Raid6 Raid10如何選擇使用
一、什麼是Raid?它有什麼作用?
1、什麼是Raid
raid就是冗餘磁碟陣列,把多個硬磁碟驅動器按照一定的要求使整個磁碟陣列由陣列控制器管理組成一個儲存系統。最開始研製目的是為了利用多個廉價的小磁碟來替代昂貴的大磁碟,以此來降低成本。而隨著硬碟技術的發展,如今的磁碟陣列採用了冗餘資訊的方式,使得其具有資料保護的功能。
2、那麼伺服器為啥要做磁碟陣列呢?主要有兩個作用:
提供容錯功能
普通的磁碟驅動器是無法提供容錯功能的,而磁碟陣列可以透過資料校驗提供容錯功能,伺服器會將資料寫入多個磁碟,如果某個磁碟發生故障時,此時仍能保證資訊的可用性,重要資料不會丟失,也不會耽誤伺服器的正常運轉。
提高傳輸速率
磁碟陣列將多個磁碟組成一個陣列,當做一個單一的磁碟使用,把資料已分段的形式儲存到不同的硬碟之中,發生資料存取變動時,陣列中的相關磁碟一起工作,這就可以大幅的降低資料儲存的時間,同時還能擁有更佳的空間和使用率。
二、常用Raid的優缺點
Raid 0:一塊硬碟或者以上就可做raid0
優勢:資料讀取寫入最快,最大優勢提高硬碟容量,比如3塊80G的硬碟做raid0,可用總容量為240G,也就是利用率是100%,速度也比較快。
缺點:無冗餘能力,一塊硬碟損壞,資料全無。
建議:做raid0 可以提供更好的容量以及效能,推薦對資料安全性要求不高的專案使用。
Raid 1:至少2塊硬碟可做raid1
優勢:映象,資料安全強,一塊正常執行,另外一塊映象備份資料,保障資料的安全。一塊壞了,另外一塊硬碟也有完整的資料,保障執行。所以這種安全性比較性最高。
缺點:效能提示不明顯,做raid1之後硬碟使用率為50%,有些費硬碟。
建議:對資料安全性要求比較高的專案。可以使用Raid1。
Raid5:至少需要3塊硬碟raid5
優勢:上面提到的Raid0與Raid1的優勢,raid5都兼顧。RAID5最少需要三塊硬碟,通用做法是用4塊硬碟,其中有一塊硬碟是用來做資料冗餘的,如果做RAID5的伺服器上有一塊硬碟壞掉了,那麼我們需要把壞的盤撥下來,然後換上一塊新的硬碟,系統會自動進行資料同步。
可用容量:單塊磁碟容量*(n-1),n為磁碟數。
安全效能方面,RAID1最高,RAID5次於RAID1。
缺點:只允許單盤故障,一盤出現故障得儘快處理。有盤壞情況下,raid5 IO/CPU效能狂跌,此時效能爛到無以復加。
建議:盤不多,對資料安全性和效能提示都有要求,raid5是個不錯選擇,盤多可考慮riad10。
Raid6:至少需要4塊硬碟做raid6
優勢:raid6是在raid5的基礎上為了加強資料保護而設計的。可允許損壞2塊硬碟。
可用容量:C=(N-2)×D
C=可用容量 N=磁碟數量 D=單個磁碟容量。
比如4塊1T硬碟做raid6可用容量是:(4-2)×1000GB=2000GB=2T
缺點:效能提升方面不明顯
建議:對資料安全性要求高,效能要求不高的可選擇。
Raid10:至少需要4塊硬碟。
Raid 10是一個Raid 1與Raid0的組合體,它是利用奇偶校驗實現條帶集映象,所以它繼承了Raid0的快速和Raid1的安全。
是一種高成本、高可靠性、高儲存效能的三高陣列技術。
優勢:兼顧安全性和速度。基礎4盤的情況下,raid10允許對硬碟2塊故障,隨著硬碟數量的提示,容錯量也會相對應提升,這是raid5無法做到的。
缺點:對盤的數量要求稍高,磁碟使用率為50%。
建議:硬碟數量足夠的情況,建議riad10。
當然還有Raid50、Raid60這裡就不一 一介紹了。
三、Raid5與Raid10那個好?
關於RAID5與raid10的討論一直都有,那麼Raid5與Raid10那個好呢?
1、安全性方面的比較
RAID10的安全性高於RAID5。透過簡單的分析:當盤1損壞時,對於RAID10,只有當盤1對應的映象盤也損壞,才會導致RAID失效。但是對於RAID5,剩下的3塊盤中,任何一塊盤出現故障,都將導致RAID失效。
2、空間利用率的比較
RAID10的利用率是50%,RAID5的利用率是75%。硬碟數量越多,RAID5的空間利用率越高。
3、讀寫效能方面的比較
讀操作方面的效能差異:RAID10可供讀取有效資料的磁碟個數為4,RAID5可供讀取有效資料的磁碟個數也為4個(校驗資訊分佈在所有的盤上),所以兩者在讀方面的效能應該是基本一致的。
4、特殊情況下:有壞盤,無熱備
radi5 CPU和IO效能狂跌。因為資料不完整,在某特殊軟體下,實現即時重構資料進駐記憶體,保障業務執行,但此時raid5的效能已經爛到無以復加。
raid10是條帶化+映象,壞盤影響讀效能,不影響寫效能,而且無需重構。此時的raid10完爆raid5。
四、Raid應用的選擇
RAID 等級的選擇主要有三個因素,即資料可用性、 I/O 效能和成本。 目前,在實際應用中常見的主流 RAID 等級是 RAID0 , RAID1 , RAID5 , RAID6 和 RAID10 ,它們之間的技術對比情況如下表所示。
RAID 等級技術對比
在實際應用中,應當根據使用者的資料應用特點和具體情況,綜合考慮可用性、效能和成本來選擇合適的 RAID 等級。
如果不要求可用性,選擇 RAID0 以獲得高效能。
如果可用性和效能是重要的,而成本不是一個主要因素,則根據磁碟數量選擇 RAID1 。
如果可用性,成本和效能都同樣重要,則根據一般的資料傳輸和磁碟數量選擇RAID5 。
如果可用性,安全性是非常重要的,而成本不是主要因素,則可以選擇Raid10。
轉自https://view.inews.qq.com/a/20220315A0AQ2D00
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31374736/viewspace-2885513/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- raid1 raid2 raid5 raid6 raid10的優缺點和做各自raid需要幾塊硬碟AI硬碟
- RAID5和RAID10在磁碟讀寫選擇對比AI
- 磁碟陣列關於Raid0,Raid1,Raid5,Raid10陣列AI
- 掃盲:Raid0、Raid1、Raid5及Raid10的區別AI
- RAID10與RAID5的異同比較AI
- RAID5到RAID6,RAID6磁碟陣列資料安全提高多少?【轉】AI陣列
- 關於RAID10和RAID5的認識AI
- 使用simplemind如何選擇多個元素
- Kafka 與 RabbitMQ 如何選擇使用哪個?KafkaMQ
- [zt]磁碟 RAID10 / RAID5 配置下的IOPS對比AI
- 如何選擇AI晶片?AI晶片
- 如何選擇代理IP?
- 如何選擇jquery版本jQuery
- 使用者該如何選擇代理IP的套餐?
- 轉載:RAID5和RAID10,哪種RAID更適合你AI
- 高匿代理IP如何選擇?海外代理IP選擇技巧
- 如何選擇爬蟲工具?爬蟲
- 如何選擇元素定位方式
- SAST vs DAST:如何選擇AST
- 如何選擇oracle塊大小Oracle
- 如何選擇防毒軟體?防毒
- 如何選擇MongoDB片鍵?MongoDB
- SQL vs NoSQL:如何選擇?SQL
- Solaris 8 下RAID1和RAID5的安裝及恢復(轉)AI
- oracle orion 壓測磁碟效能raid10 raid5 raid50 資料OracleAI
- switch選擇結構使用
- Raid0/raid1/raid5磁碟陣列資料恢復思路AI陣列資料恢復
- RAID0、RAID1、RAID0+1、RAID5原理介紹AI
- SOLRSI8下RAID1和RAID5的安裝及恢復(轉)SolrAI
- YAML & JSON &XML如何選擇YAMLJSONXML
- Scrum vs Kanban,如何選擇?Scrum
- 如何選擇評估 JS 庫JS
- yarn or npm 版本固化如何選擇YarnNPM
- 如何選擇物聯網路卡
- 如何選擇java診斷工具Java
- Spark SQL如何選擇join策略SparkSQL
- 如何進行機器學習框架選擇機器學習框架
- 如何選擇遊戲伺服器?遊戲伺服器