Linux學習之CentOS(二十八)--RAID原理基礎及Linux下軟件RAID配置


您可以通過點擊 右下角 的按鈕 來對文章內容作出評價, 也可以通過左下方的 關注按鈕 來關注我的博客的最新動態。 

如果文章內容對您有幫助, 不要忘記點擊右下角的 推薦按鈕 來支持一下哦   

如果您對文章內容有任何疑問, 可以通過評論或發郵件的方式聯系我: 501395377@qq.com  / lzp501395377@gmail.com

如果需要轉載,請注明出處,謝謝!!

 

本篇隨筆將詳細講解RAID的原理基礎以及Linux下軟件RAID的配置

一、RAID的原理基礎

在講解RAID的原理基礎之前,我們首先來了解一下傳統磁盤的劣勢。我們知道一台PC機種都會包含CPU、內存、主板、硬盤、網卡等硬件,影響計算機性能的組建包括:CPU、主板總線IO、內存IO、硬盤IO、網卡IO等。可能我們在一提到影響計算機的性能時,首先想到的就是CPU。但是隨着計算機的發展,特別是對於現代的處理器來說,其運算速度已經是非常快的了,同時我們的內存IO速度也已經達到了非常快的地步了(差不多應該有5G每秒),而我們也知道數據都是保存硬盤上的,所以計算機其實是先將硬盤的數據傳遞給內存,然后CPU再從內存中加載數據來進行運算的,所以由此看來影響整個計算機性能的因素就是我們的硬盤IO速度了。我們來看看目前流行的硬盤類型及速度(數據可能不准確,不過基本差不多)

  硬盤類型     速度
  SATA  <150M/s
  SCSI <200M/s
  SAS 200M/s左右
  SSD固態硬盤   500M/s左右

我們目前的PC機上基本上都是使用SATA接口的硬盤,讀的速度大概不超過150M/s,寫的速度就更慢了,而生產環境下的服務基本上都是使用SAS(串行SCSI)硬盤,速度最快的是SSD固態硬盤,其速度幾乎是SATA的4-5倍。但是即使是使用SSD固態硬盤,其速度在500M/s左右,也遠遠達不到我們內存以及CPU的處理速度。所以,盤是絕大多數計算機的性能的瓶頸

所以,現代磁盤的缺陷就是:I/O性能極差,穩定性極差

I/O性能我們剛已經看到了,就算是使用SSD固態硬盤,其還是會大大影響計算機的性能,穩定性差表現在,如果一個硬盤發生了故障或者損壞,那么這塊硬盤就已經不能再使用了,這如果是在對數據保存要求特別高的地方來說,其是不可想象的。正因為如此,就誕生了一種新的技術--RAID。

RAID(Redundant Array of Independent Disks)是廉價磁盤冗余陣列技術的英文縮寫,它的原理就是通過多個磁盤並行運行來提高整個計算機的I/O存儲性能

RAID的評判標准有如下三個:

 

速度:讀寫速度的提升

 

磁盤使用率:多磁盤的空間使用率

 

冗余性: 能夠支持幾塊磁盤損壞而不丟失數據

 

所以,基於以上三個評判標准,RAID分為很多種類,稱之為RAID級別,現代RAID一共有7個級別,分別是RAID0~RAID6,但是常用的RAID級別主要是以下四種:

RAID0:提高讀寫性能

RAID1:提高讀寫性能、冗余性

RAID5:提高讀寫性能、冗余性(允許1塊硬盤發生故障)

RAID6:提高讀寫性能、冗余性(運行2塊硬盤發生故障)

下面我們就基於RAID的三個評判標准來看看常用的這四個RAID級別各自的特點

1.RAID0

RAID的工作原理就是通過多塊硬盤並行運行來提高整個計算機的I/O存儲性能。所以如果是RAID0這個級別,我們至少需要2塊硬盤,在讀寫數據時,RAID0是通過將數據分開讀寫到多塊硬盤的方式來提高讀寫性能的。我們可以通過下圖來看看RAID0的工作原理

