常見RAID總結

RAID淺析

目錄索引

一、定義

二、特點

三、常用RAID級別

    

四、RAID實現方式

五、實際環境測試

一、定義:

磁盤陣列(Redundant Arrays of Independent Disks,RAID),有“獨立磁盤構成的具有冗余能力的陣列”之意。

獨立磁盤冗余陣列(RAID,redundant array of independent disks)是把相同的數據存儲在多個硬盤的不同的地方(因此,冗余地)的方法。通過把數據放在多個硬盤上,輸入輸出操作能以平衡的方式交疊,改良性能。因為多個硬盤增加了平均故障間隔時間(MTBF),儲存冗余數據也增加了容錯。

二、特點:

        可以提高IO能力:

                磁盤并行讀寫

        可以提高耐用性:

                磁盤冗余來實現

        RAID實現的方式:

            硬RAID

                外接式磁盤陣列:通過擴展卡提供適配能力

                內接式RAID:主板集成RAID控制器

            Software RAID:

三、常用RAID級別:

        級別:level:多塊磁盤組織在一起的工作方式有所不同

            RAID-0:條帶卷,strip;把連續的數據分散到多個磁盤上存取;

                優點:讀、寫性能提升

                可用空間:N*min(s1,s2,…)

                缺點:無容錯能力

                最少磁盤數:2,2+

                RAID 0.png

                

            

            RAID-1:鏡像卷,mirror;

                特點:讀性能提升,有冗余能力

                缺點:磁盤空間利用率低,寫性能略有下降

                可用空間:1*min(s1,s2,…)

                最少次盤數:2,2+

                RAID 1.png

            RAID-5:

                優點:讀、寫性能提升

                可用空間:(N-1)*min(s1,s2,…)

                有容錯能力:1塊磁盤

                最少磁盤數:3,3+

                RAID 5.png

            RAID-6

                優點L:讀、寫性能提升

                可用空間:(N-2)*min(s1,s2,…)

                有容錯能力:2塊磁盤

                最少磁盤數:4,4+

                RAID 6.png

            RAID10:

                優點:讀、寫性能提升

                可用空間:N*min(s1,s2,…)/2

                有容錯能力:每組鏡像最多只能壞一塊

                最少磁盤數:4,4+ 

                RAID 10.png 

            JBOD:Just a Bunch Disks

                功能:將多塊磁盤的空間合并一個大的連續空間使用

                可用空間:sum(s1,s2,….)

四、RAID實現方式:

            相關命令:

            CentOS 6上的RAID的實現

                   結合內核中的md(multi devices)

                   mdadm工具:模式化的工具

                   命令的語法格式:madadm [mode] <raiddevice> [optiongs] <component-devices>

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

                          模式:

                              創建:-C

                              裝配:-A

                              監控:-F

                              管理:-f, -r,-c

                              <raiddevice>:/dev/md#

                              <component-devices>:任意塊設備

                              -C:創建模式

                                    -n #:使用#個快設備來創建此RAID

                                    -l #:指明要創建的RAID的級別

                                    -a {yes|no}:自動創建目標RAID設備的設備文件

                                    -c CHUNK_SIZE:指明塊大小

                                    -x #:指明空閑盤的個數

                                    -D:顯示raid的詳細信息:mdadm -D /dev/md#

                                  管理模式:

                                    -f:標記制定磁盤為損壞

                                    -a:添加磁盤

                                    -r:移除磁盤

                        觀察md的狀態:

                            cat /proc/mdstat

                        停止md設備:

                            mdadm -S /dev/md#

                        watch命令

                            -n #:刷新間隔,單位是秒

                            watch -n# ‘COMMAND’

