JBOD


  JBOD(Just a Bunch Of Disks)不是RAID,它是可以把不同容量的硬盤串連成一個大的邏輯盤,與RAID0不同的是在寫入數據時是向一個硬盤寫入,寫滿后再向下一個硬盤寫。

 

  盡管建議采用RAID(Redundant Array of Independent Disk,即磁盤陣列)作為namenode的存儲器以保護元數據,但是若將RAID作為datanode的存儲設備則不會給HDFS帶來益處。HDFS所提供副本機制已可滿足數據備份需求,無需使用RAID的冗余機制。

  此外,盡管RAID條帶化技術(RAID 0)被廣泛用戶提升性能,但是其速度仍然比用在HDFS里的JBOD(Just a Bunch Of Disks)配置慢。JBOD在所有磁盤之間循環調度HDFS塊。RAID 0的讀寫操作受限於磁盤陣列中最慢盤片的速度,而JBOD的磁盤操作均獨立,因而平均讀寫速度高於最慢盤片的讀寫速度。需要強調的是,各個磁盤的性能在實際使用中總存在相當大的差異,即使對於相同型號的磁盤。針對某一雅虎集群的評測報告(http://markmail.org/message/xmzc45zi25htr7ry)表明,在一個測試(Gridmix)中,JBOD比RAID 0 快10%;在另一測試(HDFS寫吞吐量)中,JBOD比RAID 0 快30%。

  最后,若JBOD配置的某一磁盤出現故障,HDFS可以忽略該磁盤,繼續工作。而RAID的某一盤片故障會導致整個磁盤陣列不可用,進而使相應節點失效。

  https://zh.hortonworks.com/blog/why-not-raid-0-its-about-time-and-snowflakes/

 

      常見的RAID模式有5種:RAID 0,RAID 1, RAID 5,RAID 10

      RAID 0(串列)就是把2個(2個以上)硬盤串連在一起組成一個邏輯硬盤,容量是原來的2倍(或2倍以上)。向硬盤寫入數據時,同時寫入2個硬盤,每個硬盤寫入一半,讀出時也是從2個硬盤讀取,所以速度比單個硬盤快。RAID0是提高硬盤速度。

      

  RAID 1(鏡像)就是把2個(2個以上)硬盤並連在一起組成一個邏輯硬盤,容量不變,一個硬盤是另一個硬盤的鏡像。向硬盤寫入數據時,同時寫入2個硬盤,每個硬盤寫入同樣的數據,當一個硬盤有故障,另一個硬盤可以繼續工作,更換故障硬盤后,便向新硬盤復制數據,繼續保持2個硬盤存儲相同的數據。RAID1是保證數據安全。

     

  RAID 5(交叉分布奇偶校驗的串列)至少要3個硬盤組成,向硬盤寫入數據的同時還寫入數據的奇偶校驗。速度與2個硬盤的RAID0一樣,容量是2個硬盤之和,當其中一個硬盤有故障,更換硬盤后可以恢復這個硬盤的數據。RAID5是既提高速度又保護數據安全。

     

  RAID 10(串列和鏡像)至少要4個硬盤,就是每2個硬盤組成串列后再做鏡像。RAID10的容量是2個硬盤容量之和,其中任何一個硬盤有故障,系統都可以正常工作,當更換硬盤后就像這個硬盤恢復原來的數據。RAID0是既提高速度又保護數據安全。

      


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM