復習-RAID原理詳解

一、RAID

RAID:冗余磁盤陣列,將多個磁盤不同的方式組成陣列,作為單一磁盤使用;通過RAID,大幅提高了I/O能力、容錯性。

二、RAID級別

不同的磁盤陣列組成模式,稱為磁盤級別,不同的RAID級別可提供不同的I/O能力提升、磁盤可用率和容錯性

1、RAID 0 條帶卷 strip

 用兩塊和兩塊以上磁盤組成,RAID控制器將數據平均切割成多塊,并將數據庫分散存放在各磁盤上。每個磁盤上存數據的一部分。
        磁盤利用率 最小磁盤*N
        I/O能力大幅提升
        無容錯性
        磁盤數量 2塊和2塊以上

raid0.png

2、RAID 1鏡像

至少用2塊盤組成,存數據時,在每個磁盤上各存一份。
         讀性能上升,寫性能因為在存儲多次,會下降
         磁盤利用率   最小的那塊磁盤空間大小
         有冗余能力  
         磁盤數據 2塊和2塊以上

raid1.png

3、RAID 4,獨立校驗

使用一塊硬盤單獨存放校驗碼,數據按塊存放在各數據盤,每次讀取數據都要校驗,校驗盤容易成為瓶頸,可以壞一塊盤
    有冗余能力
    磁盤數量 3塊及3塊以上

raid4.png

4、RAID 5 分布式校驗

將校驗碼隨機存放在各硬盤上,可以壞一塊磁盤
讀、寫性能提升
可用空間:(N-1)*最小磁盤
有容錯能力:1塊磁盤
最少磁盤數:3, 3+

raid5.png

5、RAID 6 兩次校驗

將校驗碼存放兩次,可以壞兩塊盤
讀、寫性能提升
可用空間:(N-2)*最小磁盤
有容錯能力:可以兩塊磁盤
最少磁盤數:4個及4個以上

6、RAID 10

先按RAID 1做成陣列,再做RAID 0
讀、寫性能提升
可用空間 5-%
容錯,每組RAID 1可壞一塊磁盤
最少磁盤數:4個及4個以上

raid10.png

7、RAID 01

先按RAID 0做成陣列,再做RAID 1

JBOD:將多塊磁盤合并為連續空間

三、RAID實現方式

外接式磁盤陣列:通過擴展卡提供適配能力
內接式RAID:主板集成RAID控制器
Software RAID:軟件方式模擬,mdadm

四、mdadm命令

支持的RAID級別:RAID0, RAID1, RAID4, RAID5, RAID6, RAID10;

mdadm用法

mdadm [mode] <raiddevice> [options] <component-devices>
mode:
 #創建:-C
 #裝配: -A
 #監控: -F
 #管理: -f,-r,-a
 #<raiddevice> RAID設備文件: /dev/md#
 #<component-devices> 組成RAID的磁盤

-C  創建

   -n #       使用#個設備創建RAID
   -l #   RAID級別
   -a yes|no  是否自動創建RAID設備文件
   -c         指定塊大?。?12字節
   -x#   指定容余和空閑盤個數

mdadm  /dev/md0 -C -n 3 -x 1 -l 5  -a yes  /dev/sda{1,2,3,4} 
#使用sda1-4創建RAID5,其中一塊盤為熱備,設備文件為dev/md0,

-D 查看RAID設備的詳細信息

 mdadm /dev/md#

管理模式:

 -f: 標記指定磁盤為損壞;
 -a: 添加磁盤
 -r: 移除磁盤

觀察md的狀態:

cat /proc/mdstat

停止md設備:

mdadm -S /dev/md#

watch命令:

-n #: 刷新間隔,單位是秒;
watch -n# 'COMMAND'

原創文章,作者:N21-沉舟,如若轉載,請注明出處:http://www.www58058.com/21413

(0)
N21-沉舟N21-沉舟
上一篇 2016-07-04
下一篇 2016-07-04

相關推薦

  • shell腳本編程之補充知識點

    一、處理用戶輸入   shell中使用read命令來實現與用戶的交互輸入。   格式:read [options] 變量    常用選項:      -p “提示信息”:顯示提示信息;      -t #:等待用戶輸入的秒數;     &n…

    Linux干貨 2016-02-14
  • Memcached命令

    Memcache 的命令行用法: 1、啟動Memcache 常用參數    memcached 1.4.3      -p <num>      設置端口號(默認不設置為: 11211)      -U <num> &nbsp…

    Linux干貨 2015-05-18
  • Linux中基礎且常用的指令介紹及示例

    首先需要明確的是:Linux中無論是指令還是選項或者參數,請認真對待字母大小寫。Linux中通用的命令使用方式是:命令 [選項] [參數] 1. pwd pwd:print name of current/working directory,即打印當前的目錄(工作目錄),光桿處于哪個目錄下就會在終端上輸出當前路徑的絕對路徑。用法示例: [lanti…

    Linux干貨 2016-10-30
  • linux基礎命令

    顯示當前系統正在使用的shell:echo ${SHELL}  注意$在這里表示輸出的內容是變量命令提示符:prompt[root@localhost ~]# 表示管理員用戶 $表示普通用戶修改提示符格式 PS1=“[\e[31m][\u@\h \w]\$[\e[0m]”\h 主機名簡稱\H 主機名\w 當前…

    Linux干貨 2017-04-05
  • 阿里巴巴開源項目nginx_concat_module企業部署實例

    原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://nolinux.blog.51cto.com/4824967/1580194        公司的前端開發工程師今天找我,讓我給他搞下淘寶的一個開源項目 nginx_concat_m…

    Linux干貨 2016-08-15
  • 管道及重定向

    管道及重定向 1、重定向 在Linux中有時我們在命令的執行過程中,不想將執行結果顯示到屏幕上,或者將其結果輸出到其他位置 這時就需要重定向來解決這個問題了 首先了解一下Linux中的3種I/O設備: 0:標準輸入 1:標準輸出 2:標準錯誤輸出 輸出重定向:> >> 輸入重定向: < << >:將標準輸出重定向到文…

    Linux干貨 2017-07-28
欧美性久久久久