檢視Linux系統是否使用RAID陣列資訊

Michael_DD發表於2015-01-05
檢視Linux系統是否使用RAID陣列資訊

 
1. dmraid介紹 
 
dmraid全名為裝置對應器磁碟陣列(Device Mapper RAID),利用Linux核心提供的裝置對應器(Device Mapper)機制,
為多種磁碟陣列裝置提供磁碟陣列的裝置檔案,讓使用者可以在 Red Hat Enterprise Linux系統中使用硬體磁碟陣列裝置。
用於檢視系統的軟RAID。(這個軟體大部分系統預設都會安裝有)
 
涉及到檢視相關資訊,如 
——————————————————- 
#dmraid -h      檢視軟體幫助資訊,內容比較多,就不詳細羅列來。 
——————————————————- 
# dmraid -r    檢視管理的裝置
 /dev/sda: isw, “isw_daedhgbdac”, GROUP, ok, 488397166 sectors, data@ 0  /dev/sdb: isw, “isw_daedhgbdac”, GROUP, ok, 488397166 sectors, data@ 0 
——————————————————- 
# dmraid -s
wk_ad_begin({pid : 21});wk_ad_after(21, function(){$('.ad-hidden').hide();}, function(){$('.ad-hidden').show();});  
   *** Group superset isw_daedhgbdac  –> Active Subset
name :isw_daedhgbdac_fastest  size : 488390656      扇區數量 stride : 128
 type : mirror     陣列型別 status : ok subsets: 0
devs : 2       裝置數量 spares : 0 
——————————————————- 
# dmraid -l   檢視對應格式資訊,可以透過dmraid -r  獲取 asr : Adaptec HostRAID ASR (0,1,10) ddf1 : SNIA DDF1 (0,1,4,5,linear)
hpt37x : Highpoint HPT37X (S,0,1,10,01) hpt45x : Highpoint HPT45X (S,0,1,10) isw : Intel Software RAID (0,1,01) jmicron :JMicron ATARAID (S,0,1) lsi : LSI Logic MegaRAID (0,1,10) nvidia : NVidia RAID (S,0,1,10,5) pdc : Promise FastTrack (S,0,1,10)
sil : Silicon Image(tm) Medley(tm) (0,1,10) via : VIA Software RAID (S,0,1,10) dos : DOS partitions on SW RAIDs 
——————————————————- 
# dmraid -n   檢視活動日誌資訊 
/dev/sda (isw):
 0×000 sig: ” Intel Raid ISM Cfg Sig. 1.1.00″  0×020 check_sum: 2492266685  0×024 mpb_size: 480
 0×028 family_num: 3043761302  0x02c generation_num: 11  0×030 error_log_size: 0
 0×034 attributes: 2147483648 
……….此處省略N 行 
/dev/sdb (isw):
 0×000 sig: ” Intel Raid ISM Cfg Sig. 1.1.00″
 0×020 check_sum: 2492266685  0×024 mpb_size: 480
 0×028 family_num: 3043761302  0x02c generation_num: 11  0×030 error_log_size: 0
 0×034 attributes: 2147483648  0×038 num_disks: 2  0×039 num_raid_devs: 1  0x03a error_log_pos: 0  0x03c cache_size: 0
 0×040 orig_family_num: 3043761302  0×044 power_cycle_count: 9  0×048 bbm_log_size: 0 
……….此處省略N 行 
——————————————————- 

檢視資訊就上面比較常用了。好不好用,你要試過才知道。
 


2. 檢視日誌及裝置資訊獲取RAID 
如果是已經RAID的話,可以透過下面的方法檢查 

# cat /proc/scsi/scsi檢視有幾塊磁碟 
 Attached devices:
 Host: scsi0 Channel: 00 Id: 00 Lun: 00
 Vendor: ATA Model: INTEL SSDSC2MH25 Rev: PWG4  Type: Direct-Access ANSI SCSI revision: 05  Host: scsi1 Channel: 00 Id: 00 Lun: 00
 Vendor: ATA Model: INTEL SSDSC2MH25 Rev: PWG4  Type: Direct-Access ANSI SCSI revision: 05 
——————————————————- 
# lspci | grep RAID
 00:1f.2 RAID bus controller: Intel Corporation 82801 SATA RAID Controller 
——————————————————- 
# cat /var/log/dmesg | grep raid
device-mapper: dm-raid45: initialized v0.2594l 
——————————————————-
# df -h    (注意磁碟裝置名稱)
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/isw_daedhgbdac_fastestp7  965M 413M 504M 46% / 
/dev/mapper/isw_daedhgbdac_fastestp8  207G 131G 66G 67% /data 
/dev/mapper/isw_daedhgbdac_fastestp6  1.9G 36M 1.8G 2% /home 
/dev/mapper/isw_daedhgbdac_fastestp5  2.9G 358M 2.4G 13% /var 
/dev/mapper/isw_daedhgbdac_fastestp3  4.8G 2.8G 1.8G 62% /usr 
/dev/mapper/isw_daedhgbdac_fastestp1  965M 30M 886M 4% /boot 
透過以上資訊我們可以看到系統是有做RAID



raid也不是自己配置的,遠端登入系統後可能就不知道系統是否有做raid,raid級別?因此稍微總結一下Linux下檢視軟、硬raid資訊的方法。
軟體raid:只能透過Linux系統本身來檢視
cat /proc/mdstat
可以看到raid級別,狀態等資訊。
硬體raid: 最佳的辦法是透過已安裝的raid廠商的管理工具來檢視,有cmdline,也有圖形介面。如Adaptec公司的硬體卡就可以透過下面的命令進行檢視:
# /usr/dpt/raidutil -L all
可以看到非常詳細的資訊。
當然更多情況是沒有安裝相應的管理工具,只能依靠Linux本身的話一般我知道的是兩種方式:
# dmesg |grep -i raid
# cat /proc/scsi/scsi
顯示的資訊差不多,raid的廠商,型號,級別,但無法檢視各塊硬碟的資訊。
另外經過實際測試,Dell的伺服器可以透過命令來顯示,而HP、IBM等的伺服器透過上面的命令是顯示不出的。只能夠透過裝硬體廠商的管理工具來檢視。



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29500582/viewspace-1391030/,如需轉載,請註明出處,否則將追究法律責任。

相關文章