您好,登錄后才能下訂單哦!
RAID是英文Redundant Array of Independent Disks的縮寫,中文簡稱為獨立磁盤冗余陣列。RAID就是一種由多塊硬盤構成的冗余陣列。雖然RAID包含多塊硬盤,但是在操作系統下是作為一個獨立的大型存儲設備出現。利用RAID技術于存儲系統的好處主要有以下三種:
1.通過把多個磁盤組織在一起作為一個邏輯卷提供磁盤跨越功能;
2.通過把數據分成多個數據塊(Block)并行寫入/讀出多個磁盤以提高訪問磁盤的速度;
3.通過鏡像或校驗操作提供容錯能力。
RAID的特性
RAID-0:
RAID 0:將多個的磁盤合并成一個大的磁盤,不具有冗余,并行I/O,速度最快。RAID 0亦稱為帶區集。它是將多個磁盤并列起來,成為一個大硬盤。在存放數據時,其將數據按磁盤的個數來進行分段,然后同時將這些數據寫進這些盤中。
所以,在所有的級別中,RAID 0的速度是最快的。但是RAID 0沒有冗余功能的,如果一個磁盤(物理)損壞,則所有的數據都無法使用。
RAID-1:
RAID1 把磁盤陣列中的硬盤分成相同的兩組,互為鏡像,當任一磁盤介質出現故障時,可以利用其鏡像上的數據恢復,從而提高系統的容錯能力。對數據的操作仍采用分塊后并行傳輸方式。所有RAID 1不僅提高了讀寫速度,也加強系統的可靠性。但其缺點是硬盤的利用率低,冗余度為50%。
RAID-2
..
RAID-5:
RAID 5:向陣列中的磁盤寫數據,奇偶校驗數據存放在陣列中的各個盤上,允許單個磁盤出錯。RAID 5也是以數據的校驗位來保證數據的安全,但它不是以單獨硬盤來存放數據的校驗位,而是將數據段的校驗位交互存放于各個硬盤上。這樣任何一個硬盤損壞,都可以根據其它硬盤上的校驗位來重建損壞的數據。硬盤的利用率為n-1。
RAID-6
讀、寫性能提升
可用空間:(N-2)*min(S1,S2,...)
有容錯能力:2塊磁盤
最少磁盤數:4, 4+
RAID10
讀、寫性能提升
可用空間:N*min(S1,S2,...)/2
有容錯能力:每組鏡像最多只能壞一塊;
最少磁盤數:4, 4+
RAID01
常用級別:RAID-0, RAID-1, RAID-5, RAID-10, RAID-50, JBOD
這里我們用的是centos6 而這個的實現方式有兩種,
硬件實現方式
軟件實現方式
CentOS 6上的軟件RAID的實現:
結合內核中的md(multi devices)
mdadm:模式化的工具
命令的語法格式:mdadm [mode] <raiddevice> [options] <component-devices>
支持的RAID級別:LINEAR, RAID0, RAID1, RAID4, RAID5, RAID6, RAID10;
模式:
創建:-C
裝配: -A
監控: -F
管理:-f, -r, -a
<raiddevice>: /dev/md#
<component-devices>: 任意塊設備
-C: 創建模式
-n #: 使用#個塊設備來創建此RAID;
-l #:指明要創建的RAID的級別;
-a {yes|no}:自動創建目標RAID設備的設備文件;
-c CHUNK_SIZE: 指明塊大小;
-x #: 指明空閑盤的個數;
例如:創建一個10G可用空間的RAID5;
-D:顯示raid的詳細信息;
mdadm -D /dev/md#
管理模式:
-f: 標記指定磁盤為損壞;
-a: 添加磁盤
-r: 移除磁盤
觀察md的狀態:
cat /proc/mdstat
停止md設備:
mdadm -S /dev/md#
watch的命令:
語法使用:watch -n# 'COMMAND'
選項常用:-n #;刷新間隔,時間單位”秒“
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。