天天看點

在 Linux 下使用 RAID(二):使用 mdadm 工具建立軟體 RAID 0 (條帶化)

raid 即廉價磁盤備援陣列,其高可用性和可靠性适用于大規模環境中,相比正常使用,資料更需要被保護。raid 是一些磁盤的集合,是包含一個陣列的邏輯卷。驅動器可以組合起來成為一個陣列或稱為(組的)集合。

建立 raid 最少應使用2個連接配接到 raid 控制器的磁盤組成,來構成邏輯卷,可以根據定義的 raid 級别将更多的驅動器添加到一個陣列中。不使用實體硬體建立的 raid 被稱為軟體 raid。軟體 raid 也叫做窮人 raid。

在 Linux 下使用 RAID(二):使用 mdadm 工具建立軟體 RAID 0 (條帶化)

在 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 &amp;&amp; yum update</code>

<code># yum install mdadm -y</code>

在 Linux 下使用 RAID(二):使用 mdadm 工具建立軟體 RAID 0 (條帶化)

安裝 mdadm 工具

2、 在建立 raid 0 前,請務必确認兩個硬碟能被檢測到,使用下面的指令确認。

<code># ls -l /dev | grep sd</code>

在 Linux 下使用 RAID(二):使用 mdadm 工具建立軟體 RAID 0 (條帶化)

檢查硬碟

3、 一旦檢測到新的硬碟驅動器,同時檢查是否連接配接的驅動器已經被現有的 raid 使用,使用下面的<code>mdadm</code> 指令來檢視。

<code># mdadm --examine /dev/sd[b-c]</code>

在 Linux 下使用 RAID(二):使用 mdadm 工具建立軟體 RAID 0 (條帶化)

檢查 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(二):使用 mdadm 工具建立軟體 RAID 0 (條帶化)

建立分區

請按照以下說明将分區建立為 linux 的 raid 類型。

按<code>l</code>,列出所有可用的類型。

按<code>t</code> 去修改分區。

鍵入<code>fd</code> 設定為 linux 的 raid 類型,然後按回車确認。

然後再次使用<code>p</code>檢視我們所做的更改。

使用<code>w</code>儲存更改。

在 Linux 下使用 RAID(二):使用 mdadm 工具建立軟體 RAID 0 (條帶化)

在 linux 上建立 raid 分區

注: 請使用上述步驟同樣在 sdc 驅動器上建立分區。

5、 建立分區後,驗證這兩個驅動器是否正确定義 raid,使用下面的指令。

<code># mdadm --examine /dev/sd[b-c]1</code>

在 Linux 下使用 RAID(二):使用 mdadm 工具建立軟體 RAID 0 (條帶化)

驗證 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>

在 Linux 下使用 RAID(二):使用 mdadm 工具建立軟體 RAID 0 (條帶化)

檢視 raid 級别

<code># mdadm -e /dev/sd[b-c]1</code>

在 Linux 下使用 RAID(二):使用 mdadm 工具建立軟體 RAID 0 (條帶化)

檢視 raid 裝置

<code># mdadm --detail /dev/md0</code>

在 Linux 下使用 RAID(二):使用 mdadm 工具建立軟體 RAID 0 (條帶化)

檢視 raid 陣列

8、 将 raid 裝置 /dev/md0 建立為 ext4 檔案系統,并挂載到 /mnt/raid0 下。

<code># mkfs.ext4 /dev/md0</code>

在 Linux 下使用 RAID(二):使用 mdadm 工具建立軟體 RAID 0 (條帶化)

建立 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 ?" &gt; /mnt/raid0/tecmint.txt</code>

<code># cat /mnt/raid0/tecmint.txt</code>

<code># ls -l /mnt/raid0/</code>

在 Linux 下使用 RAID(二):使用 mdadm 工具建立軟體 RAID 0 (條帶化)

驗證挂載的裝置

12、 當你驗證挂載點後,就可以将它添加到 /etc/fstab 檔案中。

<code># vim /etc/fstab</code>

添加以下條目,根據你的安裝位置和使用檔案系統的不同,自行做修改。

<code>/dev/md0 /mnt/raid0 ext4 deaults 0 0</code>

在 Linux 下使用 RAID(二):使用 mdadm 工具建立軟體 RAID 0 (條帶化)

添加裝置到 fstab 檔案中

13、 使用 mount 指令的 <code>-a</code> 來檢查 fstab 的條目是否有誤。

<code># mount -av</code>

在 Linux 下使用 RAID(二):使用 mdadm 工具建立軟體 RAID 0 (條帶化)

檢查 fstab 檔案是否有誤

14、 最後,儲存 raid 配置到一個檔案中,以供将來使用。我們再次使用帶有<code>-s</code> (scan) 和<code>-v</code> (verbose) 選項的 <code>mdadm</code> 指令,如圖所示。

<code># mdadm -e -s -v &gt;&gt; /etc/mdadm.conf</code>

<code># mdadm --detail --scan --verbose &gt;&gt; /etc/mdadm.conf</code>

<code># cat /etc/mdadm.conf</code>

在 Linux 下使用 RAID(二):使用 mdadm 工具建立軟體 RAID 0 (條帶化)

儲存 raid 配置

就這樣,我們在這裡看到,如何通過使用兩個硬碟配置具有條帶化的 raid 0 。在接下來的文章中,我們将看到如何設定 raid 1。

本文來自雲栖社群合作夥伴“linux中國”,原文釋出日期:2015-08-25

繼續閱讀