RAID0至少需要兩塊硬盤,當使用RAID0時,我們在讀寫數據的時候是將數據分開讀寫到多塊硬盤上,所以其讀寫速度是最快的,但是因為多塊硬盤上保存了數據的一部分,所以當一塊硬盤發生損壞時,其整個RAID的數據也就損壞了。

①空間利用率:所有硬盤空間之和

②性能:所有硬盤讀寫速度之和

③冗余能力:無

2.RAID1

RAID1也是至少需要2塊硬盤,在寫數據的時候就不同於RAID0了,RAID1在寫數據時會將數據復制到多塊硬盤上,即每塊硬盤都會保存該數據的一個備份,在讀數據時,以提高冗余性。讀的時候同時從多塊硬盤上讀取數據,以提高讀的性能。

①空間利用率:所有磁盤中最小的那塊(其實在使用RAID時,最好每塊硬盤的大小及型號都一樣)

②性能:讀性能是所有硬盤之和,寫性能有所減弱

③冗余能力:只要有一塊硬盤正常,數據就正常

3.RAID5

RAID5至少需要3塊硬盤,RAID5與RAID0類似,讀寫數據的時候會將數據分布的讀寫到所有硬盤上。但是在寫數據的時候RAID5會對數據進行奇偶校驗運算,並將校驗信息也保存在了硬盤上,所以即使我們其中一塊硬盤發生了損壞,RAID5也能通過其他硬盤以及校驗信息對數據進行恢復使用。但是如果2塊或者2塊以上的硬盤發生了損壞,整個數據也就損壞了。

①空間利用率:1 - 1/n

②性能:讀性能接近RAID0,寫性能相比RAID0要弱一些

③冗余能力:可以接受1塊硬盤的損壞

4.RAID6

RAID6至少需要4塊硬盤,RAID6與RAID5相類似,讀寫數據的時候會將數據分布的讀寫到所有硬盤上。在寫數據的時候RAID5會對數據進行奇偶校驗運算,並將校驗信息也保存在了硬盤上,但是RAID6會比RAID5多保存一份校驗信息,所以RAID6的冗余性比RAID5就有所提升,可以允許2塊硬盤發生損壞。

①空間利用率:1 - 2/n

②性能:讀性能接近RAID5,寫性能相比RAID5還要弱一些

③冗余能力:可以接受2塊硬盤的損壞

以上四種RAID級別是我們最常用的四種級別,對於個人PC機來說,可能我們最需要提高的是硬盤存儲性能,所以基本上使用的是RAID0,其讀寫性能得到了最大的提高,但是其冗余性為0,當硬盤發生損壞時,數據也就損壞了。而在生產環境下的服務器使用的最多是RAID5或者RAID6,其即提供了讀寫性能,也提供了冗余性。RAID1通常會對於那些對數據准確性要求及其嚴格的場合才會使用。

我們來總結一下這4個常用的RAID級別各自的優缺點:

  RAID級別           速度   冗余性     磁盤利用率  
  RAID 0       讀寫速度均有提升   0   所有磁盤之和
  RAID 1     讀速度有提示   n   一個磁盤大小
  RAID 5     讀寫速度均有提升       1   1-1/n
  RAID 6     讀寫速度均有提升   2   1-2/n

RAID的實現有兩種方式:軟件RAID和硬件RAID

①軟件RAID

通過系統功能或者RAID軟件來實現RAID,沒有獨立的硬件和接口,需要占用一定的系統資源(CPU、硬盤接口速度),並且受到操作系統穩定性的影響

②硬件RAID

通過獨立的RAID硬件卡實現,有些主板集成了RAID硬件,有些需要購買獨立的RAID硬件卡,硬件RAID實現不需要占用其他硬件資源,穩定性和速度都比軟件RAID要強,所以對於服務器來說,最好是使用硬件RAID來提高計算機的性能

二、Linux系統下軟件RAID的使用

