軟Raid

RAID

 

 

一.概念

RAID是多個磁盤合成一個“陣列”來提供更好的性能、冗余、或者兩者都提供。

二.作用

提高IO能力
: 磁盤并行讀寫

提高冗余來實現 :磁盤冗余來實現

三.實現方式

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

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

軟件RAID:通過OS實現
(今天的重點)

四.RAID級別

1. Raid-0:條帶卷,strip

chunk最小寫入單位 至少2塊盤 空間大小 單塊磁盤大小*n

讀寫能力同時提升,但沒有容錯,所以,已經很少用了

2Raid-1:鏡像卷,mirror

        讀性能提升,寫入比單塊盤慢  空間始終是一塊盤的大小   容錯率高  可以壞  n-1塊盤

  軟Raid


    
兩塊磁盤,一塊為存儲數據的,另一塊則同步,當左邊進行寫數據是,右邊會同步,該磁盤比較浪費時間,不過

     有容錯,在生產中還是有很多用的

3.Raid-4:多塊數據盤異或運算值 (校驗)

  需要四塊磁盤,但校驗區全部在第四塊磁盤上,比較危險

 

 

 

校驗區

磁盤1

磁盤2

磁盤3

(校驗區)

 

 

 

校驗區

 

 

 

校驗區

4.Raid-5

讀、寫性能提升

可用空間:(N-1)*min(S1,S2,…)

有容錯能力:允許最多1 塊磁盤損壞

最少磁盤數:3, 3+

 

 

 

 

校驗區

磁盤1

磁盤2

校驗區

磁盤4

 

校驗區

磁盤3

 

校驗區

 

 

 

 

 

 

校驗區

 

 

校驗區

 

Raid5有一塊備用的硬盤,并且校驗區分布排放,就算壞掉一塊,備用盤會立即頂上

           5.Raid-6

     讀、寫性能提升

可用空間:(N-2)*min(S1,S2,…)

有容錯能力:允許最多2 塊磁盤損壞

最少磁盤數:4, 4+

 

 

校驗區

校驗區

 

校驗區

校驗區

 

校驗區

 

校驗區

 

 

校驗區

 

校驗區

  比較浪費因為有兩塊盤都做了校驗盤,但數據絕對安全

6.Raid-10

讀、寫性能提升

可用空間:N*min(S1,S2,…)/2

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

最少磁盤數:4, 4+

 軟Raid

     

7.Raid-01和Raid-50和Raid-10排列一樣

8. RAID7:以理解為一個獨立存儲計算機,自身帶有操作系統和管理工具,可以獨立運行,理論上性能最高的RAID

 

常用級別:RAID-0, RAID-1, RAID-5, RAID-10,RAID-50, JBOD

五.創建軟Raid5

 

1.      
mdadm  –C 
/dev/md0 –l 5  –n3  -x1 
/dev/sdb{2,3,4,5}        創建raid-5   /dev/md0

2.      
 mdadm –Ds      查看所創建的/dev/md0       

3.       mdadm –Ds >  /etc/mdadm.conf    將成員列表信息導入 /etc/mdadm.conf  (必須導入,如果關閉md0的話 ,沒有配置文件就啟動不了)

4.       mkfs.ext4   /dev/md0         格式化md0       

 軟Raid

5.      
寫入/etc/fstab

       軟Raid

6.      
Lsblk
/dev/md0  查看創建的md0

                  軟Raid

六.模擬損壞

1.Mdadm  /dev/md0 -f /dev/sdb5   模擬將/dev/md0   raid中的sdb5壞掉

軟Raid

2.mdadm   /dev/md0 –r /dev/sdb5  拔掉壞掉的sdb5

3.加入sdb5又是一塊新的硬盤,替換掉壞的那塊

Mdadm  /dev/md0 
-a  /dev/sdb5

軟Raid

4.成功換上新的硬盤

向/dev/md0 增加設備sdb5如數據盤不夠,則加為數據盤,如夠,加為熱備盤

mdadm
-A /dev/md0  從/etc/mdadm.conf中讀取成員信息,并僅激活md1

mdadm
-A -s  從/etc/mdadm.conf中讀取成員信息,并激活所有的raid

 

 

 

原創文章,作者:Touch,如若轉載,請注明出處:http://www.www58058.com/85609

(0)
TouchTouch
上一篇 2017-08-28
下一篇 2017-08-29

相關推薦

  • 第二周練習作業

    第二周作業 1、2、4、5 題博客中已經總結 3、請使用命令行展開功能來完成以下練習: (1)、創建/tmp目錄下的:ac, ad, bc, bd (2)、創建/tmp/mylinux目錄下的: mylinux/     ├── bin     ├── boo…

    Linux干貨 2016-11-06
  • 學習Linux,記得有困難,找“男人”。

      對于Linux初學者而言,較短時間內需要涉及到幾十個命令,而且每個命令還可輔以短選項、長選項…讓初學者在實踐時苦不堪言。   一頭霧水時,請找Super"man"!  "man"的使用非常簡單,命令行直接輸入man COMMAND,如#man ls。此處的COMMAND均指…

    Linux干貨 2016-01-15
  • Linux文件根目錄

    / 表示為根目錄/├── bin  存放用戶使用的基本命令(可執行程序,二進制文件)  不能單獨分區├── boot   跟內核有關的文件 grub  內核和BootLoader ├── cgroup   用來資源限制資源隔離 docker 容器化├── dev(device )設備文件&…

    2017-03-27
  • openssl+http實現https

    openssl詳解及實現https OpenSSL 是一個安全套接字層密碼庫,囊括主要的密碼算法、常用的密鑰和證書封裝管理功能及SSL協議,并提供豐富的應用程序供測試或其它目的使用。 秘鑰算法和協議: 對稱加密: 加密和解密使用同一個密鑰,原始數據分成固定大小塊,算法不同 秘鑰過多,秘鑰分發困難 DES,3DES  AES  Blowfi…

    Linux干貨 2016-10-24
  • http和apache服務器

    超文本傳輸協議(HTTP,HyperText Transfer Protocol)是互聯網上應用最為廣泛的一種網絡協議。所有的WWW文件都必須遵守這個標準。設計HTTP最初的目的是為了提供一種發布和接收HTML頁面的方法。 http/1.1 :1997年1月 引入了持久連接(persistent connection) , tcp連接默認不關閉,可以被多個請…

    2017-12-05
  • shell腳本編程之補充知識點

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

    Linux干貨 2016-02-14
欧美性久久久久