Ads 468x60px

Pages

2012年3月7日 星期三

Dell PowerEdge R710 - 查詢 RAID 的設定

臨時要查詢目前主機上的 RAID 設定值,不過找了一下,這方面的資訊不是很好找;而且每種廠牌,軟/硬體的 RAID Controller 都不同;在這紀錄一下我的設定

環境:
* Dell R710 E5520*2/146GB*6 SAS/2GB*4
* Integrated RAID Controller(HW)
* CentOS 5.x

一開始要先找到系統上的 RAID Controller 系統型號是什麼,試了以下的方式。

root@m001 { /proc/scsi  }$ cat scsi 
Attached devices:
Host: scsi0 Channel: 02 Id: 00 Lun: 00
  Vendor: DELL     Model: PERC H700        Rev: 2.0.
  Type:   Direct-Access                    ANSI SCSI revision: 05
Host: scsi1 Channel: 00 Id: 00 Lun: 00
  Vendor: PLDS     Model: DVD+-RW DS-8A3S  Rev: HD52
  Type:   CD-ROM                           ANSI SCSI revision: 05

不過,我的系統是用 SAS 的,所以應該不是這一個。再試

root@m001 { /proc  }$ cat devices 
Character devices:
  1 mem
  4 /dev/vc/0
  4 tty
  4 ttyS
  5 /dev/tty
  5 /dev/console
  5 /dev/ptmx
  6 lp
  7 vcs
 10 misc
 13 input
 21 sg
 29 fb
128 ptm
136 pts
162 raw
180 usb
189 usb_device
202 cpu/msr
203 cpu/cpuid
216 rfcomm
251 blktap
252 uio
253 megaraid_sas_ioctl
254 pcmcia

Block devices:
  1 ramdisk
  8 sd
  9 md
 11 sr
 65 sd
 66 sd
 67 sd
 68 sd
 69 sd
 70 sd
 71 sd
128 sd
129 sd
130 sd
131 sd
132 sd
133 sd
134 sd
135 sd
253 device-mapper
254 mdp

也沒看出什麼端泥

root@m001 { /proc  }$ cat diskstats 
   1    0 ram0 0 0 0 0 0 0 0 0 0 0 0
   1    1 ram1 0 0 0 0 0 0 0 0 0 0 0
   1    2 ram2 0 0 0 0 0 0 0 0 0 0 0
   1    3 ram3 0 0 0 0 0 0 0 0 0 0 0
   1    4 ram4 0 0 0 0 0 0 0 0 0 0 0
   1    5 ram5 0 0 0 0 0 0 0 0 0 0 0
   1    6 ram6 0 0 0 0 0 0 0 0 0 0 0
   1    7 ram7 0 0 0 0 0 0 0 0 0 0 0
   1    8 ram8 0 0 0 0 0 0 0 0 0 0 0
   1    9 ram9 0 0 0 0 0 0 0 0 0 0 0
   1   10 ram10 0 0 0 0 0 0 0 0 0 0 0
   1   11 ram11 0 0 0 0 0 0 0 0 0 0 0
   1   12 ram12 0 0 0 0 0 0 0 0 0 0 0
   1   13 ram13 0 0 0 0 0 0 0 0 0 0 0
   1   14 ram14 0 0 0 0 0 0 0 0 0 0 0
   1   15 ram15 0 0 0 0 0 0 0 0 0 0 0
   8    0 sda 2912902 5836954 68738123 7169600 160459782 17123814 1395096183 25929156 0 13643852 33091376
   8    1 sda1 40 239 580 256 0 0 0 0 0 224 256
   8    2 sda2 119 381 638 256 0 0 0 0 0 228 256
   8    3 sda3 98 1738 2073 300 26 10 70 16 0 268 316
   8    4 sda4 4 0 8 48 0 0 0 0 0 48 48
   8    5 sda5 2912623 5834579 68734544 7168636 160459756 17123804 1395096113 25929140 0 13643356 33089664
 253    0 dm-0 9539 0 268418 38228 2335167 0 18681336 3292088 0 1955100 3331236
 253    1 dm-1 8687278 0 67271513 17692256 154407246 0 1209683729 24606260 0 8434120 42334020
 253    2 dm-2 12322 0 263170 11840 16610092 0 132880736 14888900 0 4044548 14900772
 253    3 dm-3 284 0 2266 952 2883732 0 23069856 468160 0 61080 469112
 253    4 dm-4 39746 0 928154 173252 1347557 0 10780456 917888 0 69840 1091140
 253    5 dm-5 75 0 600 304 0 0 0 0 0 52 304
  11    0 sr0 7 10 136 3248 0 0 0 0 0 3144 3248
   9    0 md0 0 0 0 0 0 0 0 0 0 0 0