對於目前所有的操作系統,包括windows、mac os、linux等操作系統,其都有軟件RAID的實現,而我們的Linux操作系統的軟件RAID是通過 mdadm 這個程序來實現的

使用Linux下的 mdadm 這個軟件需要注意的幾點:

①mdadm 支持的RAID級別有:RAID0、RAID1、RAID4、RAID5以及RAID6。我們看到對於常用的四種RAID級別,mdadm都能夠支持

②mdadm 可以基於多塊硬盤、分區以及邏輯卷來創建RAID。對於硬件實現RAID來說,就只能是基於多塊硬盤了

③創建好的軟件RAID對應於 /dev/mdn,n表示的是第幾個RAID,如第一個創建的RAID對應 /dev/md0, 第二個創建的RAID就對應 /dev/md1,當然這個名字是可以自己隨便取的

④RAID的信息保存在 /proc/mdstat 文件中,或者通過 mdadm 命令來查看

接下來我就在我這台CentOS的系統上來創建我們的軟件RAID

在創建軟件RAID之前,我這里首先通過虛擬機模擬了4塊1G的虛擬硬盤出來,當然在實際環境下,使用的就是具體的硬盤了。

 

[root@xiaoluo ~]# fdisk -l

Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00093d90

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1         523     4194304   82  Linux swap / Solaris
Partition 1 does not end on cylinder boundary.
/dev/sda2   *         523        2611    16776192   83  Linux

Disk /dev/sdb: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000


Disk /dev/sdc: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000


Disk /dev/sdd: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000


Disk /dev/sde: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

 

我們創建軟件RAID是通過 mdadm 這個命令來創建的,例如我們創建一個 RAID 0,其語法格式如下:

 

創建RAID 0:  mdadm -C /dev/md0 -a yes -l 0 -n 2 /dev/sdb /dev sdc

 

-C  創建一個新的RAID  我們這里就是創建第一個RAID,名字叫做 /dev/md0

-a  自動創建對應的設備  yes表示會自動在/dev下創建該RAID設備

-l  指定要創建的RAID級別  0我們這里創建RAID 0

-n  指定硬盤數量  2表示使用2塊硬盤來創建這個RAID0,分別是 /dev/sdb 和 /dev/sdc 

我們通過 mdadm 這個命令來創建軟件RAID的語法格式就是這樣的

 

創建RAID 1:    mdadm -C /dev/md1 -a yes -l 1 -n 2 /dev/sdb /dev/sdc

創建RAID 5:    mdadm -C /dev/md2 -a yes -l 5 -n 3 /dev/sdb /dev/sdc /dev/sdd

創建RAID 6:    mdadm -C /dev/md3 -a yes -l 6 -n 4 /dev/sdb /dev/sdc /dev/sdd /dev/sde

 

我們也可以使用 -x 參數來指定一個備份磁盤,備份磁盤一般不使用,當出現一個磁盤故障的時候,指定的備份磁盤可以自動上線工作:

mdadm -C /dev/md0 -a yes -l 5 -n 3 -x /dev/sdb /dev/sdc /dev/sdd /dev/sde

我們看到,我們創建了一個RAID5,使用了三塊硬盤,此時我們指定了參數 -x ,表示我們指定了一塊硬盤來作為備份磁盤,當其他三塊磁盤中一塊出現問題時,這個指定備份硬盤就可以自動上線工作了。

接下來我們通過來創建一個RAID 0來看看 mdadm 命令的使用:

[root@xiaoluo ~]# mdadm -C /dev/md0 -a yes -l 0 -n 2 /dev/sdb /dev/sdc 

mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.

[root@xiaoluo ~]# ls -l /dev/md0 
brw-rw----. 1 root disk 9, 0 May 25 22:36 /dev/md0

此時我們就創建好了一個RAID 0,我們發現 /dev 下也存在了一個叫做 md0的設備了,我們可以使用 mdadm -D 這個命令來查看剛創建的RAID的詳細信息,或者來查看 /proc/mdstat 這個文件來查看RAID的信息

 

