raid 即廉價磁盤備援陣列,其高可用性和可靠性适用于大規模環境中,相比正常使用,資料更需要被保護。raid 是一些磁盤的集合,是包含一個陣列的邏輯卷。驅動器可以組合起來成為一個陣列或稱為(組的)集合。
建立 raid 最少應使用2個連接配接到 raid 控制器的磁盤組成,來構成邏輯卷,可以根據定義的 raid 級别将更多的驅動器添加到一個陣列中。不使用實體硬體建立的 raid 被稱為軟體 raid。軟體 raid 也叫做窮人 raid。

在 linux 中建立 raid0
使用 raid 的主要目的是為了在發生單點故障時儲存資料,如果我們使用單個磁盤來存儲資料,如果它損壞了,那麼就沒有機會取回我們的資料了,為了防止資料丢失我們需要一個容錯的方法。是以,我們可以使用多個磁盤組成 raid 陣列。
條帶是通過将資料在同時分割到多個磁盤上。假設我們有兩個磁盤,如果我們将資料儲存到該邏輯卷上,它會将資料儲存在兩個磁盤上。使用 raid 0 是為了獲得更好的性能,但是如果驅動器中一個出現故障,我們将不能得到完整的資料。是以,使用 raid 0 不是一種好的做法。唯一的解決辦法就是安裝有 raid 0 邏輯卷的作業系統來提高重要檔案的安全性。
raid 0 性能較高。
在 raid 0 上,空間零浪費。
零容錯(如果硬碟中的任何一個發生故障,無法取回資料)。
寫和讀性能都很好。
建立 raid 0 允許的最小磁盤數目是2個,但你可以添加更多的磁盤,不過數目應該是2,4,6,8等的偶數。如果你有一個實體 raid 卡并且有足夠的端口,你可以添加更多磁盤。
在這裡,我們沒有使用硬體 raid,此設定隻需要軟體 raid。如果我們有一個實體硬體 raid 卡,我們可以從它的功能界面通路它。有些主機闆預設内建 raid 功能,還可以使用 ctrl + i 鍵通路它的界面。
如果你是剛開始設定 raid,請閱讀我們前面的文章,我們已經介紹了一些關于 raid 基本的概念。
<a href="https://linux.cn/article-6085-1.html">介紹 raid 的級别和概念</a>
我的伺服器設定
<code>作業系統 : centos 6.5 final</code>
<code>ip 位址 : 192.168.0.225</code>
<code>兩塊盤 : 20 gb each</code>
這是9篇系列教程的第2部分,在這部分,我們将看看如何能夠在 linux 上建立和使用 raid 0(條帶化),以名為 sdb 和 sdc 兩個 20gb 的硬碟為例。
<a target="_blank"></a>
1、 在 linux 上設定 raid 0 前,我們先更新一下系統,然後安裝<code>mdadm</code> 包。mdadm 是一個小程式,這将使我們能夠在linux下配置和管理 raid 裝置。
<code># yum clean all && yum update</code>
<code># yum install mdadm -y</code>
安裝 mdadm 工具
2、 在建立 raid 0 前,請務必确認兩個硬碟能被檢測到,使用下面的指令确認。
<code># ls -l /dev | grep sd</code>
檢查硬碟
3、 一旦檢測到新的硬碟驅動器,同時檢查是否連接配接的驅動器已經被現有的 raid 使用,使用下面的<code>mdadm</code> 指令來檢視。
<code># mdadm --examine /dev/sd[b-c]</code>
檢查 raid 裝置
從上面的輸出我們可以看到,沒有任何 raid 使用 sdb 和 sdc 這兩個驅動器。
4、 現在用 sdb 和 sdc 建立 raid 的分區,使用 fdisk 指令來建立。在這裡,我将展示如何建立 sdb 驅動器上的分區。
<code># fdisk /dev/sdb</code>
請按照以下說明建立分區。
按<code>n</code> 建立新的分區。
然後按<code>p</code> 選擇主分區。
接下來選擇分區号為1。
隻需按兩次Enter鍵選擇預設值即可。
然後,按<code>p</code> 來顯示建立好的分區。
建立分區
請按照以下說明将分區建立為 linux 的 raid 類型。
按<code>l</code>,列出所有可用的類型。
按<code>t</code> 去修改分區。
鍵入<code>fd</code> 設定為 linux 的 raid 類型,然後按回車确認。
然後再次使用<code>p</code>檢視我們所做的更改。
使用<code>w</code>儲存更改。
在 linux 上建立 raid 分區
注: 請使用上述步驟同樣在 sdc 驅動器上建立分區。
5、 建立分區後,驗證這兩個驅動器是否正确定義 raid,使用下面的指令。
<code># mdadm --examine /dev/sd[b-c]1</code>
驗證 raid 分區
6、 現在使用以下指令建立 md 裝置(即 /dev/md0),并選擇 raid 合适的級别。
<code># mdadm -c /dev/md0 -l raid0 -n 2 /dev/sd[b-c]1</code>
<code># mdadm --create /dev/md0 --level=stripe --raid-devices=2 /dev/sd[b-c]1</code>
-c – 建立
-l – 級别
-n – raid 裝置數
7、 一旦 md 裝置已經建立,使用如下指令可以檢視 raid 級别,裝置和陣列的使用狀态。
<code># cat /proc/mdstat</code>
檢視 raid 級别
<code># mdadm -e /dev/sd[b-c]1</code>
檢視 raid 裝置
<code># mdadm --detail /dev/md0</code>
檢視 raid 陣列
8、 将 raid 裝置 /dev/md0 建立為 ext4 檔案系統,并挂載到 /mnt/raid0 下。
<code># mkfs.ext4 /dev/md0</code>
建立 ext4 檔案系統
9、 在 raid 裝置上建立好 ext4 檔案系統後,現在建立一個挂載點(即 /mnt/raid0),并将裝置 /dev/md0 挂載在它下。
<code># mkdir /mnt/raid0</code>
<code># mount /dev/md0 /mnt/raid0/</code>
10、下一步,使用 df 指令驗證裝置 /dev/md0 是否被挂載在 /mnt/raid0 下。
<code># df -h</code>
11、 接下來,在挂載點 /mnt/raid0 下建立一個名為<code>tecmint.txt</code> 的檔案,為建立的檔案添加一些内容,并檢視檔案和目錄的内容。
<code># touch /mnt/raid0/tecmint.txt</code>
<code># echo "hi everyone how you doing ?" > /mnt/raid0/tecmint.txt</code>
<code># cat /mnt/raid0/tecmint.txt</code>
<code># ls -l /mnt/raid0/</code>
驗證挂載的裝置
12、 當你驗證挂載點後,就可以将它添加到 /etc/fstab 檔案中。
<code># vim /etc/fstab</code>
添加以下條目,根據你的安裝位置和使用檔案系統的不同,自行做修改。
<code>/dev/md0 /mnt/raid0 ext4 deaults 0 0</code>
添加裝置到 fstab 檔案中
13、 使用 mount 指令的 <code>-a</code> 來檢查 fstab 的條目是否有誤。
<code># mount -av</code>
檢查 fstab 檔案是否有誤
14、 最後,儲存 raid 配置到一個檔案中,以供将來使用。我們再次使用帶有<code>-s</code> (scan) 和<code>-v</code> (verbose) 選項的 <code>mdadm</code> 指令,如圖所示。
<code># mdadm -e -s -v >> /etc/mdadm.conf</code>
<code># mdadm --detail --scan --verbose >> /etc/mdadm.conf</code>
<code># cat /etc/mdadm.conf</code>
儲存 raid 配置
就這樣,我們在這裡看到,如何通過使用兩個硬碟配置具有條帶化的 raid 0 。在接下來的文章中,我們将看到如何設定 raid 1。
本文來自雲栖社群合作夥伴“linux中國”,原文釋出日期:2015-08-25