有看到 sdx ,不過沒什麼用

root@m001 { /proc  }$ dmidecode | grep -i sas
root@m001 { /proc  }$ dmidecode | less
root@m001 { /proc  }$ dmidecode
# dmidecode 2.7
SMBIOS 2.6 present.
83 structures occupying 4569 bytes.
Table at 0xCF79C000.

Handle 0xDA00, DMI type 218, 11 bytes.
OEM-specific Type
        Header and Data:
                DA 0B 00 DA B2 00 17 00 0E 20 00

Handle 0x0000, DMI type 0, 24 bytes.
BIOS Information
        Vendor: Dell Inc.
        Version: 1.3.6
        Release Date: 10/30/2009
        Address: 0xF0000
        Runtime Size: 64 kB
        ROM Size: 4096 kB
......

連這個都沒有。最後試到

root@m001 { /proc  }$ dmesg | grep -i sas
megasas: 00.00.04.31-RH1 Tues. June. 15 14:13:02 EST 2010
megasas: 0x1000:0x0079:0x1028:0x1f17: bus 3:slot 0:func 0
 gen2: instance->base_addr = df1bc000<6>megasas: FW now in Ready state
megasas_init_mfi: fw_support_ieee=0<6>scsi0 : LSI SAS based MegaRAID driver

終於有了。不過,怎麼不是它 SPEC 上說的 PERC 6/xx , SAS 5/E 呢?

不過,這個 MegaRAID driver 到是很多人討論到,所以就跟著找下去了。然後,找到了 LSI MegaRaid – MegaCli Linux Commands 這篇,就照著它,去 LSI Web Site 下載它的命令列工具。我是用第二頁的 MegaRAID SAS MegaCLI - Linux, Version 1.01.39 這個檔案。把 rpm 裝一下唄

[root@qa1 ~]# rpm -Uvh MegaCli-1.01.39-0.i386.rpm

[root@qa1 ~]# rpm -ql MegaCli-1.01.39-0
/opt/MegaRAID/MegaCli/MegaCli
/opt/MegaRAID/MegaCli/MegaCli64

接著去看看 help 吧. 一堆 command(請小心使用,它可以直接修改,刪除 VD)。由於我只要查詢而已,所以就執行以下 command.

[root@qa1 ~]# /opt/MegaRAID/MegaCli/MegaCli64 -AdpAllInfo -aAll
                                     
Adapter #0

==============================================================================
                    Versions
                ================
Product Name    : PERC 6/i Integrated
Serial No       : 1122334455667788
FW Package Build: 6.2.0-0013

                    Mfg. Data
                ================
Mfg. Date       : 06/24/08
Rework Date     : 06/24/08
......

終於看到它是:PERC 6/i Integrated, 然後

[root@qa1 ~]# /opt/MegaRAID/MegaCli/MegaCli64 -LDInfo -L0 -a0
                                     
Adapter 0 -- Virtual Drive Information:
Virtual Disk: 0 (target id: 0)
Name:
RAID Level: Primary-5, Secondary-0, RAID Level Qualifier-3
Size:696960MB
State: Optimal
Stripe Size: 64kB
Number Of Drives:6
Span Depth:1
Default Cache Policy: WriteBack, ReadAheadNone, Direct, No Write Cache if Bad BBU
Current Cache Policy: WriteBack, ReadAheadNone, Direct, No Write Cache if Bad BBU
Access Policy: Read/Write
Disk Cache Policy: Disk's Default

噔噔!終於出現了。原來是 RAID 5.