[root@xiaoluo ~]# cat /proc/mdstat 
Personalities : [raid0] 
md0 : active raid0 sdc[1] sdb[0]
      2096128 blocks super 1.2 512k chunks
      
unused devices: <none>
[root@xiaoluo ~]# mdadm -D mdadm: No devices given. [root@xiaoluo ~]# mdadm -D /dev/md0 /dev/md0: Version : 1.2 Creation Time : Sat May 25 22:36:15 2013 Raid Level : raid0 Array Size : 2096128 (2047.34 MiB 2146.44 MB) Raid Devices : 2 Total Devices : 2 Persistence : Superblock is persistent Update Time : Sat May 25 22:36:15 2013 State : clean Active Devices : 2 Working Devices : 2 Failed Devices : 0 Spare Devices : 0 Chunk Size : 512K Name : xiaoluo:0 (local to host xiaoluo) UUID : fe746431:4d77f0e9:e1c1a06f:1d341790 Events : 0 Number Major Minor RaidDevice State 0 8 16 0 active sync /dev/sdb  //創建好的RAID 0使用了 /dev/sdb /dev/sdc這兩塊硬盤 1 8 32 1 active sync /dev/sdc

 

注意:】我們在創建好RAID以后,需要將RAID的信息保存到 /etc/mdadm.conf 這個文件里,這樣在下次操作系統重新啟動的時候,系統就會自動加載這個文件來啟用我們的RAID

 

[root@xiaoluo ~]# mdadm -D --scan > /etc/mdadm.conf

[root@xiaoluo ~]# cat /etc/mdadm.conf 
ARRAY /dev/md0 metadata=1.2 name=xiaoluo:0 UUID=fe746431:4d77f0e9:e1c1a06f:1d341790

 

這樣我們在下次系統重新啟動的時候,RAID也會自動啟用了

在創建了這個RAID 0以后,我們就不能再去使用 /dev/sdb 和 /dev/sdc 這個硬盤了,一旦對其進行任何操作,都會損壞我們剛創建好的RAID,所以我們此時就是使用RAID 0這個設備來對其進行文件系統格式化和掛載使用了

[root@xiaoluo ~]# mkfs.ext4 /dev/md0 
mke2fs
1.41.12 (17-May-2010) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=128 blocks, Stripe width=256 blocks 131072 inodes, 524032 blocks 26201 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=536870912 16 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912 Writing inode tables: done Creating journal (8192 blocks): done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 24 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override. [root@xiaoluo ~]# mount /dev/md0 /mnt [root@xiaoluo ~]# mount /dev/sda2 on / type ext4 (rw) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0") none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw) /dev/md0 on /mnt type ext4 (rw)  // 我們的/dev/md0 已經掛載上可以使用了
[root@xiaoluo
~]# cd /mnt/ [root@xiaoluo mnt]# ls lost+found

這個時候我們就是使用RAID來進行文件的操作了,創建的時候使用的是RAID哪個級別,那么該RAID就會具有該級別的讀寫特性。在創建完RAID以后,我們就可以像使用分區一樣來使用這個RAID了

我們也可以通過 mdadm -S 這命令來關閉我們的 RAID ,當然在關閉RAID之前,我們需要先卸載掉RAID

 

[root@xiaoluo mnt]# cd
[root@xiaoluo ~]# umount /mnt

[root@xiaoluo ~]# mdadm -S /dev/md0
mdadm: stopped /dev/md0

 

通常如果我們要重新啟動我們的RAID,可以使用 mdadm -R 這個命令,但是可能是由於操作系統或者是軟件的版本,在關閉RAID以后,使用這個命令會提示找不到該文件

[root@xiaoluo ~]# mdadm -R /dev/md0
mdadm: error opening /dev/md0: No such file or directory

這個時候我們只需要重新啟動一下操作系統即可,因為我們剛才已經經RAID的信息保存在了 /etc/mdadm.conf 這個文件里了

[root@xiaoluo ~]# ls -l /dev/md0
brw-rw----. 1 root disk 9, 0 May 25 22:57 /dev/md0