五、實際環境測試:

            實驗利用4塊盤配置RAID5,為此給虛擬機添加4塊5G硬盤,測試環境如圖所示:

            

                        實操環境.png

            實驗步驟:

                    1、用#fdisk -l命令來確認可識別新添加硬盤,由下圖可知:新增設備為/dev/sd[b,c,d,e]四塊硬盤。

                             確認新加磁盤.png

                    2、用#rpm -qa|grep mdadm命令查看是否已安裝mdadm軟件,若無輸出則證明該系統未安裝相關軟件,則使用#yum install madam進行安裝。

                       如圖所示,本系統已經安裝相關軟件。

                            確認安裝mdadm軟件.png

                    3、創建RAID5至少需要3塊硬盤,所以本次實驗中將/dev/sd[b,c,d]三塊硬盤作為活動盤,剩下的一塊硬盤/dev/sde作為熱備盤。由于硬盤為

                       新添加硬盤,所以對四塊硬盤進行分區并修改分區類型,命令為:fdisk /dev/sdb;fdisk /dev/sdc;fdisk /dev/sdd;fdisk /dev/sde,

                       分區時將分區類型id改成fd,操作完成后用命令#fdisk -l /dev/sd[b,c,d,e] 如圖所示:

                            新磁盤分區完成.png

                    4、分區完成,開始創建RAID,命令:#mdadm -C /dev/md5 -n3 -l5 -ayes -x1 /dev/sd[b,c,d,e]1

                            創建RAID5.png

                    5、用#cat /proc/mdstat 查看剛剛創建的RAID5狀態,以及用#mdadm -D /dev/md5查看所建RAID5的詳細信息

                            查看RAID5創建狀態.png

                            新建RAID5詳細信息.png

                    6、將新建好的RAID5添加到RAID配置文件/etc/mdadm.conf文件中,命令為:

                        #echo DEVICE /dev/sd[b,c,d,e]1 >> /etc/mdadm.conf

                        #mdadm -Ds >> /etc/mdadm.conf

                       然后,用cat命令查看配置文件信息

                                RAID配置文件信息.png

                    7、對新建好的磁盤陣列進行格式化,命令為#mkfs.ext4 /dev/md5或#mkfs -t ext4 /dev/md5

                        磁盤陣列格式化.png

                    8、在/下建立名為/testraid5的掛載點,并將其掛載,命令:#mkdir /testraid5;#mount /dev/md5 /testraid5

                        掛載.png

                    9、掛載完成后,為了下次開機還能正常使用我們的RAID設備,需要將掛載的信息寫入/etc/fstab 文件中

                                                編輯配置文件.png

                                        10、至此,本次創建RAID5實驗結束。

                        


原創文章,作者:Net18-天津-康康,如若轉載,請注明出處:http://www.www58058.com/14666

(0)
Net18-天津-康康Net18-天津-康康
上一篇 2016-04-12 18:58
下一篇 2016-04-12

相關推薦

  • Linux基礎學習總結(六)

    一、完成如下練習 1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; vim: cp /etc/rc.sysinit /tmp/rc.sysinitvim/tmp/rc.sysinit:%s@^[[:space:]]\+@#&@g sed: sed “s/…

    Linux干貨 2016-10-30
  • RPM與YUM安裝工具介紹與初步使用、編譯apache2

      RPM可以對程序 進行安裝、卸載、查詢、校驗和維護     rpm(raedhat package mananger),一以種數據庫記錄的方式將需要的軟件安裝到linux系統的一種機制。     RPM最大的特點是將要安裝的軟件先編譯過,并且打包成為RPM機制的安裝包,通過包…

    Linux干貨 2016-06-01
  • rsync+inotify實現數據同步——單向傳輸

    實驗環境:<從A主機推送數據到B主機[B主機可以有多個]> A主機:10.1.43.102 B主機:10.1.43.103 配置流程: —rsyncserver—- <B主機上配置> 1.vim /etc/rsyncd.conf(用戶,目錄,模塊,虛擬用戶及密碼文件) vim /etc/rsyncd.…

    Linux干貨 2016-10-27
  • 馬哥教育網絡班20期+第五周博客作業

    1、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行; ]# grep  "^[[:space:]]\+" /boot/grub/grub.conf 2、顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,而后又有至少一個非空白字符的行; ]#…

    Linux干貨 2016-07-12
  • linux中bash的基礎特性和基本文件管理命令

    linux的文件管理類命令 linux系統下的涉及到目錄管理命令,主要有 mkdir,rmdir linux系統下也會用到許多文件查看類命令,包括cat,tac,head,tail,more,less等 linux系統下涉及的文件管理類命令主要有cp,mv,rm 本節我們主要說明文件管理類命令的使用方法。 cp命令的使用方法 首先,cp這個命令的作用是可以復…

    Linux干貨 2016-09-26
  • 馬哥教育網絡班21期+第9周課程練習

    1、寫一個腳本,判斷當前系統上所有用戶的shell是否為可登錄shell(即用戶的shell不是/sbin/nologin);分別這兩類用戶的個數;通過字符串比較來實現; #!/bin/bash # declare -i nologuser=0 declare -i loguser=0 while read&…

    Linux干貨 2016-09-05
欧美性久久久久