首頁 > 軟體

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

2020-06-16 17:54:30

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 上,空間零浪費。
  • 零容錯(如果硬碟中的任何一個發生故障,無法取回資料)。
  • 寫和讀效能都很好。

要求

建立 RAID 0 允許的最小磁碟數目是2個,但你可以新增更多的磁碟,不過數目應該是2,4,6,8等的偶數。如果你有一個物理 RAID 卡並且有足夠的埠,你可以新增更多磁碟。

在這裡,我們沒有使用硬體 RAID,此設定只需要軟體 RAID。如果我們有一個物理硬體 RAID 卡,我們可以從它的功能介面存取它。有些主機板預設內建 RAID 功能,還可以使用 Ctrl + I 鍵存取它的介面。

如果你是剛開始設定 RAID,請閱讀我們前面的文章,我們已經介紹了一些關於 RAID 基本的概念。

我的伺服器設定

  1. 作業系統:CentOS6.5Final
  2. IP 地址:192.168.0.225
  3. 兩塊盤:20 GB each

這是9篇系列教學的第2部分,在這部分,我們將看看如何能夠在 Linux 上建立和使用 RAID 0(條帶化),以名為 sdb 和 sdc 兩個 20GB 的硬碟為例。

 

第1步:更新系統和安裝管理 RAID 的 mdadm 軟體

1、 在 Linux 上設定 RAID 0 前,我們先更新一下系統,然後安裝mdadm 包。mdadm 是一個小程式,這將使我們能夠在Linux下設定和管理 RAID 裝置。

  1. # yum clean all && yum update
  2. # yum install mdadm -y

安裝 mdadm 工具

 

第2步:確認連線了兩個 20GB 的硬碟

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

  1. # ls -l /dev | grep sd

檢查硬碟

3、 一旦檢測到新的硬碟機,同時檢查是否連線的驅動器已經被現有的 RAID 使用,使用下面的mdadm 命令來檢視。

  1. # mdadm --examine /dev/sd[b-c]

檢查 RAID 裝置

從上面的輸出我們可以看到,沒有任何 RAID 使用 sdb 和 sdc 這兩個驅動器。

 

第3步:建立 RAID 分割區

4、 現在用 sdb 和 sdc 建立 RAID 的分割區,使用 fdisk 命令來建立。在這裡,我將展示如何建立 sdb 驅動器上的分割區。

  1. # fdisk /dev/sdb

請按照以下說明建立分割區。

  • n 建立新的分割區。
  • 然後按P 選擇主分割區。
  • 接下來選擇分割區號為1。
  • 只需按兩次確認鍵選擇預設值即可。
  • 然後,按P 來顯示建立好的分割區。

建立分割區

請按照以下說明將分割區建立為 Linux 的 RAID 型別。

  • L,列出所有可用的型別。
  • t 去修改分割區。
  • 鍵入fd 設定為 Linux 的 RAID 型別,然後按回車確認。
  • 然後再次使用p檢視我們所做的更改。
  • 使用w儲存更改。

在 Linux 上建立 RAID 分割區

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

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

  1. # mdadm --examine /dev/sd[b-c]
  2. # mdadm --examine /dev/sd[b-c]1

驗證 RAID 分割區

 

第4步:建立 RAID md 裝置

6、 現在使用以下命令建立 md 裝置(即 /dev/md0),並選擇 RAID 合適的級別。

  1. # mdadm -C /dev/md0 -l raid0 -n 2 /dev/sd[b-c]1
  2. # mdadm --create /dev/md0 --level=stripe --raid-devices=2 /dev/sd[b-c]1
  • -C – 建立
  • -l – 級別
  • -n – RAID 裝置數

7、 一旦 md 裝置已經建立,使用如下命令可以檢視 RAID 級別,裝置和陣列的使用狀態。

  1. # cat /proc/mdstat

檢視 RAID 級別

  1. # mdadm -E /dev/sd[b-c]1

檢視 RAID 裝置

  1. # mdadm --detail /dev/md0

檢視 RAID 陣列

 

第5步:給 RAID 裝置建立檔案系統

8、 將 RAID 裝置 /dev/md0 建立為 ext4 檔案系統,並掛載到 /mnt/raid0 下。

  1. # mkfs.ext4 /dev/md0

建立 ext4 檔案系統

9、 在 RAID 裝置上建立好 ext4 檔案系統後,現在建立一個掛載點(即 /mnt/raid0),並將裝置 /dev/md0 掛載在它下。

  1. # mkdir /mnt/raid0
  2. # mount /dev/md0 /mnt/raid0/

10、下一步,使用 df 命令驗證裝置 /dev/md0 是否被掛載在 /mnt/raid0 下。

  1. # df -h

11、 接下來,在掛載點 /mnt/raid0 下建立一個名為tecmint.txt 的檔案,為建立的檔案新增一些內容,並檢視檔案和目錄的內容。

  1. # touch /mnt/raid0/tecmint.txt
  2. # echo "Hi everyone how you doing ?" > /mnt/raid0/tecmint.txt
  3. # cat /mnt/raid0/tecmint.txt
  4. # ls -l /mnt/raid0/

驗證掛載的裝置

12、 當你驗證掛載點後,就可以將它新增到 /etc/fstab 檔案中。

  1. # vim /etc/fstab

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

  1. /dev/md0 /mnt/raid0 ext4 deaults 00

新增裝置到 fstab 檔案中

13、 使用 mount 命令的 -a 來檢查 fstab 的條目是否有誤。

  1. # mount -av

檢查 fstab 檔案是否有誤

 

第6步:儲存 RAID 設定

14、 最後,儲存 RAID 設定到一個檔案中,以供將來使用。我們再次使用帶有-s (scan) 和-v (verbose) 選項的 mdadm 命令,如圖所示。

  1. # mdadm -E -s -v >> /etc/mdadm.conf
  2. # mdadm --detail --scan --verbose >> /etc/mdadm.conf
  3. # cat /etc/mdadm.conf

儲存 RAID 設定

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

如何在Linux上構建 RAID 10陣列  http://www.linuxidc.com/Linux/2014-12/110318.htm

Debian軟RAID安裝筆記 - 使用mdadm安裝RAID1 http://www.linuxidc.com/Linux/2013-06/86487.htm

常用RAID技術介紹以及範例演示(多圖) http://www.linuxidc.com/Linux/2013-03/81481.htm

Linux實現最常用的磁碟陣列-- RAID5 http://www.linuxidc.com/Linux/2013-01/77880.htm

RAID0+1和RAID5的效能測試結果 http://www.linuxidc.com/Linux/2012-07/65567.htm

Linux入門教學:磁碟陣列(RAID) http://www.linuxidc.com/Linux/2014-07/104444.htm


via: Creating Software RAID0 (Stripe) on ‘Two Devices’ Using ‘mdadm’ Tool in Linux

作者:Babin Lonston 譯者:strugglingyouth 校對:wxy

本文由 LCTT 原創翻譯,Linux中國 榮譽推出

本文永久更新連結地址http://www.linuxidc.com/Linux/2015-08/122236.htm


IT145.com E-mail:sddin#qq.com