如何在 Ubuntu 16.04 上使用 ‘mdadm’ 建立 RAID 0 儲存陣列


在本文中,我們將學習如何使用 ‘mdadm’ 實用程式建立 RAID 0 陣列配置。

‘mdadm’ 是一個用於在 Linux 上建立和管理具有 RAID 功能的儲存陣列的實用程式,管理員可以靈活地管理各個儲存裝置並建立具有高效能和冗餘的邏輯儲存。

RAID 0 陣列的工作原理是將資料分成小的塊,並將這些資料條帶化到可用的儲存磁碟上,這意味著每個儲存磁碟都包含一部分資料,並且在檢索資料時會引用多個磁碟。如果任何驅動器發生故障,則不會有任何冗餘,因為所有資料都可能丟失。

  • RAID 0 的主要優點是其高效能。
  • 至少需要 2 個儲存磁碟。
  • RAID 0 沒有奇偶校驗。

先決條件

  • 具有 Sudo 許可權的非 root 使用者的 Ubuntu 機器。
  • 建立 RAID 0 儲存所需的至少兩個儲存裝置。

要查詢機器中連線的儲存,可以使用以下命令。

$ lsblk –o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
Output
NAME    SIZE FSTYPE    TYPE MOUNTPOINT
xda       20G             disk
xdb       20G             disk
vda       20G             disk
├─vda1    20G ext4        part /
└─vda15   1M              part

正如我們在上面的輸出中看到的,我們有兩個沒有檔案系統的 20GB 磁碟,並且這些裝置對於這臺機器或會話來說分別命名為 /dev/xda 和 /dev/xdb。

建立陣列

要建立 RAID 0 陣列,我們將使用 ‘mdadm’ – create 命令,並指定我們要建立的裝置名稱、RAID 級別以及連線到 RAID 的裝置數量。

$ sudo mdadm --create --verbose /dev/md0 --level=0 --raid-devices=2 /dev/xda /dev/xdb

mdadm 工具將開始建立陣列,並且完成配置需要一些時間。我們可以使用以下命令監控進度 -

$ cat /proc/mdstat
Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10]
md0 : active raid0 xdb[1] xda[0]
209584128 blocks super 1.2, 512k chunk, algorithm 2 [3/2] [UU_]
…
unused devices: <none>

在上面的輸出中,我們可以看到正在使用 /dev/xda 和 /dev/xdb 儲存裝置建立 /dev/md0 裝置,該裝置使用 RAID 0,並且還會顯示 RAID 裝置上的進度。

建立和掛載檔案系統

在掛載陣列磁碟之前,我們需要在使用上述步驟建立的陣列磁碟上建立一個檔案系統。

我們將在陣列上建立一個檔案系統。

$ sudo mkfs.ext4 –F /dev/md0

現在我們將建立一個掛載點,並將上面步驟中建立的新 RAID 磁碟連線到該掛載點。

$ sudo mkdir –p /mnt/raiddisk1
$ sudo mount /dev/md0 /mnt/raiddisk1

驗證新的掛載點或 RAID 磁碟

$ df –h –x devtmpfs –x tmpfs
Output
Filesystem    Size    Used    Avail    Use% Mounted on
/dev/vda1    20G       1.1G    18G       6% /
/dev/md0     40G       120M    39G       3% /mnt/raiddisk1

正如我們看到的,新的檔案系統已掛載並可訪問。

現在我們可以掃描活動陣列並使用以下命令追加檔案。

$ sudo mdadm –details –scan | sudo tee –a /etc/mdadm/mdadm.conf

我們需要更新 ‘initramfs’ 檔案,以便在機器啟動時 RAID 陣列可用。

$ sudo update-initramfs -u

在啟動時自動掛載 RAID 陣列。

將以下行新增到 /etc/fstab 檔案中。

/dev/md0 /mnt/raiddisk1 ext4 defaults,nofail,discard 0 0

在上述設定和配置中,我們已經使用兩個磁碟配置了一個 RAID 0 級別陣列,我們可以將兩個磁碟組合成一個具有組合容量的單個磁碟,並具有更高的效能,並在啟動時掛載磁碟,以便每當我們重新啟動伺服器時,RAID 磁碟都會被載入。

更新於: 2020年1月21日

2K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.