我們看到在重新啟動操作系統后,剛才那個RAID設備又有了。

如果說我此時需要從該設備中拿走一塊硬盤,或者說我要完全的刪除這個RAID,從而像以前那樣正常使用我們剛用作RAID的硬盤,這個時候我們應該怎么做呢?

通過 mdadm --zero-superblock 這個命令即可,但是我們首先必須要停止我們的RAID,即使用 mdadm -S 命令。例如我要將剛才創建的RAID 0 的兩塊硬盤完全移除,就可以使用如下命令:

[root@xiaoluo ~]# mdadm -S /dev/md0
mdadm: stopped /dev/md0

[root@xiaoluo ~]# mdadm --zero-superblock /dev/sdb 
[root@xiaoluo ~]# mdadm --zero-superblock /dev/sdc

這個時候,我們的RAID 0的信息就全部被清除掉了,剛才那兩塊硬盤我們也就能夠正常的單獨使用了。

我們這里再來實驗一下創建一個 RAID 5,然后來講解一下如何模擬故障的命令

[root@xiaoluo ~]# mdadm -C /dev/md0 -a yes -l 5 -n 3 /dev/sdb /dev/sdc /dev/sdd 
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.

[root@xiaoluo ~]# cat /proc/mdstat 
Personalities : [raid0] [raid6] [raid5] [raid4] 
md0 : active raid5 sdd[3] sdc[1] sdb[0]
      2095104 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [UU_]
      [=================>...]  recovery = 87.2% (915204/1047552) finish=0.0min speed=91520K/sec  // 操作未完畢
      
unused devices: <none>

注意:】我們在創建RAID 5 或者RAID 6的時候,因為其還要對硬盤進行一些檢查的操作,而且根據硬盤的大小時間可能會不同,我們在輸入完 mdadm 命令以后,還必須要去查看 /proc/mdstat 這個文件,查看這個文件里面的進度信息是否已經完整,例如上面創建時進度才只有 87.2% ,我們必須要等進度顯示完整以后才能做接下來的操作

[root@xiaoluo ~]# cat /proc/mdstat 
Personalities : [raid0] [raid6] [raid5] [raid4] 
md0 : active raid5 sdd[3] sdc[1] sdb[0]
      2095104 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]  // 操作完畢
      
unused devices: <none>  

通過mdadm -D 可以查看RAID詳細信息:

 

[root@xiaoluo ~]# mdadm -D /dev/md0
/dev/md0:
        Version : 1.2
  Creation Time : Sat May 25 23:07:06 2013
     Raid Level : raid5
     Array Size : 2095104 (2046.34 MiB 2145.39 MB)
  Used Dev Size : 1047552 (1023.17 MiB 1072.69 MB)
   Raid Devices : 3
  Total Devices : 3
    Persistence : Superblock is persistent

    Update Time : Sat May 25 23:07:18 2013
          State : clean 
 Active Devices : 3
Working Devices : 3
 Failed Devices : 0
  Spare Devices : 0

         Layout : left-symmetric
     Chunk Size : 512K

           Name : xiaoluo:0  (local to host xiaoluo)
           UUID : 029e2fe7:8c9ded40:f5079536:d249ccf7
         Events : 18

    Number   Major   Minor   RaidDevice State
       0       8       16        0      active sync   /dev/sdb
       1       8       32        1      active sync   /dev/sdc
       3       8       48        2      active sync   /dev/sdd

 

實驗環境下,我們還可以通過 mdadm 命令來模擬RAID故障通過 mdadm /dev/md0 -f /dev/sdd 命令

[root@xiaoluo ~]# mdadm /dev/md0 -f /dev/sdd
mdadm: set /dev/sdd faulty in /dev/md0

我們可以再查看一下這個RAID的信息:

[root@xiaoluo ~]# mdadm -D /dev/md0
/dev/md0:
        Version : 1.2
  Creation Time : Sat May 25 23:07:06 2013
     Raid Level : raid5
     Array Size : 2095104 (2046.34 MiB 2145.39 MB)
  Used Dev Size : 1047552 (1023.17 MiB 1072.69 MB)
   Raid Devices : 3
  Total Devices : 3
    Persistence : Superblock is persistent

    Update Time : Sat May 25 23:13:44 2013
          State : clean, degraded 
 Active Devices : 2
Working Devices : 2
 Failed Devices : 1
  Spare Devices : 0

         Layout : left-symmetric
     Chunk Size : 512K

           Name : xiaoluo:0  (local to host xiaoluo)
           UUID : 029e2fe7:8c9ded40:f5079536:d249ccf7
         Events : 19

    Number   Major   Minor   RaidDevice State
       0       8       16        0      active sync   /dev/sdb
       1       8       32        1      active sync   /dev/sdc
       2       0        0        2      removed

       3       8       48        -      faulty spare   /dev/sdd  // 這塊硬盤被標志成了壞的硬盤

我們看到 /dev/sdd 這塊硬盤被標志成了壞的硬盤,因為我們使用的是RAID 5這個級別,所以一塊硬盤損壞了,並不會對數據造成損壞,數據還是完好無整的

我們可以通過 mdadm /dev/md0 -r /dev/sdd 來移除這塊硬盤

[root@xiaoluo ~]# mdadm /dev/md0 -r /dev/sdd 
mdadm: hot removed /dev/sdd from /dev/md0

[root@xiaoluo ~]# mdadm -D /dev/md0
/dev/md0:
        Version : 1.2
  Creation Time : Sat May 25 23:07:06 2013
     Raid Level : raid5
     Array Size : 2095104 (2046.34 MiB 2145.39 MB)
  Used Dev Size : 1047552 (1023.17 MiB 1072.69 MB)
   Raid Devices : 3
  Total Devices : 2
    Persistence : Superblock is persistent

    Update Time : Sat May 25 23:17:12 2013
          State : clean, degraded 
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0

         Layout : left-symmetric
     Chunk Size : 512K

           Name : xiaoluo:0  (local to host xiaoluo)
           UUID : 029e2fe7:8c9ded40:f5079536:d249ccf7
         Events : 22

    Number   Major   Minor   RaidDevice State
       0       8       16        0      active sync   /dev/sdb
       1       8       32        1      active sync   /dev/sdc
       2       0        0        2      removed  // /dev/sdd 已經被移除掉了

如果我們要換上新的硬盤,則可以使用 mdadm /dev/md0 -a /dev/sde 這個命令

[root@xiaoluo ~]# mdadm /dev/md0 -a /dev/sde 
mdadm: added /dev/sde
[root@xiaoluo
~]# mdadm -D /dev/md0 /dev/md0: Version : 1.2 Creation Time : Sat May 25 23:07:06 2013 Raid Level : raid5 Array Size : 2095104 (2046.34 MiB 2145.39 MB) Used Dev Size : 1047552 (1023.17 MiB 1072.69 MB) Raid Devices : 3 Total Devices : 3 Persistence : Superblock is persistent Update Time : Sat May 25 23:19:15 2013 State : clean, degraded, recovering Active Devices : 2 Working Devices : 3 Failed Devices : 0 Spare Devices : 1 Layout : left-symmetric Chunk Size : 512K Rebuild Status : 90% complete Name : xiaoluo:0 (local to host xiaoluo) UUID : 029e2fe7:8c9ded40:f5079536:d249ccf7 Events : 40 Number Major Minor RaidDevice State 0 8 16 0 active sync /dev/sdb 1 8 32 1 active sync /dev/sdc 3 8 64 2 spare rebuilding /dev/sde  // 新的/dev/sde硬盤已經增加進來了

 

好了,至此本篇隨筆就已經要告一段落了!!!本篇隨筆詳細講解了RAID(Redundant Array of Independent Disks)的原理基礎以及在Linux系統下使用 mdadm 這程序來實現我們的軟件RAID的配置!!!


免責聲明!

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



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