歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> linux下的raid技術

linux下的raid技術

日期:2017/2/28 17:58:16   编辑:Linux教程
通常情況下人們在服務器端采用各種冗余磁盤陣列(RAID)技術來保護數據,中高檔的服務器一般都提供了昂貴的硬件RAID控制器。對於資金實力有限的中小企業來講,在Linux下通過軟件來實現硬件的RAID
功能,這樣既節省了投資,又能達到很好的效果。何樂而不為呢?
作為一個面向服務器的網絡型操作系統,Linux對數據的安全和存取速度給予了高度重視,從2.4版內核開始Linux就實現了對軟件RAID的支持(關於 RAID的背景知識請見附文),這讓我們可以不必購買昂貴的硬件RAID設備,就能享受到增強的磁盤I/O性能和可靠性,進一步降低了系統的總體擁有成本。下面就讓我們看一個RedHat Linux AS 4下的軟件RAID配置實例吧。
系統配置情況
假設某單位新上了一套使用Oracle數據庫的能量采集系統,該系統數據量極大並且讀寫非常頻繁,實時性要求高,高峰時有近40名用戶在線,對數據庫服務器的磁盤子系統提出了很高的要求。由於預算比較緊張,經過多方比較,最終選擇了采用Linux系統做軟件RAID5的方案。
其配置情況如下:
● 操作系統為RedHat Linux AS 4;
● 內核版本為2.6.9-5.EL;
● 支持RAID0、RAID1、RAID4、RAID5、RAID6;
● 五塊36GB SCSI接口的磁盤,其中RedHat AS 4安裝在第一塊磁盤,其它四塊組成RAID 5用來存放Oracle數據庫。
在RedHat AS 4下實現軟件RAID是通過mdadm工具實現的,其版本為1.6.0,它是一個單一的程序,創建、管理RAID都非常方便,而且也很穩定。而在早期 Linux下使用的raidtools,由於維護起來很困難,而且其性能有限,在RedHat AS 4下已經不支持了。
實現過程
1.創建分區
五塊SCSI磁盤分別對應/dev/sda、/dev/sdb、/dev/sdc、/dev/sdd、/dev/sde。其中第一塊磁盤/dev/sda分兩個區,用於安裝RedHat AS 4和做交換分區,其他四塊磁盤每塊只分一個主分區,分別為/dev/sdb1、/dev/sdc1、/dev/sdd1、/dev/sde1,並且將分區類型指定為“fd”,這將使Linux內核能將它們識別為RAID分區,且在每次引導時自動被檢測並啟動。創建分區使用fdisk命令。
# fdisk /dev/sdb
進入fdisk命令行後,使用命令n創建分區,命令t改變分區類型,命令w保存分區表並退出,命令m為幫助。
2.創建RAID 5
這裡使用了/dev/sdb1、/dev/sdc1、/dev/sdd1、/dev/sde1四個設備創建RAID 5,其中/dev/sde1作為備份設備,其他為活動設備。備份設備主要起備用作用,一旦某一設備損壞可以立即用備份設備替換,當然也可以不使用備份設備。命令格式如下:
# mdadm -Cv /dev/md0 -l5 -n3 -x1 -c128 /dev/sd[b,c,d,e]1
命令中各參數分別表示如下作用:“-C”指創建一個新的陣列;“/dev/md0”表示陣列設備名稱;“-l5”表示設置陣列模式,可以選擇0、1、4、 5、6,它們分別對應於RAID0、RAID1、RAID4、RAID5、RAID6,這裡設為RAID5模式;“-n3”指設置陣列中活動設備的數目,該數目加上備用設備的數目應等於陣列中的總設備數; “-x1”設置陣列中備份設備的數目,當前陣列中含有1個備份設備;“-c128”指設置塊的尺寸為128KB,缺省為64KB;“/dev/sd[b, c,d,e]1”指當前陣列中包含的所有設備標識符,也可以分開來寫,中間用空格分開,其中最後一個為備份設備。
Copyright © Linux教程網 All Rights Reserved