raid介紹

raid介紹

在生產環境中,服務器所需的存儲容量比較大,一般都會選擇磁盤陣列來走存儲。

陣列的優點

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

首先在I/O能力上,多個磁盤并行讀寫,可以提高讀寫的速度。 陣列所提供的磁盤冗余,提升存儲設配的耐用性。

RAID實現的

外接式磁盤陣列:通過擴展卡提供適配能力
內接式RAID:主板集成RAID控制器
安裝OS前在BIOS里配置
軟件RAID:通過OS實現

這里我主要介紹一下軟件raid中的raid5

RAID-5擁有用有raid的共同特點,就是讀寫性能的提高。并且,raid5擁有一定的拍錯能力。

raid如何實現拍錯

異或
二進制中
相同為0不同為1

磁盤會把每一個數據進行異或,把異或校驗后的數據存入校驗磁盤中,磁盤損壞后再用校驗位把數據恢復到備用磁盤中。

10001001110數據
11100100010數據
01101101100校驗值

無論哪個磁盤損壞都能通過另一個磁盤數據和校驗值來獲取到損害磁盤的數據,并寫入備用磁盤中。這也就形成了raid的容錯能力。

但是就因為算法比較單一,所以raid的容錯只能是壞一塊硬盤,要是同時壞兩塊就無法恢復。

創建raid5

首先要添加幾塊磁盤

lsblk 列出塊設備

raid介紹

為了做陣列,我添加了3塊磁盤。并把他們都分兩個相同大小的分區。

fdisk /dev/sdd 磁盤分區管理

raid介紹

查看分好分區后的塊設備

raid介紹

創建raid5

mdadm -C /dev/md0 -a yes -l 5 -n 4 -x1 /dev/sd{b1,b2,c1,c2,d1}

這里我把前四塊做raid,sdd1作為備用盤??梢杂?/p>

mdadm  -D /dev/md0

命令來查看md0

raid介紹

這些操作做完后就把raid配置生成文件,這樣吧raid停止后還能重新起來,要不然停止就無法啟動。

生成配置文件命令

mdadm -Ds /dev/md0 > /etc/mdadm.conf

這時raid已經創建好了,創建后要使用就要給md0創建一個文件系統。

mkfs.ext4 /dev/md0

raid介紹

創建好文件系統后,把md0掛載到一個文件夾就可以使用了。 這里我創建一個 /home/d1的文件夾,然后掛載上。

mkdir /home/d1
mount /dev/md0 /home/d1

然后就寫配置文件讓掛載的開機自動掛載。

vim /etc/fstab

raid介紹

UUID文件系統查詢

blkid /dev/md0

這樣raid5就創建成功并且可以使用了。

下面我們可以試驗一下raid 5的容錯性。

首先先查看一下raid的成員

raid介紹

然后選擇一個磁盤損壞。這里系統給我們提供的有模擬損壞的命令。

mdadm /dev/md0 -f /dev/sdc1

然后我們再次查看成員

raid介紹

我們可以看出,模擬損壞的磁盤sdc1已經停用。而備用磁盤sdd1頂替了sdc1的位置現在啟用了。 由這個實驗可以看出raid5具有一定的容錯性。

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

(0)
phosphorphosphor
上一篇 2017-06-24 15:10
下一篇 2017-06-24

相關推薦

  • Linux初學筆記(markdown格式)

    Linux基礎命令筆記

    Linux干貨 2018-03-26
  • 馬哥教育網絡班21期+第6周課程練習

    VIM基礎知識 常用模式: 編輯模式–>命令模式 輸入模式 末行模式:內置的命令行接口 模式轉換: 編輯模式–>輸入模式 i:在光標所在處前轉換為輸入模式; a:在光標所在后面轉入輸入模式; o:在當前光標所在行的下方打開一個新行,并轉為輸入模式; I:在當前光標所在行的行首輸入; A:在當前光標所在行的行尾輸入; O:在當前光標所在行的上方…

    Linux干貨 2016-08-15
  • 第十一周作業

    1、詳細描述一次加密通訊的過程,結合圖示最佳。 一次通信加密過程: 發送方: 1.使用單向加密算法提取生成數據特征碼; 2.使用自己的私鑰加密特征碼附加在數據后面; 3.生成用于對稱加密的臨時密鑰; 4.用此臨時密鑰加密數據和已經使用私鑰加密后的特征碼; 5.使用接受方的公鑰加密此臨時密鑰,附加在對稱密鑰后的數據后方; 接受方: 1.使用自己的私鑰解密加密的…

    2017-10-02
  • N25-第八周作業

    第八周 1、寫一個腳本,使用ping命令探測172.16.250.1-172.16.250.254之間的所有主機的在線狀態; 在線的主機使用綠色顯示; 不在線的主使用紅色顯示; #!/bin/bash # ip=172.16.250. for i in {1..254}; do if ping -w 1 -c 1 $ip$i &> /dev/n…

    Linux干貨 2017-03-09
  • ELK-5.5.1部署

    ELK簡介 ELK Stack是軟件集合Elasticsearch、Logstash、Kibana的簡稱,由這三個軟件及其相關的組件可以打造大規模日志實時處理系統。 其中,Elasticsearch 是一個基于 Lucene 的、支持全文索引的分布式存儲和索引引擎,主要負責將日志索引并存儲起來,方便業務方檢索查詢。 Logstash是一個日志收集、過濾、轉發…

    2017-12-04
  • 文件查找和壓縮

    文件查找     在文件系統上查找符合條件的文件;       文件查找:locate, find        非實時查找( 數據庫查找) :locate        實時查找:find locate &n…

    Linux干貨 2016-08-18
欧美性久久久久