PMC作为市场上主流的存储控制器芯片厂商,不但有标准的存储控制器卡(PCIE/OCP等各种形态),而且大多数OEM/ODM厂商也会用PMC
片进行存储控制器卡定制,以实现你成本优化的目的,但使用PMC芯片的存储控制器卡,除了惠普实现了命令行管理工具的定制,PMC原厂卡和
他定制卡均使用PMC提供的命令行工具进行管理(arcconf),现总结PMC芯片的控制器卡的常用命令总结如下:
1. 参数说明
- ATAPASSWORD 物理盘设置密码
- BACKUPUNIT 备份单元操作
- CONSISTENCYCHECK 打开控制器后台一致性检测模式
- COPYBACK 打开控制器后台copyback模式
- CPLD CPLD相关操作
- CREATE 创建逻辑盘
- DELETE 删除逻辑盘
- ERRORTUNABLE 设置控制器错误可调属性
- EXPANDERUPGRADE 更新expander firmware
- FAILOVER 打开控制器failover模式
- GETCONFIG 打印控制器信息
- GETEXCEPTION 获取控制器、逻辑盘、物理盘例外
- GETLOGS 获取控制器log信息
- GETPERFORM 获取performance mode参数
- GETSMARTSTATS 获取控制器SMART信息
- GETSTATUS 显示正在运行任务的状态
- GETVERSION 打印所有控制器的版本信息
- IDENTIFY 闪烁控制器上所接硬盘的LED灯
- IMAGEUPDATE 更新物理盘Firmware
- KEY 安装feature key到控制器内
- LIST 列出系统连接的所有控制器
- MODIFY 变更raid级别或在线扩展容量
- PHYERRORLOG 显示控制器或设备或expander PHY的PHY errorr日志
- PLAYCONFIG 将XML配置导入到控制器
- PRESERVECACHE 变更控制器的cache保存设置
- RESCAN 检查新增或移除的硬盘
- RESETSTATISTICSCOUNTERS 重置控制器统计计数
- ROMUPDATE 更新控制器Firmware
- SAVECONFIG 保存控制器信息XML文件
- SAVESUPPORTARCHIVE 保存配置存档
- SEEPROM 更新控制器SEEPROM firmware
- SETALARM 设置控制器报警
- SETBIOSPARAMS 设置控制器BIOS参数
- SETBOOT 设置可启动设备
- SETCACHE 调整物理或逻辑设备的cache模式
- SETCONFIG 恢复出厂设置
- SETCONTROLLERMODE 控制器模式设置
- SETCUSTOMMODE 设置用户自定义模式
- SETMAXCACHE 调整物理或逻辑盘的maxcache设置
- SETNAME 重命名逻辑设备的设备号
- SETNCQ 开启控制器NCQ状态SETPERFORM 根据应用变更适配器设置
- SETPHY 重配置PHY设置
- SETPOWER 设置控制器或逻辑设备功耗
- SETPRIORITY 改变特定的或全局的任务优先级
- SETSTATE 人工设置物理设备或逻辑设备状态
- SETSTATSDATACOLLECTION 打开控制器统计数据收集模式SLOTCONFIG 列出背板上的每个槽位的设备
- SMP 发送SMP命令至expander
- TASK 物理或逻辑设备上开启可应用任务
- UARTLOG 改变控制器UART控制
- UNINIT 人工停止状态为raw或ready的物理设备初始化
- VERIFYWRITE 打开控制器的验证写特性
2. 常用命令
2.1 显示控制器所连接背板的硬盘
[root@test ~]# arcconf slotconfig
Controllers found: 1
Usage: SLOTCONFIG <Controller#> <EnclosureID#> <Slot#>
Usage: SLOTCONFIG <Controller#> <EnclosureID#> MAP
Example: SLOTCONFIG 1 2 2
Example: SLOTCONFIG 1 2 MAP
Example: SLOTCONFIG 1 ALL MAP
[root@test ~]# arcconf slotconfig 1 all map
Controllers found: 1
SLOT CONFIGURATION #0:
=======================
Enclosure ID : 0
Vendor : ADAPTEC
Model : Virtual SGPIO
Firmware : 1
Enclosure Logical Identifier : 0000000000000001
Slot 0 : 0,0 (Channel:Device), S/N:ZBS0QCJ5, State:Online
Slot 1 : 0,1 (Channel:Device), S/N:ZBS0Q0C3, State:Online
Slot 2 : 0,2 (Channel:Device), S/N:K7G1NNPL, State:Online
Slot 3 : 0,3 (Channel:Device), S/N:K7G3JHUL, State:Online
Slot 4 : 0,4 (Channel:Device), S/N:K7G2Y1JL, State:Online
Slot 5 : 0,5 (Channel:Device), S/N:K7G2JL6L, State:Online
Slot 6 : 0,6 (Channel:Device), S/N:K7G2SPBL, State:Online
Slot 7 : 0,7 (Channel:Device), S/N:K7G2Y0RL, State:Online
Command completed successfully.
2.2 新建raid前将物理盘初始化
语法:
[root@test ~]# arcconf task
Controllers found: 1
Usage: TASK START <Controller#> LOGICALDRIVE <LogicalDrive#> <task> [noprompt] [nologs]
Usage: TASK STOP <Controller#> LOGICALDRIVE <LogicalDrive#> [nologs]
Usage: TASK START <Controller#> DEVICE <Channel# ID#> <task> [<password>][noprompt] [nologs]
Usage: TASK START <Controller#> MAXCACHE <task> [noprompt] [nologs]
Usage: TASK STOP <Controller#> DEVICE <Channel# ID#> [nologs]
Usage: TASK STOP <Controller#> MAXCACHE
Example: TASK START 1 LOGICALDRIVE 0 VERIFY noprompt
Example: TASK STOP 1 LOGICALDRIVE 0
Example: TASK START 1 DEVICE 0 0 clear
Example: TASK START 1 MAXCACHE coherencycheck once
Example: TASK STOP 1 DEVICE 0 0
Example: TASK STOP 1 MAXCACHE
eg.将0:2盘初始化,0表示channel ID, 2表示硬盘ID,等同于LSI raid卡的Enclousure ID和Slot ID
[root@test ~]# arcconf task start 1 device 0 2 initialize noprompt
2.3 新建raid
RAID卡:
eg.新建一个raid10, 写策略为WB
[root@test ~]# arcconf create 1 logicaldrive wcache wb max 10 0 2 0 3 0 4 0 5 noprompt
eg.新建一个simple volume(类似LSI raid卡的单盘raid0)
[root@test ~]# arcconf create 1 logicaldrive wcache wb max simple_volume 0 6 noprompt
HBA卡:
eg.新建一个raid1
arcconf create 1 logicaldrive max 1 0 18 0 19 noprompt
2.4 删除raid
eg.删除LD1 (RAID和HBA命令相同)
[root@test ~]# arcconf delete 1 logicaldrive 1 noprompt
2.5 清除逻辑盘preservecache
eg.清除LD1的preservecache
[root@test ~]# arcconf preservecache 1 clear logicaldirve 1
2.6 查看PMC raid卡统计数据(查看raid卡使用情况)
a.先开启statsdatas收集功能
[root@test~]# arcconf setstatsdatacollection 1 enable
Controllers found: 1
Command completed successfully.
b. 获取当前功能设置状态
[root@test ~]# arcconf getlogs 1 stats tabular
2.7 查看PMC raid卡 event log
[root@test ~]# arcconf getlogs 1 event tabular
2.8 查看硬盘rebuild进度
[root@test ~]# arcconf getstatus 1
Controllers found: 1
Logical Device Task:
Logical Device : 2
Task ID : 101
Current operation : Rebuild
Status : In Progress
Priority : High
Percentage complete : 5
Command completed successfully.
2.9 点亮硬盘灯(LED闪烁)
语法:
[root@test ~]# arcconf identify
Controllers found: 1
Usage: IDENTIFY <Controller#> LOGICALDRIVE <LogicalDrive#> [nologs]
Usage: IDENTIFY <Controller#> DEVICE <Channel# ID#> [nologs]
Usage: IDENTIFY <Controller#> MAXCACHE [nologs]
Example: IDENTIFY 1 LOGICALDRIVE 0
Example: IDENTIFY 1 DEVICE 0 0
Example: IDENTIFY 1 MAXCACHE
===================================================================================
Identifies a logical device, physical device or an array.
LogicalDrive# : Number of the logical device to be identified
MAXCACHE : Maxcache 3.0 to be identified
Channel# ID# : The Channel and ID of the physical device to be identified
eg.将0,15(Channel:Device)的硬盘灯点亮
[root@test ~]# arcconf identify 1 device 0 15
Controllers found: 1
The specified device(s) is/are blinking.
Press any key to stop the blinking.
2.10 设置raid卡模式
语法:
[root@test ~]# arcconf setcontrollermode
Controllers found: 1
Usage: SETCONTROLLERMODE <Controller#> <Controller Mode> [nologs]
Example: SETCONTROLLERMODE 1 2
===================================================================================
Change a controller's mode.
Controller Modes : 0 - RAID: Expose RAW
: 1 - Auto Volume Mode
: 2 - HBA Mode
: 3 - RAID: Hide RAW
: 4 - Simple Volume Mode
eg.设置RAID-Expose RAW模式(数据盘可以做JBOD)
[root@test ~]# arcconf setcontrollermode 1 0
Controllers found: 1
Command completed successfully.
eg.设置RAID:Hide RAW模式(数据盘做JBOD不可见)
[root@test ~]# arcconf setcontrollermode 1 3
Controllers found: 1
Command completed successfully.
2.11 数据盘做JBOD
见第10条,先要将RAID卡设置成RAID-Expose RAW模式
语法:
[root@test ~]# arcconf uninit
Controllers found: 1
Usage: UNINIT <Controller#> <CHANNEL# DRIVE#> [Channel# ID#] ... [nologs]
Usage: UNINIT <Controller#> ALL
Example: UNINIT 1 0 0
Example: UNINIT 1 ALL
===================================================================================
Uninitialize the devices so that they can be used for HBA mode. The devices are uninitialized only if they are Raw or Ready.
DEVICE parameters
Controller# : It is the controller id.
Channel# DRIVE# : The Channel and device id of the device which will be uninitialized.
ALL : Uninitializes all the physical devices.
eg.将0,2槽位的硬盘做成JBOD
[root@test ~]# arcconf uninit 1 0 2 noprompt
Controllers found: 1
1 device(s) uninitialized.
Command completed successfully
2.12 查看设备信息
语法:
[root@test ~]# arcconf getconfig
Controllers found: 1
Usage: GETCONFIG <Controller#> [AD | LD [LD#] | PD [Channel# ID# Channel# ID#...]| MC | CN | [AL]] [nologs]
Example: GETCONFIG 1
Example: GETCONFIG 1 AD
Example: GETCONFIG 1 LD
Example: GETCONFIG 1 LD 0
Example: GETCONFIG 1 PD
Example: GETCONFIG 1 PD 0 0
Example: GETCONFIG 1 MC
Example: GETCONFIG 1 CN
Example: GETCONFIG 1 AL
===================================================================================
Prints controller configuration information.
Option AD : Adapter information only
LD : Logical device information only
LD# : Optionally display information about the specified logical device
PD : Physical device information only
MC : Maxcache 3.0 information only
CN : Connector information for smartHBA only
AL : All information (optional)
Channel# ID#: The Channel and ID of the physical device to be display.
eg.查看raid卡信息
[root@test ~]# arcconf getconfig 1 ad
eg.查看所有逻辑卷信息
[root@test ~]# arcconf getconfig 1 ld
eg.查看第一个逻辑卷信息
[root@test ~]# arcconf getconfig 1 ld 0
eg.看看所有物理盘信息
[root@test ~]#arcconf getconfig 1 pd
eg.看看第一个物理盘信息
[root@test ~]#arcconf getconfig 1 pd 0 8
Controllers found: 1
----------------------------------------------------------------------
Physical Device information
----------------------------------------------------------------------
Device #0
Device is a Hard drive
State : Online
Block Size : 512 Bytes
Supported : Yes
Programmed Max Speed : SATA 6.0 Gb/s
Transfer Speed : SATA 6.0 Gb/s
Reported Channel,Device(T:L) : 0,8(8:0)
Reported Location : Enclosure 0, Slot 0(Connector 0, Connector 1)
Reported ESD(T:L) : 2,0(0:0)
Vendor : ATA
Model : Micron_5100_MTFD
Firmware : U045 D0M
Serial number : 18251D42F576
World-wide name : 500A07511D42F576
Reserved Size : 139800 KB
Used Size : 228800 MB
Unused Size : 64 KB
Total Size : 228936 MB
Write Cache : Enabled (write-back)
FRU : None
S.M.A.R.T. : No
S.M.A.R.T. warnings : 0
Power State : Full rpm
Supported Power States : Full power,Powered off,Standby
SSD : Yes
Temperature : 27 C/ 80 F
NCQ status : Enabled
----------------------------------------------------------------
Device Phy Information
----------------------------------------------------------------
Phy #0
PHY Identifier : 0
SAS Address : 590E710BB9A00000
Attached PHY Identifier : 0
Attached SAS Address : 590E710BB9A0007F
----------------------------------------------------------------
Runtime Error Counters
----------------------------------------------------------------
Hardware Error Count : 0
Medium Error Count : 0
Parity Error Count : 0
Link Failure Count : 0
Aborted Command Count : 0
SMART Warning Count : 0
2.13 删除逻辑卷
语法:
[root@test ~]# arcconf delete
Controllers found: 1
Usage: DELETE <Controller#> LOGICALDRIVE <ld#> [noprompt] [nologs]
Usage: DELETE <Controller#> LOGICALDRIVE <ld#> <ld#> ... [PRESERVEPARTITION] [noprompt] [nologs]
Usage: DELETE <Controller#> LOGICALDRIVE ALL [PRESERVEPARTITION] [noprompt] [nologs]
Usage: DELETE <Controller#> JBOD <Channel# ID#> [Channel# ID#] ... [noprompt] [nologs]
Usage: DELETE <Controller#> JBOD ALL [noprompt] [nologs]
Usage: DELETE <Controller#> MAXCACHE
Example: DELETE 1 LOGICALDRIVE 0
Example: DELETE 1 LOGICALDRIVE 0 1 PRESERVEPARTITION
Example: DELETE 1 LOGICALDRIVE ALL
Example: DELETE 1 JBOD 0 0 0 1
Example: DELETE 1 JBOD ALL
Example: DELETE 1 MAXCACHE
===================================================================================
Delete one or more logical devices or JBODs or Maxcache from the controller.ld# : Number of the logical device to be deleted
ALL : Deletes all logical drives or JBODs
Channel# ID# : A list of space-delimited channel number and
device number pairs for each JBOD device.
PRESERVEPARTITION : Deletes logical drives without partitions.
It is applicable ONLY for ALL or multiple LD#.
noprompt : Don't prompt for confirmation.
eg.删除第一个逻辑卷(从0开始计算)
[root@test ~]#arcconf delete 1 logicaldrive 0 noprompt