RAID就是磁盤陣列。
把多塊硬盤整合成爲一塊硬盤去工作。
我們爲什麼需要使用raid
磁盤陣列可以把多個磁盤驅動器通過不同的連接方式連接在一起協同工作,大大提高了讀取速度,同時把磁盤系統的可靠性提高到接近無錯的境界,使其可靠性極高。
用raid最直接的好處是:
1、提升數據安全性。
2、提升數據讀寫性能。
3、提供更大的單一邏輯磁盤數據容量存儲。
RAID級別 | 關鍵優點 | 關鍵缺點 | 實際應用場景 |
RAID0 | 讀寫速度最快 | 沒有任何冗餘(就是沒有備份,一塊盤壞了,數據全丟失) | MySQl,Slave,集羣的節點RS |
RAID1 | 100%冗餘,鏡像 | 讀寫性能一般,成本高 | 單獨的,數據重要,且不能宕機的業務,監控,系統盤。 |
RAID5 | 具備一定性能和冗餘,可以壞一塊盤,壞兩塊數據全丟。讀性能不錯。 | 寫入性能不高。 | 一般的業務都可以用採用RAID5 |
RAID 0+1 RAID 10 | 讀寫速度很快,100%冗餘 | 成本高 | 性能和冗餘要求都很好的業務。數據庫主庫和存儲的主節點。 |
LVM全稱(logic Volume Management)邏輯卷管理,它的最大用途是可以靈活的管理磁盤的容量,讓磁盤分區可以隨意放大或縮小,便於更好的應用磁盤的剩餘空間。
raid和LVM的區別
LVM:靈活的管理磁盤的容量,有一定的冗餘和性能提升功能,但很弱。
raid:更側重性能和數據安全。
RAID0:
以4快盤坐RAID0爲例說明
關注點 | 描述 |
容量 | 是4塊盤加載一起的容量,在raid級別中具備最高的存儲性能,原理是把連續的數據分散到多個磁盤上存取。 |
性能 | 理論上磁盤讀寫速度比單盤提升4倍,磁盤越多倍數會越小。 |
冗餘 | 無任何冗餘,壞1塊盤,整個raid就都不能用了。 |
場合 | 適合於大規模併發讀寫,但對數據安全性能要求不高的情況。如:集羣中的RS,做虛擬機的實體機、負載均衡集羣下面的多個相同RS節點服務器,如分佈式文件存儲下面的chunk server,以及mysql主從複製的多個slvae服務器。 |
特點 | 速度快,無冗餘,容量無損失。 |
RAID1:
以兩塊盤爲例說明。
關注點 | 描述 |
容量 | 損失50%的數據容量。例如:2塊T1的盤,容量爲1T。 |
性能 | Mirror不能提高存儲性能。理論上寫性能和單盤相差不大。有人說讀取效率是2倍,(沒測試過。) |
冗餘 | 在所有RAID級別中,RAID1提供最高的數據安全保障。冗餘度50% |
場合 | 適用於存放重要數據,如服務器系統分區和對性能要求不高的數據庫存儲等領域。 |
特點 | 50%冗餘,容量損失一半。 |
RAID5描述
RAID 5 是一種存儲性能、數據安全和存儲
關注點 | 描述 |
容量 | 損失1塊盤的數據容量 |
性能 | RAID 5 具有和RAID0相近似的數據讀取速度,只是多了一個奇偶校驗信息,寫入數據的速度比對單個磁盤進行寫入操作稍慢。 |
冗餘 | 可以損失一塊盤, RAID 5數據安全保障程度比RAID1低而磁盤空間利用率要比RAID1高。 |
場合 | raid 5可以理解爲是raid0 和raid1的折中方案。適合對性能和冗餘都有一定要求,又都不是十分高的情況。mysql的主從庫都可以,存儲也可以。普通的服務器爲了減少維護成本,都可以做RAID 5. |
特點 | 容量損失一塊盤,寫數據通過奇偶校驗,raid0 和raid1的折中方案。 |
RAID 10描述
RAID 1 + 0 就是RAID10