CentOS6.5下建立軟RAID1
學無止境 開心 1年前 (2014-12-13) 1303浏覽 0評論
什麼是RAID
獨立硬碟備援陣列(RAID, Redundant Array of Independent Disks),舊稱廉價磁盤備援陣列(Redundant Array of Inexpensive Disks),簡稱硬碟陣列。其基本思想就是把多個相對便宜的硬碟組合起來,成為一個硬碟陣列組,使性能達到甚至超過一個價格昂貴、容量巨大的硬碟。根據 選擇的版本不同,RAID比單顆硬碟有以下一個或多個方面的好處:增強資料內建度,增強容錯功能,增加處理量或容量。另外,磁盤陣列對于電腦來說,看起來 就像一個單獨的硬碟或邏輯存儲單元。分為RAID 0,RAID 1,RAID 1E,RAID 5,RAID 6,RAID 7,RAID 10,RAID 50,RAID 60。
簡單來說,RAID把多個硬碟組合成為一個邏輯扇區,是以,作業系統隻會把它當作一個硬碟。RAID常被用在伺服器電腦上,并且常使用完全相同的硬 盤作為組合。由于硬碟價格的不斷下降與RAID功能更加有效地與主機闆內建,它也成為了玩家的一個選擇,特别是需要大容量存儲空間的工作,如:視訊與音頻制 作。
最初的RAID分成了不同的等級,每種等級都有其理論上的優缺點,不同的等級在兩個目标間擷取平衡,分别是增加資料可靠性以及增加存儲器(群)讀寫性能。這些年來,出現了對于RAID觀念不同的應用。
如何建立軟RAID
想要建立RAID,肯定少不了磁盤陣列卡,現在絕大多數伺服器都帶有這種硬體,建立起來也很簡單,傻瓜式操作,隻是不同廠商之間肯定會有些不同,不過都是大同小異。但是今天我們要讨論的是在沒有磁盤陣列卡的情況下,如何來建立軟RAID,現在就來看看吧。
準備
- yum install -y parted mdadm
檢視磁盤使用情況
- fdisk -cul
- Disk /dev/sdb: 2147 MB, 2147483648 bytes
- 255 heads, 63 sectors/track, 261 cylinders, total 4194304 sectors
- Units = sectors of 1 * 512 = 512 bytes
- Sector size (logical/physical): 512 bytes / 512 bytes
- I/O size (minimum/optimal): 512 bytes / 512 bytes
- Disk identifier: 0x00000000
- Disk /dev/sdc: 2147 MB, 2147483648 bytes
- 255 heads, 63 sectors/track, 261 cylinders, total 4194304 sectors
- Units = sectors of 1 * 512 = 512 bytes
- Sector size (logical/physical): 512 bytes / 512 bytes
- I/O size (minimum/optimal): 512 bytes / 512 bytes
- Disk identifier: 0x00000000
開始
為了示範,我在虛拟機裡建立了2塊2G的硬碟,可以看出分别是sdb和sdc,把這兩塊硬碟組建成一個軟RAID1,操作如下:
- fdisk /dev/sdb
- Command (m for help): n #輸入n,回車
- Command action
- e extended
- p primary partition (1-4)
- p #輸入p,回車
- Partition number (1-4): 1 #輸入1,回車
- First cylinder (1-261, default 1): #回車
- Using default value 1
- Last cylinder, +cylinders or +size{K,M,G} (1-261, default 261): #回車
- Using default value 261
- Command (m for help): t #輸入t,回車
- Selected partition 1
- Hex code (type L to list codes): fd #輸入fd,回車
- Changed system type of partition 1 to fd (Linux raid autodetect)
- Command (m for help): w #輸入w,儲存并推出
- The partition table has been altered!
- Calling ioctl() to re-read partition table.
- Syncing disks.
現在sdb就變成raid類型的硬碟了,可以通過fdisk -cul檢視,sdc的操作同上,不再重複示範。
- fdisk -cul
- Device Boot Start End Blocks Id System
- /dev/sdb1 1 261 2096451 fd Linux raid autodetect
- /dev/sdc1 1 261 2096451 fd Linux raid autodetect
- #如果你是在伺服器上直接添加硬碟,還需要執行一條指令
- partprobe -a
- #這樣就不需要重新開機伺服器而讓新硬碟加入到戰鬥當中去了
建立RAID
接下來要做的事情就簡單了,隻需要把這兩塊硬碟通過mdadm指令組建成raid1并格式化,再挂載到特定目錄即可,操作如下:
- #在操作之前先來看看這個指令的參數
- -C #建立軟體RAID
- -l #指定RAID級别
- -n #指定磁盤個數
- -x #指定備用裝置個數
- mdadm -C /dev/md1 -l 1 -n 2 /dev/sdb1 /dev/sdc1
- mdadm: array /dev/md1 started. #提示你建立成功
- #檢視剛才建立的md1裝置詳情
- mdadm --detail /dev/md1
- /dev/md1:
- Version : 1.2
- Creation Time : Wed Nov 12 16:19:53 2014 #建立時間
- Raid Level : raid1 #RAID級别
- Array Size : 2095360 (2046.59 MiB 2145.65 MB) #RAID磁盤空間有多大
- Used Dev Size : 2095360 (2046.59 MiB 2145.65 MB)
- Raid Devices : 2 #磁盤的個數
- Total Devices : 2
- Persistence : Superblock is persistent
- Update Time : Wed Nov 12 17:19:04 2014
- State : clean
- Active Devices : 2 #正在活動的磁盤個數
- Working Devices : 2 #正在工作的磁盤個數
- Failed Devices : 0 #有錯誤的磁盤個數
- Spare Devices : 0 #備用的磁盤個數
- Name : server1:1 (local to host server1)
- UUID : ae9a70dd:dc2917a7:de515e04:f82950a7
- Events : 21
- Number Major Minor RaidDevice State
- 0 8 17 0 active sync /dev/sdb1
- 1 8 33 1 active sync /dev/sdc1
格式化與挂載
- mkfs.ext4 /dev/md1 #格式化為ext4格式
- mkdir /raid1 #建立需要挂載的目錄
- mount /dev/md1 /raid1 #挂載
- #然後将磁盤陣列的裝置設定為開機自動挂載
- echo "DEVICE /dev/sdb1 /dev/sdc1" > /etc/mdadm.conf
- mdadm -Evs >> /etc/mdadm.conf
- echo "/dev/md1 /raid1 ext4 defaults 0 0" >> /etc/fstab
到此,全部工作就完成了,搞定,收工!
轉載于:https://www.cnblogs.com/Dennis-mi/articles/5145185.html