簡介
獨立硬盤冗余陣列(RAID, Redundant Array of Independent Disks),簡稱磁盤陣列。能增強數據集成度,增強容錯功能,增加處理量或容量。詳情參見這篇文章。
配置方法
Note
以下范例均在 CentOS 平臺運行,其他版本 Linux 略有差異, 請注意區別。
在 Azure 平臺的 Linux 虛擬機上添加至少 2 塊空磁盤。
以管理員身份登錄 Linux 虛機并切換至 root 用戶。
安裝 mdadm 工具。
復制
# yum install mdadm
查看磁盤及分區。
復制
# fdisk? -l |grep -i "Disk /dev/"
Disk /dev/sdb: 145.0 GB, 144955146240 bytes
Disk /dev/sda: 32.2 GB, 32212254720 bytes
Disk /dev/sdc: 1073 MB, 1073741824 bytes
Disk /dev/sdd: 1073 MB, 1073741824 bytes
創建 RAID。
復制
# mdadm --create /dev/md0 --level 0 --raid-devices 2 /dev/sdc /dev/sdd
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
基于 RAID, 創建文件系統。
復制
# mkfs.ext4 /dev/md0
添加新文件系統到 /etc/fstab。
復制
# mkdir /data
# blkid? |grep -i md0
/dev/md0: UUID="21424152-440e-42f5-b8fc-07ded5a0bea4" TYPE="ext4"
# echo "UUID=21424152-440e-42f5-b8fc-07ded5a0bea4 /data ext4 defaults 0 2 " >> /etc/fstab
# mount -a
# df -h |grep -i data
/dev/md0? ? ? ? 2.0G? 35M? 1.9G? 2% /data
常見問題及解決
問題:是否可以把臨時盤(默認 /dev/sdb) 加入 RAID 中?
答:不可以, 因為臨時盤每次重啟都會清空數據。
問題:系統默認會啟用 RAID 的每周自檢,如何調整執行時間或者關閉自檢?
答:編輯定時任務腳本 /etc/cron.d/raid-check, 修改執行時間。默認如下:
復制
# cat /etc/cron.d/raid-check
# Run system wide raid-check once a week on Sunday at 1am by default
0 1 * * Sun root /usr/sbin/raid-check
編輯自檢腳本 /etc/sysconfig/raid-check 將 ENABLED=yes 行改成 ENABLED=no 來關閉自檢。
立即訪問http://market.azure.cn