磁盘出现内部错误

出现内部错误  时间:2021-04-30  阅读:()
www.
dell.
com|support.
dell.
comDellPowerVault模块化磁盘存储管理器CLI指南"注"和"注意"注:"注"表示可以帮助您更好地使用计算机的重要信息.
注意:"注意"表示可能会损坏硬件或导致数据丢失,并告诉您如何避免此类问题.
本说明文件中的信息如有更改,恕不另行通知.
2008DellInc.
版权所有,翻印必究.
未经DellInc.
书面许可,严禁以任何形式进行复制.
文本中使用的商标:Dell、DELL徽标和PowerVault是DellInc.
的商标;Microsoft、InternetExplorer和Windows是MicrosoftCorporation在美国和/或其它国家/地区的注册商标或商标.
本文中述及的其它商标和产品名称是指拥有相应商标和产品名称的公司或其制造的产品.
DellInc.
对本公司的商标和产品名称之外的其它商标和产品名称不拥有任何专有权.
2008年2月目录3目录1关于命令行界面13如何使用命令行界面14用法说明15CLI命令15命令行参数17格式化注意事项21详细错误报告21退出状态22用法示例242关于脚本命令27脚本命令结构28脚本命令摘要29递归语法元素31用法准则36为脚本文件添加注释374目录3配置存储阵列39配置存储阵列40确定存储阵列中的内容40将配置保存至文件42使用创建虚拟磁盘命令43使用AutoConfigure命令47修改配置49设置存储阵列密码49设置SMTP和SNMP警报50设置RAID控制器模块时钟50设置存储阵列主机类型50设置修改优先权51分配全局热备份524使用快照功能53使用主机服务器创建初始快照虚拟磁盘54创建快照虚拟磁盘55启用快照虚拟磁盘功能56使用用户分配的物理磁盘创建快照虚拟磁盘56准备主机服务器以创建初始快照虚拟磁盘56创建初始快照虚拟磁盘57使用软件分配的物理磁盘创建快照虚拟磁盘58通过指定物理磁盘的数量来创建快照虚拟磁盘59用户定义的参数60快照虚拟磁盘和资源库虚拟磁盘的名称.
.
.
.
62目录5更改快照虚拟磁盘的设置63停止并删除快照虚拟磁盘64重新创建快照虚拟磁盘64准备主机服务器以重新创建快照虚拟磁盘65重新创建快照虚拟磁盘665使用虚拟磁盘副本功能67创建虚拟磁盘副本68启用虚拟磁盘副本功能68确定虚拟磁盘副本的候选磁盘69创建虚拟磁盘副本69准备主机服务器以创建虚拟磁盘副本69复制虚拟磁盘70查看虚拟磁盘副本属性71更改虚拟磁盘副本设置72重新复制虚拟磁盘73准备主机服务器以重新复制虚拟磁盘74重新复制虚拟磁盘74停止虚拟磁盘副本操作75移除副本对76与其它功能配合工作76存储器分区77快照虚拟磁盘776目录6维护存储阵列79例行维护79运行介质扫描79运行一致性检查81重设RAID控制器模块81启用RAID控制器模块数据传输81重设电池寿命82删除永久保留82同步RAID控制器模块时钟82定位物理磁盘82性能调节83监测性能83更改RAID级别84更改分段大小84对磁盘组进行碎片整理85故障排除和诊断85收集物理磁盘数据85诊断RAID控制器模块85恢复操作87设置RAID控制器模块的运行模式87更改RAID控制器模块物主88初始化物理磁盘88重建物理磁盘89初始化虚拟磁盘89重新分配虚拟磁盘90目录77脚本命令91命令格式规则92按功能列出的命令94磁盘组命令94存储设备命令94主机拓扑命令94iSCSI命令95物理磁盘命令96RAID控制器模块命令96会话命令96显示字符串命令96快照命令97存储阵列命令97虚拟磁盘命令98虚拟磁盘备份命令99按字母顺序列出的命令99接受存储阵列挂起拓扑99激活存储阵列固件100自动配置存储阵列100自动配置存储阵列热备用101检查磁盘一致性102清除物理磁盘通道统计数据103清除存储阵列配置103清除存储阵列事件日志103清除存储阵列固件挂起区域104清除虚拟磁盘保留104创建主机105创建主机组106创建主机端口106创建iSCSI引发设备1078目录创建RAID虚拟磁盘(自动物理磁盘选择)108创建RAID虚拟磁盘(可用容量基本选择)110创建RAID虚拟磁盘(手动物理磁盘选择)112创建快照虚拟磁盘114创建虚拟磁盘备份117删除磁盘组119删除主机119删除主机组120删除主机端口120删除iSCSI引发设备121删除虚拟磁盘121诊断RAID控制器模块122禁用存储阵列功能125下载存储设备管理模块固件125下载物理磁盘固件126下载存储阵列固件/NVSRAM127下载存储阵列NVSRAM128下载存储阵列物理磁盘固件128启用RAID控制器模块129启用存储阵列功能键129重新备份虚拟磁盘备份130恢复RAID虚拟磁盘131重新创建快照132删除虚拟磁盘备份134删除虚拟磁盘LUN映射134修复虚拟磁盘一致性135重设RAID控制器模块136重设存储阵列电池安装日期137重设存储阵列iSCSI基线137重设存储阵列SASPHY基线138重设存储阵列虚拟磁盘分配138目录9重新激活磁盘组138重新激活物理磁盘139保存存储设备日志数据139保存物理磁盘日志140保存RAID控制器模块NVSRAM140保存存储阵列配置141保存存储阵列事件142保存存储阵列iSCSI统计数据142保存存储阵列性能统计数据143保存存储阵列SASPHY计数144保存存储阵列状态捕获144保存存储阵列支持数据144设置控制器145设置磁盘组147设置存储设备属性148设置存储设备标识149设置主机150设置主机组151设置主机端口152设置iSCSI引发设备153设置iSCSI目标属性154设置物理磁盘通道状态155设置物理磁盘热备用155设置物理磁盘状态156设置会话156设置快照虚拟磁盘158设置存储阵列159设置存储阵列存储设备的位置161设置存储阵列ICMP响应161设置存储阵列iSNS服务器IPv4地址162设置存储阵列iSNS服务器IPv6地址163设置存储阵列iSNS服务器侦听端口163设置存储阵列iSNS服务器刷新16410目录设置存储阵列时间164设置未命名搜索会话164设置虚拟磁盘165设置虚拟磁盘备份169显示当前iSCSI会话170显示磁盘组170显示主机端口171显示物理磁盘171显示物理磁盘通道统计数据173显示物理磁盘下载进度173显示RAID控制器模块174显示RAID控制器模块NVSRAM175显示存储阵列175显示存储阵列自动配置177显示存储阵列主机拓扑178显示存储阵列LUN映射178显示存储阵列协议默认值179显示存储阵列挂起拓扑179显示存储阵列不可读扇区180显示字符串180显示未配置的iSCSI引发设备181显示虚拟磁盘181显示虚拟磁盘操作进度182显示虚拟磁盘备份183显示虚拟磁盘备份源备用磁盘184显示虚拟磁盘备份目标备用磁盘184显示虚拟磁盘性能统计数据184显示虚拟磁盘预留185启动磁盘组闪烁186启动磁盘组碎片整理186启动存储设备闪烁186启动iSCSIDHCP刷新187启动物理磁盘闪烁187目录11启动物理磁盘初始化188启动物理磁盘重建188启动存储阵列闪烁188启动虚拟磁盘初始化189停止磁盘组闪烁189停止存储设备闪烁190停止iSCSI会话190停止物理磁盘闪烁190停止快照190停止存储阵列闪烁191停止存储阵列物理磁盘固件下载191停止虚拟磁盘备份192A示例脚本文件193配置脚本示例1194配置脚本示例2196索引19712目录关于命令行界面131关于命令行界面本指南供需要使用命令行界面(CLI)工具及其关联命令和脚本文件的系统管理员、开发人员和工程师使用.
对于选定的CLI命令执行的功能,您也可从模块化磁盘(MD)存储管理器(即存储阵列的图形用户界面(GUI))访问.
请参阅用户指南,指南中提供了存储管理器软件用于创建和管理多个存储阵列的信息.
有关其它信息,请参阅系统附带的硬件和软件手册.
注:请经常访问support.
dell.
com以获得更新,并首先阅读这些更新,因为这些更新通常会取代其它说明文件中的信息.
注:CLI命令对破坏性命令不提供交互警告.
命令行界面(CLI)是一个软件工具,存储阵列安装人员、开发人员及工程师可用它来配置和监测存储阵列的软件工具.
使用命令行界面,您可以从操作系统提示符后发出命令,例如MicrosoftWindows命令提示符(C:\)或Linux操作系统终端.
每个命令都将执行一个特定操作以管理存储阵列或返回关于存储阵列状态的信息.
如果您需要多次执行操作(例如在多个存储阵列中安装相同配置),则可以输入个别命令,或运行脚本文件.
可以从命令行界面中载入和运行脚本文件.
您也可以在交互模式下运行命令.
使用交互模式可以连接特定存储阵列和快速输入命令,确定对存储阵列的影响,然后输入新命令.
使用命令行界面,您可以直接访问DellPowerVault模块化磁盘存储管理器软件(MDStorageManager)中的脚本引擎公用程序.
脚本引擎从命令行读取命令,或运行脚本文件并执行命令指示的操作.
您可以使用命令行界面执行以下功能:直接访问脚本引擎,以交互模式或使用脚本文件运行命令.
如果需要在不同存储阵列中安装同一个配置,请创建将在多个存储阵列中运行的脚本命令批处理文件.
在直接连接主机的存储阵列、通过以太网连接主机的存储阵列或这两者的组合中运行脚本命令.
显示关于存储阵列的配置信息.
14关于命令行界面将存储阵列添加至管理域,或从管理域中删除存储阵列.
执行与本地子网相连接的所有存储阵列的自动查找.
添加或删除简单网络管理协议(SNMP)陷阱目标和电子邮件警报通知.
为警报通知指定邮件服务器和发件人电子邮件地址或简单邮件传输协议(SMTP)服务器.
将输出定向至标准命令行显示屏或已命名文件.
如何使用命令行界面您可以使用CLI命令访问脚本引擎,指定接收脚本命令的存储阵列,以及设置操作环境参数.
CLI命令由以下元素组成:术语SMcli存储阵列标识符参数脚本命令以下语法是CLI命令的常规形式:SMclistorageArrayparametersscript-commands;脚本命令是存储阵列配置命令.
第27页上的"关于脚本命令"提供了脚本命令的概览.
第91页上的"脚本命令"提供了脚本命令的定义、语法和参数.
SMcli调用命令行界面storageArray存储阵列的主机名或IP地址parameters定义环境和命令目的的CLI参数script-commands一个或多个脚本命令,或是包含脚本命令的脚本文件的名称关于命令行界面15用法说明如果输入SMcli和一个存储阵列名称,但未指定CLI参数、脚本命令或脚本文件,命令行界面则以交互模式运行.
交互模式用于直接运行单独的命令,无需在命令前加上SMcli.
您可以直接输入单个命令,查看结果,以及输入下一个命令,无需键入完整的SMcli字符串.
确定配置错误和快速测试配置更改时交互模式很有用.
如果输入没有任何参数或带有错误参数的SMcli,脚本引擎则返回用法信息.
注:SMcli命令在MD存储管理器软件的管理站安装期间,安装于选定路径的客户端目录下.
注:SMcli命令应是系统环境命令路径的组件.
CLI命令本部分列出了可用于执行以下功能的CLI命令:标识存储阵列.
设置密码.
添加存储阵列.
指定通信参数.
输入单个脚本配置命令.
指定包含脚本配置命令的文件.
下面是CLI命令的常规形式,显示了用于每个命令的参数和终端.
表1-1列出了显示在CLI命令中的参数的定义.
表1-1.
命令名称惯例参数定义a|b表示替代("a"或"b")的管道符号斜体字终端[.
.
.
](方括号)出现零次或一次{.
.
.
}(大括号)出现零次或多次(尖括号)超出30个字符最大限制时出现(a|b|c)只选择其中一个选项粗体终端16关于命令行界面SMcli主机名或IP地址[主机名或IP地址][-c"命令;{命令2};"][-n存储阵列名称|-wWWID][-o输出文件][-p密码][-e][-S]SMcli主机名或IP地址[主机名或IP地址][-f脚本文件][-n存储阵列名称|-wWWID][-o输出文件][-p密码][-e][-S]SMcli(-n存储阵列名称|-wWWID)[-c"命令;{命令2};"][-o输出文件][-p密码][-e][-S]SMcli(-n存储阵列名称|-wWWID)[-f脚本文件][-o输出文件][-p密码][-e][-S]SMcli(-n存储阵列名称|-wWWID)[-o密码][-p密码][-e][-S]SMcli-aemail:电子邮件地址[主机名或IP地址1[主机名或IP地址2]][-n存储阵列名称|-wWWID|-h主机名|-r(带内存储阵列|带外存储阵列)][-I待加信息][-q频率][-S]SMcli-aemail:电子邮件地址[主机名或IP地址1[主机名或IP地址2]][-n存储阵列名称|-wWWID|-h主机名|-r(host_sa|direct_sa)][-S]SMcli(-a|-x)trap:团体,主机名或IP地址[主机名或IP地址1[主机名或IP地址2]][-n存储阵列名称|-wWWID|-h主机名|-r(带内存储阵列|带外存储阵列)][-S]SMcli-d[-w][-i][-s][-v][-S]SMcli-m主机名或IP地址-F电子邮件地址[-g联系人信息文件][-S]SMcli-A[主机名或IP地址[主机名或IP地址]][-S]SMcli-X(-n存储阵列名称|-wWWID|-h主机名)SMcli-关于命令行界面17命令行参数表1-2.
命令行参数参数定义主机名或IP地址指定带内管理存储阵列(IPv4或iPv6)或带外管理存储阵列(仅IPv4)的主机名或网际协议(IP)地址.
如果通过使用与存储阵列(带内存储管理)直接相连的主机管理存储阵列,您必须使用-n参数(如果有多个存储阵列连接至主机).
如果通过以太网连接(带外存储管理)管理存储阵列,您必须指定独立磁盘(RAID)控制器模块的冗余阵列的主机名或IP地址.
如果您以前已在MD存储管理器的图形用户界面(GUI)中配置了存储阵列,则可以通过使用-n参数按用户提供的名称指定存储阵列.
-A用于向配置文件添加存储阵列.
如果不在主机名或IP地址后加上-A参数,自动查找则会扫描用于存储阵列的本地子网.
-a用于添加SNMP陷阱目标或电子邮件地址警报目标.
如果添加SNMP陷阱目标,SNMP团体将自动定义为陷阱的团体名,而主机是应向其发送陷阱的系统的IP地址或域名服务器(DNS)主机名.
在为警报目标添加电子邮件地址时,电子邮件地址是应向其发送警报信息的电子邮件地址.
-c用于表示您正在输入一个或多个脚本命令以在指定的存储阵列中运行.
使用分号(;)终止每个命令.
您无法在同一命令行中放置多个-c参数.
您可以在-c参数后带上多个脚本命令.
-d用于显示脚本配置文件的内容.
-e用于在执行当前CLI命令时禁用语法检查.
-F(大写)用于指定将发送所有警报的电子邮件地址.
18关于命令行界面-f(小写)用于指定包含将在指定的存储阵列中运行的脚本命令的文件名.
此参数与-c参数类似,因为两者都用于运行脚本命令.
-c参数用于执行单个脚本命令.
-f参数用于执行包含在文件中的脚本命令.
注:默认情况下,运行文件中的脚本命令时遇到的任何错误将被忽略,并继续运行文件.
要更改此行为,请在脚本文件中使用setsessionerrorAction=stop命令.
-g用于指定一个ASCII文件,在该文件中包含电子邮件发件人联系信息以纳入所有电子邮件警报通知.
CLI假设ASCII文件仅限于文本,没有分隔符或任何预计格式.
典型文件包含以下信息:名称标题公司电话寻呼机注:您可以使用操作系统支持的任何文件名.
您不得使用userdata.
txt.
某些操作系统保留userdata.
txt作为系统信息.
-h与-a和-x参数一并使用以指定运行与SNMP代理连接的存储阵列的主机名.
-I用于指定将纳入电子邮件警报通知中的信息类型.
以下是有效信息变量:eventOnly—仅在电子邮件中包括事件信息.
profile—在电子邮件中包括事件和阵列配置文件信息.
supportBundle—在电子邮件中包括事件和支持捆绑信息.
注:每次执行命令时您只可以输入一个信息变量.
如果要获得所有信息,您必须运行命令三次.
表1-2.
命令行参数(续)参数定义关于命令行界面19-i与-d参数一并使用以显示已知存储阵列的IP地址.
-m用于指定将发送电子邮件警报通知的电子邮件服务器的主机名或IP地址.
-n用于指定将在其中运行脚本命令的存储阵列的名称.
在使用主机名或IP地址时,此名称是可选项;但如果使用带内方法管理存储阵列,则必须使用-n参数(如果有多个存储阵列连接到指定地址的主机).
在未使用主机名或IP地址时,存储阵列名称是必选项;但配置用于MD存储管理器GUI(在配置文件中列出)的存储阵列的名称,不能与已配置的其它任何存储阵列重复.
-o与-c或-f参数一并使用,用来指定运行脚本命令后所有输出文本的文件名.
-p用于指定其中运行命令的存储阵列的密码.
以下情况不需要密码:未在存储阵列中设置密码.
在运行的脚本文件中指定了密码.
使用-c参数和setsessionpassword=密码命令指定了存储阵列密码.
-q用于指定在电子邮件警报通知中纳入附加配置文件或支持捆绑信息的频率.
始终为每个重要事件生成至少包含基本事件信息的电子邮件警报通知.
如果将-I参数设置为eventOnly,则-q的唯一有效变量是everyEvent.
如果将-I参数设置为profile或supportBundle,此信息将随附于以-q参数指定了频率的电子邮件.
有效频率变量是:everyEvent—信息与每个电子邮件警报通知一并返回.
2—每2小时返回一次信息.
4—每4小时返回一次信息.
8—每8小时返回一次信息.
12—每12小时返回一次信息.
24—每24小时返回一次信息.
表1-2.
命令行参数(续)参数定义20关于命令行界面-r与-a或-x参数一并使用以指定管理站的名称.
管理站的名称可以是direct_sa(带外存储阵列)或host_sa(带内存储阵列[host-agent]).
-r参数用于设置或更改每个管理站中的所有存储阵列的警报通知.
-S(大写)用于抑制运行脚本命令时显示的描述命令进度的说明性消息.
(抑制说明性消息也称为无提示模式.
)此参数抑制以下消息:性能语法检查语法检查完成执行脚本脚本执行完成SMcli成功完成-s(小写)与-d参数一并使用以显示配置文件中的警报设置.
-v与-d参数一并使用以显示存储阵列配置文件中已知设备的当前全局状态.
(配置文件列出了存储阵列配置中的所有设备以及设备之间的关系.
使用配置文件重新构建存储阵列.
)-X(大写)用于删除配置文件中的存储阵列.
(配置文件列出了存储阵列配置中的所有设备以及设备之间的关系.
使用配置文件重新构建存储阵列.
)-x(小写)用于删除SNMP陷阱目标或电子邮件地址警报目标.
团体是陷阱的SNMP团体名称,而主机是要向其发送陷阱的系统的IP地址或DNS主机名.
-使用此参数显示关于CLI命令的用法信息.
表1-2.
命令行参数(续)参数定义关于命令行界面21格式化注意事项如果在MicrosoftWindows操作系统中运行CLI和脚本命令,需要特别注意作为名称或标签的一部分使用的引号("").
下面提供了在Windows中运行CLI和脚本命令时在名称中使用引号的说明.
如果引号("")是变量的一部分,除非处于交互模式,否则您必须在每个引号字符前插入反斜杠(\).
例如:-c"setstorageArrayuserLabel=\"Engineering\";"其中Engineering是存储阵列名称.
您无法在脚本命令内将引号("")作为字符串(也称为字符串文字)的一部分使用.
例如,您无法输入以下字符串以将存储阵列名称设置为"Finance"Array:-c"setstorageArrayuserLabel=\"\"Finance\"Array\";"如果使用Linux操作系统,名称或标签之间的分隔符是单引号('').
上述示例的Linux版本如下:-c'setstorageArrayuserLabel="Engineering";'详细错误报告从CLI遇到的错误中收集的错误数据将写入到文件中.
CLI的详细错误报告工作原理如下:如果CLI必须异常结束执行或中止脚本命令执行,则在中止CLI前收集并保存错误数据.
CLI通过将数据写入具有标准名称的文件以自动保存错误数据.
CLI中的规定不会覆盖包含错误数据的现有版本文件.
对于错误处理,错误以两种类型显示:您输入的参数或语法错误由于操作错误而发生的例外22关于命令行界面如果CLI遇到任一种类型的错误,它都将描述此错误的信息直接写入命令行并设置返回代码.
根据返回代码,CLI也可能写入关于导致错误的参数的其它信息.
CLI还会写入可帮助您识别输入的任何语法错误的命令语法相关信息.
如果执行命令时发生例外,CLI将错误信息自动保存至名为excprpt.
txt的文件.
CLI尝试将excprpt.
txt放置于系统属性devmgr.
datadir指定的目录中,默认情况下,此目录是Windows主安装目录中的"client/data"目录或Linux中的/var/opt/SM目录.
如果由于某种原因,CLI无法将文件放置于devmgr.
datadir指定的目录,CLI则将excprpt.
txt文件保存在运行CLI的相同目录中.
您无法更改文件名或位置.
每次发生例外都会覆盖excprpt.
txt文件.
要将信息保存到excprpt.
txt文件中,您必须将信息复制到新文件或新目录.
退出状态运行CLI命令或CLI与脚本命令后,系统将显示表示命令所定义操作成功的状态.
状态值显示在表1-3中.
表1-3.
退出状态状态值意义0命令终止,无错误.
1命令终止,有错误.
同时显示错误信息.
2脚本文件不存在.
3打开输出文件时出现错误.
4存储阵列不在指定地址中.
5地址指定了不同的存储阵列.
6已连接的主机代理没有存储阵列名称.
7存储阵列名称不在指定地址中.
8存储阵列名称不在配置文件中.
10存储阵列没有管理类.
11在配置文件中未找到存储阵列.
12出现内部错误.
关于命令行界面2313找到的脚本语法无效.
14RAID控制器模块无法与存储阵列通信.
15输入重复变量.
16出现执行错误.
17主机不在指定地址中.
18全球标识符(WWID)不在配置文件中.
19WWID不在该地址中.
20指定了未知IP地址.
21事件监测器配置文件已损坏.
22存储阵列无法与事件监测器通信.
23RAID控制器模块无法写入警报设置.
24指定了错误的管理站.
25命令不可用.
26设备不在配置文件中.
27更新配置文件时出现错误.
28出现未知主机错误.
29未找到发件人联系信息文件.
30无法读取发件人联系信息文件.
31存在userdata.
txt文件.
32已指定电子邮件警报通知中的无效-I值.
33已指定电子邮件警报通知中的无效-f值.
表1-3.
退出状态(续)状态值意义24关于命令行界面用法示例以下示例显示了如何在命令行中输入CLI命令.
示例显示了语法、形式,而某些示例中还显示脚本命令.
分别显示了Windows操作系统和Linux操作系统的示例.
-c参数的用法根据您的操作系统有所不同.
如果使用Windows操作系统,在-c参数后的脚本命令两侧加上引号("").
如果使用Linux操作系统,在-c参数后的脚本命令两侧加上单引号('').
注:请参阅第91页上的"脚本命令"以获得用于以下示例的脚本命令的说明.
此示例显示如何更改存储阵列的名称.
存储阵列的原始名称是Payroll_Array.
新名称是Finance_Array.
Windows:SMcli-n"Payroll_Array"-c"setstorageArrayuserLabel=\"Finance_Array\";"Linux:SMcli-n'Payroll_Array'-c'setstorageArrayuserLabel="Finance_Array";'此示例显示如何在存储阵列中删除现有虚拟磁盘以及创建新虚拟磁盘.
现有虚拟磁盘名称是Stocks_)替代方括号([]),以破除此限制.
如果命令未引用特定对象,则使用对象类型.
all参数表示存储阵列中指定类型的所有对象(例如,allVirtualDisks).
要在特定对象上执行命令,请使用括号标识该对象(例如,virtualDisk[engineering]).
通过用括号括起标识符列表以指定对象子集(例如,virtualDisks[salesengineeringmarketing]).
在标识符列表中,使用空格作为定界符.
如果要包括附加信息以描述这些对象,则需要使用限定词.
表2-2列出了对象类型及与其关联的标识符.
表2-2.
对象类型和标识符对象类型标识符控制器0或1physicalDisk硬盘柜编号和插槽编号physicalDiskChannel物理磁盘通道标识符关于脚本命令29语句数据采用的形式包括属性=值(例如raidLevel=5),属性名称(例如batteryInstallDate)或操作名称(例如consistencyCheck).
脚本命令摘要由于可以使用脚本命令来定义和管理存储阵列的不同方面(例如主机拓扑、物理磁盘配置、RAID控制器模块配置、虚拟磁盘定义和磁盘组定义),因此实际的命令数量很多.
但是,命令分为几大类别,当您将命令应用于存储阵列的不同方面时,可以重用.
表2-3列出了脚本命令的常规形式并提供了每个命令的定义.
主机用户标签hostChannel主机通道标识符hostGroup用户标签hostPort用户标签快照虚拟磁盘用户标签storageArray不适用enclosure硬盘柜编号virtualDisk虚拟磁盘用户标签或虚拟磁盘的全球标识符(WWID)(仅用于set命令)virtualDiskCopy目标虚拟磁盘和源虚拟磁盘用户标签(可选)diskGroup虚拟磁盘组编号表2-3.
脚本命令的常规形式命令语法说明activate对象{语句数据}设置环境以执行操作,或者在环境正确设置后执行该操作.
autoConfigure存储阵列{语句数据}根据命令中指定的参数自动创建配置.
check对象{语句数据}启动同步操作以报告对象中的错误.
表2-2.
对象类型和标识符(续)对象类型标识符30关于脚本命令clear对象{语句数据}丢弃某个对象的部分属性的内容.
该操作是无法撤消的破坏性操作.
create对象{语句数据}创建指定类型的对象.
deactivate对象{语句数据}移除某个操作的环境.
delete对象删除先前创建的对象.
diagnose对象{语句数据}运行检测并显示结果.
disable对象{语句数据}禁止操作某项功能.
download对象{语句数据}将数据传输到存储阵列或与其关联的硬件.
enable对象{语句数据}允许操作某项功能.
recopy对象{语句数据}使用现有的虚拟磁盘副本对来重新启动虚拟磁盘复制操作.
您可以在重新启动操作之前更改属性.
recover对象{语句数据}使用已保存的配置数据和语句属性重新创建对象(类似create命令).
recreate对象{语句数据}使用现有的快照虚拟磁盘重新启动快照操作.
您可以在重新启动操作之前更改属性.
remove对象{语句数据}移除对象之间的关系.
repair对象{语句数据}修复通过使用check命令发现的错误.
reset对象{语句数据}使硬件或对象返回到初始状态.
resume对象启动暂挂操作.
该操作将从暂挂时所处位置开始.
revive对象强制对象从Failed(失败)状态进入Optimal(最佳)状态.
仅在错误恢复过程中使用.
save对象{语句数据}将有关对象的信息写入文件.
set对象{语句数据}更改对象属性命令返回时完成所有更改.
show对象{语句数据}显示有关对象的信息.
start对象{语句数据}启动异步操作.
您可以在某些操作启动后将其停止,还可以查询某些操作的进度.
stop对象{语句数据}停止异步操作.
suspend对象{语句数据}暂挂操作.
您可以随后重新启动暂挂的操作,该操作将从暂挂处继续.
表2-3.
脚本命令的常规形式(续)命令语法说明关于脚本命令31递归语法元素递归语法元素是可用于一个或多个脚本命令的变量和参数的总类别.
第91页上的"脚本命令"中列出的脚本命令的常规定义中使用递归语法.
表2-4列出了递归语法以及可用于该语法的语法值.
表2-4.
递归语法元素递归语法语法值raid-level(0|1|5)snapshot-repository-raid-level(1|5)capacity-spec整数[KB|MB|GB|TB|Bytes]segment-size-spec整数boolean(TRUE|FALSE)user-label字符串user-label-listuser-label{用户标签}create-raid-vol-attr-value-listcreate-raid-virtualdisk-attribute-value-pair{创建raid虚拟磁盘属性值对}create-raid-virtualdisk-attribute-value-paircapacity=容量规格|owner=(0|1)|segmentSize=整数RAIDcontrollermodule-enclosureId(0–99)slot-id(0–31)port-id(0–127)physicaldisk-spec硬盘柜编号,插槽编号physicaldisk-spec-listphysicaldisk-spec{物理磁盘规格}enclosure-id-listenclosureID{硬盘柜编号}32关于脚本命令hex-literal0x十六进制virtualdisk-group-number整数filename字符串error-action(stop|continue)physicaldisk-channel-identifier(1|2)physicaldisk-channel-identifier-listphysicaldisk-channel-identifier{物理磁盘信道标识符}host-channel-identifier(01|02|11|12)physicaldisk-type(串行连接SCSI[SAS]|串行高级技术[SATA])feature-identifier(snapshot|virtualDiskCopy)repository-specinstance-based-repository-spec|count-based-repository-specethernet-port-optionsIPV4Address=ipv4地址|IPV4ConfigurationMethod=[(static|dhcp)]|IPV4GatewayIP=ipv4地址|IPV4SubnetMask=ipv4地址|表2-4.
递归语法元素(续)递归语法语法值关于脚本命令33iscsi-host-port-optionsIPV4Address=ipv4地址|IPV6LocalAddress=ipv6地址|IPV6RoutableAddress=ipv6地址|IPV6RouterAddress=ipv6地址|enableIPV4=布尔值|enableIPV6=布尔值|enableIPV4Vlan=布尔值|enableIPV6Vlan=布尔值|enableIPV6Priority=布尔值|enableIPV6Priority=布尔值|IPV4ConfigurationMethod=(static|dhcp)|IPV6ConfigurationMethod=(static|auto)|IPV4GatewayIP=ipv4地址|IPV6HopLimit=整数|IPV6NdDetectDuplicateAddress=整数|IPV6NdReachableTime=整数|IPV6NdRetransmitTime=整数|IPV6NdTimeOut=整数|IPV4Priority=整数|IPV6Priority=整数|IPV4SubnetMask=ipv4地址|IPV4VlanID=整数|IPV6VlanID=整数|maxFramePayload=整数|tcpListeningPort=TCP端口编号|注:您必须将enableIPV4参数或enableIPV6参数设置为TRUE,以确保应用了特定的IPV4或IPV6设置.
注:IPV6地址空间为128位,它由8个以冒号分隔的16位十六进制块表示.
您可以加入前导零,并且使用双冒号来表示零的连续块.
表2-4.
递归语法元素(续)递归语法语法值34关于脚本命令instance-based-repository-specrepositoryRAIDLevel=资源库raid级别repositoryPhysicalDisks=(物理磁盘规格列表)[enclosureLossProtect=布尔值]repositoryDiskGroup=虚拟磁盘组编号[freeCapacityArea=整数]将repositoryRAIDLevel指定为repositoryPhysicalDisks.
请勿将RAID级别或物理磁盘指定为磁盘组.
请勿在指定磁盘组时设置enclosureLossProtect.
注:要启用硬盘柜丢失保护,磁盘组中的每个物理磁盘必须位于单独的硬盘柜.
如果设置enclosureLossProtect=TRUE,并从任一硬盘柜选定多个物理磁盘,则存储阵列将返回错误.
如果设置enclosureLossProtect=FALSE,则存储阵列将执行操作,但创建的磁盘组可能不会具有硬盘柜丢失保护.
注:要确定是否有可用空间,请使用showdiskGroup命令.
count-based-repository-specrepositoryRAIDLevel=资源库raid级别repositoryPhysicalDiskCount=整数[physicalDiskType=物理磁盘类型][enclosureLossProtect=布尔值]WWID字符串.
对于hostPort标识符,采用16位的十六进制数字(不包含任何冒号定界符).
nvsram-offset十六进制host-type字符串|整数nvsram-byte-settingnvsram值(0x十六进制|整数)nvsram-bit-settingNVSRAM掩码、NVSRAM值(0x十六进制,0x十六进制|整数)ipv4-address(0–255).
(0–255).
(0–255).
(0–255)表2-4.
递归语法元素(续)递归语法语法值关于脚本命令35ipv6-address(0-FFFF):(0-FFFF):(0-FFFF):(0-FFFF):(0-FFFF):(0-FFFF):(0-FFFF):(0-FFF)autoconfigure-vols-attr-value-listautoconfigure-vols-attr-value-pair{自动配置卷属性值对}autoconfigure-vols-attr-value-pairphysicalDiskType=物理磁盘类型|raidLevel=raid级别|diskGroupWidth=整数|diskGroupCount=整数|virtualDisksPerGroupCount=整数|hotSpareCount=整数|segmentSize=分段大小规格注:如果存储阵列中只有一种类型的物理磁盘,则不需要physicalDiskType参数.
如果使用physicalDiskType参数,则必须同时使用hotSpareCount和diskGroupWidth参数.
如果不使用physicalDiskType参数,则配置将默认为SAS物理磁盘.
注:virtualDisksPerGroupCount参数是每个磁盘组中容量相等的虚拟磁盘的数量.
create-virtual-disk-copy-attr-value-listcreate-virtual-disk-copy-attr-value-pair{创建虚拟磁盘副本属性值对}create-virtual-disk-copy-attr-value-paircopyPriority=highest|high|medium|low|lowest|targetReadOnlyEnabled=布尔值recover-raid-virtual-disk-attr-value-listrecover-raid-virtual-disk-attr-value-pair{恢复raid虚拟磁盘属性值对}recover-raid-virtual-disk-attr-value-pairowner=(0|1)表2-4.
递归语法元素(续)递归语法语法值36关于脚本命令用法准则以下列表提供了在命令行编写脚本命令的准则:必须以分号(;)结束所有命令.
可以在一行中输入多个命令,但必须以分号(;)分隔每个命令.
每个基本命令和与其关联的主参数和次参数之间必须以空格分隔.
脚本引擎区分大小写.
可以为脚本添加注释,使您和将来的用户更容易理解脚本命令的用途.
(有关添加注释的信息,请参阅第37页上的"为脚本文件添加注释".
)表2-5.
递归语法元素值的范围递归语法语法值IPV4Priority0到7IPV4VlanID1到4094IPV6Priority0到7IPV6VlanID1到4094IPV6HopLimit0到255(默认值为64)IPV6NdDetectDuplicateAddress0到256IPV6NdReachableTime0到65535(默认值为30000毫秒)IPV6RetransmitTime0到65535(默认值为1000毫秒)IPV6NDTimeOut0到65535(默认值为3000毫秒)maxFramePayload1500注:IPv4和IPv6使用相同的maxFramePayload参数.
标准以太网帧的有效载荷部分设置为1500字节,而超长以太网帧则设置为9000字节.
使用超长帧时,请确保网络路径中包含的所有设备均可以处理较大帧长.
tcpListeningPort(tcp端口号)3260或49,152至65,536默认值为3260.
关于脚本命令37注:CLI和脚本命令不区分大小写,而用户标签(例如虚拟磁盘、主机或主机端口)则区分大小写.
如果要尝试映射到用户标签标识的对象,则输入的用户标签必须与定义的用户标签完全相同,否则CLI和脚本命令将失败.
注:您可以使用字母数字字符、连字符和下划线的任意组合作为名称.
命令名称最多可以包含30个字符.
如果超出字符数上限,请使用尖括号()替代方括号([]),以破除此限制.
注:如果指定的值大于或等于10,而且没有用空格分隔数字值及其单位,capacity参数则返回一个错误.
(例如,10GB将返回错误,而10GB不会返回错误.
)为脚本文件添加注释可以通过三种方式为脚本文件添加注释.
1脚本引擎将双正斜线(//)之后键入的所有文本均解释为注释,直到遇到行结束符.
如果脚本引擎在处理注释后未在脚本中找到行结束符,将显示错误消息,并且脚本运行将终止.
这种错误通常是由于将注释置于脚本末尾但未按Enter键.
//删除现有配置.
clearstorageArrayConfiguration;2脚本引擎将/*和*/之间键入的所有文本均解释为注释.
如果脚本引擎未找到开始注释符和结束注释符,将显示错误消息,并且脚本运行将终止.
/*删除现有配置*/clearstorageArrayConfiguration;3使用show语句将希望在运行脚本文件时显示的注释嵌入到脚本文件中.
将要显示的文本包含在引号("")内.
show"删除现有配置";clearstorageArrayConfiguration;38关于脚本命令配置存储阵列393配置存储阵列本章介绍如何从命令行运行脚本命令以从一组物理磁盘中创建虚拟磁盘,以及如何配置独立磁盘冗余阵列(RAID)存储阵列.
本章适用于已了解RAID的基本概念和术语的学习人员.
配置存储阵列之前,请先了解物理磁盘、磁盘组、虚拟磁盘、主机组、主机和RAID控制器模块等概念.
有关配置存储阵列和相关定义的其它信息,请参阅联机帮助、InstallationGuide(《安装指南》)、MDStorageManagerUser'sGuide(《MD存储管理器用户指南》)和《用户手册》.
配置RAID存储阵列需要十分谨慎,确保为存储阵列定义正确的RAID级别和配置.
配置存储阵列的主要目的是从物理磁盘集合中创建主机可寻址的虚拟磁盘.
您可以使用本章中介绍的命令设置和运行RAID存储阵列.
其它命令也提供了更多控制和灵活性.
但是,其中许多命令要求熟知固件以及需被映射的各种结构.
请谨慎使用所有命令行界面(CLI)命令和脚本命令.
本章下面各节介绍一些(不是全部)CLI命令和脚本命令.
介绍这些命令的目的在于解释如何使用这些命令配置存储阵列.
本章中介绍的内容并不解释命令的所有可能用法和语法.
(要了解这些命令的完整定义,包括语法、参数和使用说明,请参阅第91页上的"脚本命令".
)本章还包含CLI命令和脚本命令用法的示例.
这些示例中使用的命令语法适用于运行MicrosoftWindows操作系统的主机.
为命令显示的完整C:\提示符和DOS路径是示例的一部分.
提示符和路径结构随所用操作系统而有所不同.
大多数命令对于所有Windows和Linux操作系统具有相同的语法,脚本文件的语法也是如此.
但是在命令中输入名称时,Windows操作系统具有其它要求.
在Windows中,必须将名称置于两个反斜杠(\)之间,也可以使用其它分隔符.
例如,在Windows下运行的命令中使用以下名称:[\"Engineering\"]对于Linux操作系统,在脚本文件中使用名称时,名称将显示为:["Engineering"]40配置存储阵列配置存储阵列配置存储阵列时,通过确保数据能被快速访问,同时维护最高可能级别的数据保护,您可以最大限度地保持数据可用性.
磁盘组RAID级别和分段大小设置会影响主机访问数据的速度.
数据保护由RAID级别、硬件冗余(如全局热备份)和软件冗余(如快照功能)确定.
通常,请通过定义以下实体来配置存储阵列:磁盘组和相关联的RAID级别虚拟磁盘对虚拟磁盘具有访问权限的主机本节介绍如何使用脚本命令从物理磁盘阵列中创建配置.
确定存储阵列中的内容即使在以前未配置的存储阵列中创建配置时,您也需要确定存储阵列必须具备的硬件和软件功能.
以现有配置对存储阵列进行配置时,必须确保新配置不会因疏忽而更改现有配置,除非您要重新配置整个存储阵列.
例如,要在未分配的物理磁盘上创建新磁盘组,您必须确定哪些物理磁盘是可用的.
您可以使用本节中介绍的命令来确定存储阵列中的组件和功能.
showstorageArray命令返回以下关于存储阵列的组件和属性的一般信息:存储阵列中组件和功能的详细配置文件电池寿命默认主机类型(即当前主机类型)其它可用的主机类型热备份位置已启用功能的标识符逻辑和物理组件配置文件设置两种RAID控制器模块的时间当前拥有存储阵列中每个虚拟磁盘的RAID控制器模块要返回有关存储阵列的大部分信息,请运行带有profile参数的showstorageArray命令.
以下示例是在Windows中运行完整CLI命令和脚本命令:client>smcli123.
45.
67.
89-c"showstorageArrayprofile;"配置存储阵列41本例中按虚拟IP地址123.
45.
67.
89确定存储阵列.
您也可以按名称确定存储阵列.
showstorageArrayprofile命令返回关于存储阵列的详细信息.
这些信息在显示屏上以若干屏进行显示.
您可能需要增大显示屏缓冲区来查看所有信息.
由于这些信息十分详尽,您可能需要将输出保存至文件.
要将输出保存至文件,请输入以下示例中显示的命令:client>smcli123.
45.
67.
89-c"showstorageArrayprofile;"-oc:\folder\storageArrayprofile.
txt本例中的名称folder是您选择用于放置配置文件的文件夹,storageArrayprofile.
txt是该文件的名称.
您可以选择任何文件夹和任何文件名.
注意:在文件中写入信息时,脚本引擎不会进行检查来确定此文件名是否存在.
如果您选择的文件名已经存在,脚本引擎则会覆盖文件中的信息而不发出警告.
将信息保存至文件后,您可以将这些信息用作配置过程的记录,也可以用作恢复过程中的帮助.
要返回存储阵列的功能和组件的简短列表,请使用summary参数.
此命令与以下示例相似:client>smcli123.
45.
67.
89-c"showstorageArraysummary;"如果使用profile参数,还会返回摘要信息作为这些信息的第一部分.
以下show命令返回关于存储阵列特定组件的信息.
每个show命令返回的信息与showstorageArrayprofile命令返回的信息相同,但仅限于特定组件.
(以下命令不是完整的命令.
有关命令的信息,请参阅该命令旁边的参考章节.
)showcontroller(第96页上的"RAID控制器模块命令")showphysicalDisks(第171页上的"显示物理磁盘")showphysicalDiskchannelsstats(第173页上的"显示物理磁盘通道统计数据")showstorageArrayhostTopology(第178页上的"显示存储阵列主机拓扑")showstorageArraylunmappings(第178页上的"显示存储阵列LUN映射")42配置存储阵列showallVirtualDisks(第181页上的"显示虚拟磁盘")showdiskGroup(第170页上的"显示磁盘组")showvirtualDiskreservations(第185页上的"显示虚拟磁盘预留")以下命令也会返回关于存储阵列的信息:showstorageArrayautoConfigure(第177页上的"显示存储阵列自动配置")showcontrollerNVSRAM(第175页上的"显示RAID控制器模块NVSRAM")showstorageArrayunreadableSectors(第180页上的"显示存储阵列不可读扇区")showvirtualDiskCopysourceCandidates(第184页上的"显示虚拟磁盘备份源备用磁盘")showvirtualDiskCopytargetCandidates(第184页上的"显示虚拟磁盘备份目标备用磁盘")showvirtualDiskperformanceStat(第184页上的"显示虚拟磁盘性能统计数据")有关show命令的说明,以及每个命令所返回信息的示例的说明,请参阅第91页上的"脚本命令".
其它命令也可以帮助您了解存储阵列.
要查看命令列表,请参阅第94页上的"按功能列出的命令".
这些命令按照命令所支持的存储阵列活动进行组织.
(例如虚拟磁盘命令、主机命令、硬盘柜命令及其它).
将配置保存至文件注意:在文件中写入信息时,脚本引擎不会进行检查来确定此文件名是否存在.
如果您选择的文件名已经存在,脚本引擎则会覆盖文件中的信息而不发出警告.
创建新配置后,或要复制现有配置以用于其它存储阵列,您可以将配置保存至文件.
要保存配置,请使用savestorageArrayconfiguration命令.
保存配置所创建的脚本文件可以在命令行中运行.
命令的常规形式如以下语法所示:savestorageArrayconfigurationfile="文件名"[(allconfig|globalSettings=(TRUE|FALSE))|virtualDiskConfigAndSettings=(TRUE|FALSE)|hostTopology=(TRUE|FALSE)|lunMappings=(TRUE|FALSE)]配置存储阵列43您可以选择保存整个配置,或保存特定的配置功能.
设置此参数值的命令如下所示:client>smcli123.
45.
67.
89-c"savestorageArrayconfigurationfile=\"c:\folder\\storageArrayconfig1.
scr\";"本例中的名称folder是您选择用于放置配置文件的文件夹,storageArrayconfig1.
scr是该文件的名称.
您可以选择任何文件夹和文件名.
MD存储管理器在创建配置文件时,使用.
scr作为文件扩展名.
使用创建虚拟磁盘命令您可以使用createvirtualDisk命令通过以下三种方式在存储阵列中创建新虚拟磁盘:创建新虚拟磁盘,同时创建物理磁盘要分配至的新磁盘组.
创建新虚拟磁盘,同时创建MD存储管理器软件要将物理磁盘分配至的新磁盘组.
在现有磁盘组中创建新虚拟磁盘.
在磁盘组中必须具有未分配的物理磁盘.
无需将磁盘组的全部容量都分配给虚拟磁盘.
使用用户分配的物理磁盘创建虚拟磁盘在创建新虚拟磁盘和分配要使用的物理磁盘时,MD存储管理器软件会创建一个新磁盘组.
RAID控制器模块固件为新磁盘组分配一个磁盘组编号.
命令的常规形式如以下语法所示:createvirtualDiskphysicalDisks=(硬盘柜编号0,插槽编号0.
.
.
硬盘柜编号n,插槽编号n)raidLevel=0|1|5userLabel="虚拟磁盘名称"[capacity=虚拟磁盘容量owner=(0|1)segmentSize=分段大小][enclosureLossProtect=(TRUE|FALSE)]注:capacity、owner、segmentSize和enclosureLossProtect为可选参数.
可以根据需要使用一个或全部可选参数帮助您定义配置.
但您无需使用任何可选参数.
userLabel参数是分配给虚拟磁盘的名称.
虚拟磁盘名称可以是字母数字字符、连字符和下划线的任意组合.
虚拟磁盘名称的最大长度为30个字符.
不允许使用空格.
必须为虚拟磁盘名称加上引号("").
44配置存储阵列physicalDisks参数是您要用于磁盘组的物理磁盘的列表.
输入您要使用的每个物理磁盘的硬盘柜编号和插槽编号.
将列表置于括号中.
使用逗号隔开物理磁盘的硬盘柜编号和插槽编号.
使用空格隔开每个硬盘柜编号和插槽编号对.
例如:(0,00,10,20,30,4)capacity参数定义虚拟磁盘的大小.
无需将物理磁盘的全部容量都分配给虚拟磁盘.
您可以在以后将任何未使用的空间分配给其它虚拟磁盘.
owner参数定义您要将虚拟磁盘分配至的RAID控制器模块.
如果未指定RAID控制器模块,RAID控制器模块固件将确定虚拟磁盘的所有者.
segmentSize参数与autoConfigurestorageArray命令的作用相同.
请参阅第47页上的"使用AutoConfigure命令".
enclosureLossProtect参数用于打开或关闭磁盘组的硬盘柜丢失保护.
(有关硬盘柜丢失保护功能的说明,请参阅第46页上的"硬盘柜丢失保护".
)使用用户分配的物理磁盘创建虚拟磁盘示例client>smcli123.
45.
67.
89-c"createvirtualDiskphysicalDisks=(0,00,10,2)raidLevel=5userLabel=\"Engineering_1\"capacity=20GBowner=0;"注:如果指定的值大于或等于10,而且没有用空格分隔数字值及其单位,capacity参数则返回一个错误.
(例如,10GB将返回错误,而10GB不会返回错误.
)本例中的命令会自动创建一个新磁盘组和一个名称为Engineering_1的虚拟磁盘.
磁盘组将具有的RAID级别为5(RAID5).
此命令使用三个物理磁盘构造磁盘组.
创建的虚拟磁盘的容量为20GB.
如果每个物理磁盘的容量为73GB,磁盘组的总容量则为219GB.
由于仅为虚拟磁盘分配了20GB,还剩下199GB可用于其它虚拟磁盘,您可以在以后将其添加至此磁盘组.
每个虚拟磁盘的分段大小是64KB.
此新磁盘组尚未创建热备份.
您必须在运行此命令后创建热备份.
配置存储阵列45使用软件分配的物理磁盘创建虚拟磁盘创建虚拟磁盘时,您可以让MD存储管理器软件分配物理磁盘.
要让软件分配物理磁盘,您只需指定要使用的物理磁盘的数量.
然后,MD存储管理器将选择要在其中创建虚拟磁盘的物理磁盘.
RAID控制器模块固件为新磁盘组分配一个磁盘组编号.
命令的常规形式如以下语法所示:createvirtualDiskphysicalDiskCount=物理磁盘数raidLevel=(0|1|5)userLabel="虚拟磁盘名称"[physicalDiskType=(SAS|SATA)][capacity=虚拟磁盘容量|owner=(0|1)|segmentSize=分段大小][enclosureLossProtect=(TRUE|FALSE)])注:physicalDiskType、capacity、owner、segmentSize和enclosureLossProtect为可选参数.
可以根据需要使用一个或全部可选参数帮助您定义配置.
但您无需使用任何可选参数.
此命令与前面的createvirtualDisk命令相似,后者允许用户分配物理磁盘.
此命令版本仅要求提供在磁盘组中使用的物理磁盘的数量和类型.
您无需输入物理磁盘的列表.
所有其它参数均相同.
与用户分配物理磁盘相反,MD存储管理器分配物理磁盘时,硬盘柜丢失保护的执行方式不同.
(要了解其区别的解释,请参阅第46页上的"硬盘柜丢失保护".
)使用软件分配的物理磁盘创建虚拟磁盘示例client>smcli123.
45.
67.
89-c"createvirtualDiskphysicalDiskCount=3raidLevel=5userLabel=\"Engineering_1"\capacity=20GBowner=0segmentSize=64;"本例中,此命令创建的虚拟磁盘与前面的createvirtualDisk命令创建的虚拟磁盘相同.
但是,在此情况下用户将无法了解哪些物理磁盘被分配至该磁盘组.
在现有磁盘组中创建虚拟磁盘要将新的虚拟磁盘添加至现有磁盘组,请使用以下命令:createvirtualDiskDiskGroup=磁盘组数量userLabel="虚拟磁盘名称"[freeCapacityArea=可用空间索引编号|capacity=虚拟磁盘容量|owner=(0|1)|segmentSize=分段大小]46配置存储阵列注:freeCapacityArea、capacity、owner和segmentSize为可选参数.
您可以根据需要使用一个或全部可选参数帮助您定义配置,但是没有必要一定使用任一可选参数.
diskGroup参数是您要在其中创建新虚拟磁盘的磁盘组编号.
如果不知道存储阵列中的磁盘组编号,则可以使用showallVirtualDiskssummary命令.
此命令显示虚拟磁盘列表和虚拟磁盘所属的磁盘组.
userLabel参数是您要分配给虚拟磁盘的名称.
虚拟磁盘名称可以是字母数字字符、连字符和下划线的任意组合.
虚拟磁盘名称的最大长度为30个字符.
必须为虚拟磁盘名称加上引号("").
freeCapacityArea参数定义要用于虚拟磁盘的可用空间区域.
如果磁盘组具有多个可用空间区域,您可以使用此参数确定要用于创建虚拟磁盘的可用空间区域.
无需将物理磁盘的全部容量都分配给虚拟磁盘.
以后将任何未使用的空间分配给其它虚拟磁盘.
userLabel、capacity、owner和segmentSize参数与先前版本的createvirtualDisk命令功能相同.
硬盘柜丢失保护enclosureLossProtect参数是用于开关硬盘柜丢失保护的布尔值开关.
要正常工作,虚拟磁盘组中的每个物理磁盘必须置于单独的硬盘柜中.
在以下条件下设置硬盘柜丢失保护:您分配物理磁盘.
RAID控制器模块分配物理磁盘.
下表显示enclosureLossProtect参数的可能结果.
结果取决于您分配物理磁盘还是RAID控制器模块分配物理磁盘.
在现有磁盘组中创建虚拟磁盘时,enclosureLossProtect参数无效.
方法enclosureLossProtect=TRUEenclosureLossProtect=FALSE您分配物理磁盘.
如果从任何一个硬盘柜中选择多个物理磁盘,存储阵列将返回一个错误.
存储阵列将执行操作,但创建的磁盘组不会具有硬盘柜丢失保护.
RAID控制器模块固件分配物理磁盘.
如果RAID控制器模块固件无法提供物理磁盘来确保新磁盘组具有硬盘柜丢失保护,存储阵列将传送一个错误.
即使这意味着磁盘组不具有硬盘柜丢失保护,存储阵列也会执行操作.
配置存储阵列47使用AutoConfigure命令autoConfigurestorageArray命令用于在存储阵列中创建磁盘组、在磁盘组中创建虚拟磁盘以及为存储阵列创建热备份.
在使用autoConfigurestorageArray命令时,请定义以下参数:物理磁盘的类型(串行连接SCSI[SAS]或串行高级技术连接[SATA])RAID级别磁盘组中的物理磁盘数磁盘组数每个磁盘组中的虚拟磁盘数热备份数物理磁盘上每个分段的大小定义参数后,MD存储管理器将自动创建磁盘组、虚拟磁盘和热备份.
RAID控制器模块将在创建磁盘组和虚拟磁盘时为其分配编号.
MD存储管理器创建初始配置后,您可以使用setvirtualDisk命令定义虚拟磁盘标签.
运行autoConfigurestorageArray命令之前,请先运行showstorageArrayautoConfigure命令.
showstorageArrayautoConfigure命令将返回一个MD存储管理器,用于创建存储阵列的参数值列表.
运行autoConfigurestorageArray命令时,通过为参数输入新值可以更改任意参数值.
如果您对showstorageArrayautoConfiguration命令返回的参数值满意,请运行不带新参数值的autoConfigurestorageArray命令.
autoConfigurestorageArray命令的常规形式如以下语法所示:autoConfigurestorageArray[physicalDiskType=(SAS|SATA)raidLevel=(0|1|5)|diskGroupWidth=物理磁盘数|diskGroupCount=磁盘组数量|virtualDisksPerGroupCount=每组的虚拟磁盘数|hotSpareCount=热备份数量|segmentSize=分段大小]注:所有参数为可选参数.
您可以根据需要使用一个或所有参数定义配置.
如果您在未指定磁盘组数量的情况下使用autoConfigurestorageArray命令,固件将确定要创建的虚拟磁盘和磁盘组数量.
固件将创建一个磁盘组和一个虚拟磁盘,最大创建数量为存储阵列可支持的最大数量.
指定磁盘组数量后,固件将只创建此数量的磁盘组.
创建多个磁盘组后,所有磁盘组具有相同数量的物理磁盘和虚拟磁盘.
48配置存储阵列diskGroupWidth参数定义每个新磁盘组所需的未分配物理磁盘数.
diskGroupCount参数定义存储阵列中所需的新磁盘组数.
virtualDisksPerGroupCount参数定义每个磁盘组所需的虚拟磁盘数.
hotSpareCount参数定义每个磁盘组所需的热备份数.
segmentSize参数定义RAID控制器模块在下一个物理磁盘上写入数据之前在虚拟磁盘的单个物理磁盘上写入的数据量(以千字节表示).
最小的存储单位是数据块.
每个数据块存储512字节数据.
分段大小确定它可包含的数据块数.
8KB分段包含16个数据块.
64KB分段包含128个数据块.
分段大小的有效值是8、16、32、64、128、256和512.
输入表示分段大小的值后,系统会根据RAID控制器模块在运行时提供的受支持值对该值进行检查.
如果您输入的值无效,RAID控制器模块将返回一个有效值列表.
如果虚拟磁盘用于具有大量I/O请求的单个用户(例如多媒体),当单个I/O请求可用于单个数据磁条时,会达到最佳性能.
数据磁条是分段大小乘以数据存储使用的磁盘组中的物理磁盘数.
在此环境下,多个物理磁盘用于相同请求,但每个物理磁盘只能被访问一次.
要在多用户数据库或文件系统存储环境中达到最佳性能,请设置分段大小,以尽量减少为满足I/O请求所需的物理磁盘数.
将单个物理磁盘用于单个请求会使其它物理磁盘可同时用于服务其它请求.
使用autoConfigurestorageArray命令创建磁盘组和虚拟磁盘后,您可以使用setvirtualDisk命令进一步定义配置中虚拟磁盘的属性.
(请参阅第49页上的"修改配置".
)自动配置命令示例client>smcli123.
45.
67.
89-c"autoConfigurestorageArrayphysicalDiskType=SASraidLevel=5diskGroupWidth=8diskGroupCount=3virtualDisksPerGroupCount=4hotSpareCount=2segmentSize=8;"本例中的命令使用SAS物理磁盘设置RAID级别5创建一个存储阵列配置.
其中创建了三个磁盘组.
每个磁盘组由配置到四个虚拟磁盘中的八个物理磁盘组成.
存储阵列具有两个热备份,每个虚拟磁盘的分段大小是8KB.
配置存储阵列49修改配置创建初始配置后,修改配置属性以确保它符合数据存储的要求.
使用以下命令修改配置的属性:autoConfigurestorageArraycreatevirtualDisk使用set命令可修改存储阵列配置.
本节介绍如何修改以下属性:存储阵列密码简单邮件传输协议(SMTP)和简单网络管理协议(SNMP)警报RAID控制器模块时钟存储阵列主机类型全局热备份注:修改配置前,请将当前配置的副本保存到文件中(请参阅第42页上的"将配置保存至文件").
如果在修改过程中遇到问题,您可以使用此文件中的信息恢复先前的配置.
设置存储阵列密码您可以使用setstorageArray命令为存储阵列定义密码.
命令的常规形式如以下语法所示:setstorageArraypassword="password"password参数用于为存储阵列定义密码.
密码为存储阵列增加了安全性,从而降低执行破坏性命令的可能性.
注:CLI命令对破坏性命令不提供交互警告.
注意:执行破坏性命令会导致包括数据丢失在内的严重损失.
除非您为存储阵列定义了密码,否则任何人都可以运行您的所有脚本命令.
密码可以防止存储阵列执行RAID控制器模块认为具有破坏性的任何命令.
破坏性命令指可更改存储阵列状态的任何命令,例如创建、重置、删除、重命名或更改虚拟磁盘等.
如果存储配置中具有多个存储阵列,则需要为每个阵列定义单独的密码.
密码的最大长度为30个字符.
必须为密码加上引号("").
以下示例说明如何使用setstorageArray命令定义密码:client>smcli123.
45.
67.
89-c"setstorageArraypassword=\"1a2b3c4d5e"\;"50配置存储阵列设置SMTP和SNMP警报存储阵列可被设置为发生特定事件时将电子邮件警报信息自动发送至指定的电子邮件地址.
使用以下命令查看当前的警报配置设置:SMcli-d-i-s-w-v-S默认情况下,所有警报配置设置为None(无).
以下示例说明如何设置邮件服务器IP和SMTP警报的发件人地址配置:SMcli-m123.
45.
67.
89-FMyStorageArrayEvent@MyCompany.
com或SMcli-mMyCompany.
com-FMyStorageArrayEvent@MyCompany.
com用于设置电子邮件警报目标和指定要发送的唯一事件信息的命令示例是:SMcli-aemail:MyCompanySupport@MyCompany.
com123.
45.
67.
89-IeventOnly以下示例说明如何设置SNMP陷阱警报配置.
本例中,陷阱目标是123.
45.
67.
891.
存储阵列是123.
45.
67.
892,团体名称是public.
SMcli-atrap:public,123.
45.
67.
891123.
45.
67.
892设置RAID控制器模块时钟要使RAID控制器模块上的时钟与主机同步,请使用setstorageArraytime命令.
运行此命令可以确保RAID控制器模块写入主要事件日志(MEL)的事件时间戳与写入主机日志文件的事件时间戳匹配.
RAID控制器模块在同步期间仍然可用.
此命令举例如下:client>smcli123.
45.
67.
89-c"setstorageArraytime;"设置存储阵列主机类型您可以使用setstorageArray命令定义默认主机类型.
命令的常规形式如以下语法所示:setstorageArraydefaultHostType=(hostTypeName|hostTypeIdentifier)配置存储阵列51defaultHostType参数用于定义RAID控制器模块如何与连接至存储阵列的未定义主机上的操作系统进行通信.
此参数仅定义适用于存储阵列数据I/O活动的主机类型,不定义适用于管理站的主机类型.
操作系统可以是Windows或Linux.
例如,如果您为Linux设置了defaultHostType,RAID控制器模块将与任何未定义的主机进行通信(如果未定义的主机运行的是Linux).
通常,您只需在设置存储阵列时更改主机类型.
只有在您需要更改存储阵列相对于主机如何反应时才使用此参数.
定义默认主机类型之前,您需要确定连接至存储阵列的主机类型.
要返回有关连接至存储阵列的主机类型的信息,您可以使用带有defaultHostType参数或hostTypeTable参数的showstorageArray命令.
此命令返回RAID控制器模块能够与其通信的主机类型的列表,不返回主机列表.
以下示例说明如何使用defaultHostType参数和hostTypeTable参数:client>smcli123.
45.
67.
89-c"showstorageArraydefaultHostType;"client>smcli123.
45.
67.
89-c"showstorageArrayhostTypeTable;"以下示例说明如何定义特定的默认主机类型:client>smcli123.
45.
67.
89-c"setstorageArraydefaultHostType=11;"值11是主机类型表中的主机类型索引值.
设置修改优先权修改优先权确定为虚拟磁盘修改操作分配多少处理时间.
为虚拟磁盘修改操作分配的时间会影响系统性能.
虚拟磁盘修改优先权提高会降低读/写性能.
受修改优先权影响的操作包括:复录重建初始化更改分段大小磁盘组碎片整理为磁盘组添加可用空间更改磁盘组的RAID级别优先权比率越低,系统性能越高,但修改操作花费时间越长.
优先权比率越高,越有助于修改操作,但系统性能越低.
52配置存储阵列您可以使用setvirtualDisk命令定义虚拟磁盘的修改优先权.
命令的常规形式如以下语法所示:set(allVirtualDisks|virtualDisk[虚拟磁盘名称]|virtualDisks[虚拟磁盘名称1.
.
.
虚拟磁盘名称n]|virtualDisk|accessVirtualDisk)modificationPriority=(highest|high|medium|low|lowest)以下示例说明如何使用此命令为名称为Engineering1和Engineering2的虚拟磁盘设置修改优先权:client>smcli123.
45.
67.
89-c"setvirtualDisks[\"Engineering_1\"\"Engineering_2\"]modificationPriority=lowest;"将修改率设置为lowest(最低),以使系统性能不会因为修改操作显著降低.
分配全局热备份热备份物理磁盘可以取代存储阵列中的任何故障物理磁盘.
热备份的物理磁盘类型必须与出现故障的物理磁盘类型相同,且容量必须大于或等于可能发生故障的任何物理磁盘.
如果热备份容量小于故障物理磁盘,热备份将无法用于从故障物理磁盘重建数据.
热备份仅适用于RAID级别1或级别5.
您可以使用setphysicalDisk命令分配或取消分配全局热备份.
要使用此命令,必须执行以下步骤:1根据硬盘柜编号和插槽编号确定物理磁盘的位置.
2将hotSpare参数设置为TRUE以启用热备份,设置为FALSE以禁用现有热备份.
命令的常规形式如以下语法所示:set(physicalDisk[硬盘柜编号,插槽编号]|physicalDisks[硬盘柜编号0,插槽编号0.
.
.
硬盘柜编号n,插槽编号n]hotSpare=(TRUE|FALSE)以下示例说明如何使用此命令设置热备份物理磁盘:client>smcli123.
45.
67.
89-c"setphysicalDisks[0,20,3]hotSpare=TRUE;"输入您要使用的每个物理磁盘的硬盘柜编号和插槽编号.
必须为列表加上方括号([]).
使用逗号隔开物理磁盘的硬盘柜编号和插槽编号.
使用空格隔开每个硬盘柜编号和插槽编号对.
使用快照功能534使用快照功能本章说明快照功能的工作方式,列出快照脚本命令,并解释如何使用命令创建快照虚拟磁盘.
有关快照功能和相关定义的其它信息,请参阅联机帮助、InstallationGuide(《安装指南》)、MDStorageManagerUser'sGuide(《MD存储管理器用户指南》)和《用户手册》.
快照功能可以创建快照虚拟磁盘,以作为数据备份.
快照虚拟磁盘是标准虚拟磁盘的逻辑时间点映像.
因为快照虚拟磁盘不是物理副本,所以创建速度比物理副本快,需要的物理磁盘空间也少.
通常情况下,可以创建快照虚拟磁盘,这样应用程序(如备份应用程序)就可以访问快照虚拟磁盘.
应用程序读取数据时,源虚拟磁盘保持联机且可供用户访问.
您也可以创建源虚拟磁盘的多个快照虚拟磁盘,并向快照虚拟磁盘中写入数据,以执行检测和分析.
注:如果订购了快照虚拟磁盘的高级功能,收到DellPowerVault存储阵列时将收到附带的高级功能激活卡.
请按照此卡中的说明获取密钥文件并启用该功能.
有关详情,请参阅《用户指南》中的"高级功能—快照虚拟磁盘".
使用快照虚拟磁盘可以执行以下任务:在特定时间点在源虚拟磁盘上创建数据的完整映像.
仅占用少量磁盘空间.
提供快速频繁的非破坏性备份;或在不影响实际数据的情况下检测数据库系统的新版本.
提供要读取、写入和复制的快照虚拟磁盘.
使用与源虚拟磁盘相同的可用性特性(如独立磁盘冗余阵列[RAID]保护和冗余路径故障转移).
映射快照虚拟磁盘,使存储区域网络上的所有主机均可以对其进行访问.
通过将快照映射到主机,次主机可以对快照数据进行读写访问.
每个虚拟磁盘最多可以创建四个快照.
注:快照虚拟磁盘的最大数量为RAID控制器模块支持的虚拟磁盘总量的一半.
增加快照虚拟磁盘的容量.
54使用快照功能表4-1列出了组成快照虚拟磁盘的组件,并简要说明其用途.
表4-1列出了快照虚拟磁盘命令,并简要说明了命令的用途.
使用主机服务器创建初始快照虚拟磁盘注意:在MicrosoftWindows群集配置中使用快照虚拟磁盘高级功能之前,首先必须将快照虚拟磁盘映射到拥有源虚拟磁盘的群集节点.
这样可确保群集节点能够正确地识别快照虚拟磁盘.
如果在快照启用进程完成之前将快照虚拟磁盘映射至没有源虚拟磁盘的节点,则操作系统可能无法正确地识别快照虚拟磁盘.
这可能导致源虚拟磁盘上的数据丢失或无法访问快照.
有关将快照虚拟磁盘映射到次节点的详情,请参阅support.
dell.
com上的DellPowerEdgeClusterSE600WSystemsInstallationandTroubleshootingGuide(《DellPowerEdgeClusterSE600W系统安装与故障排除指南》)注:您可以在源磁盘组和其它磁盘组上同时创建源虚拟磁盘的并发快照.
组件说明源虚拟磁盘作为创建快照基础的标准虚拟磁盘快照虚拟磁盘标准虚拟磁盘的时间点映像快照资源库虚拟磁盘包含特定快照虚拟磁盘的快照元数据和写入时复制数据的虚拟磁盘表4-1.
快照虚拟磁盘命令命令说明createsnapshotVirtualDisk创建快照虚拟磁盘.
re-createsnapshot使用现有的快照虚拟磁盘启动新的写入时复制操作.
set(snapshotVirtualDisk)定义快照虚拟磁盘的属性,并可以重命名快照虚拟磁盘.
stopsnapshot停止写入时复制操作.
使用快照功能55创建快照虚拟磁盘前,请注意以下事项:以下类型的虚拟磁盘为无效的源虚拟磁盘:参与制作虚拟磁盘副本的快照资源库虚拟磁盘、快照虚拟磁盘和目标虚拟磁盘.
如果虚拟磁盘包含无法读取的扇区,则无法创建此虚拟磁盘的快照.
必须满足主机操作系统的要求才能创建快照虚拟磁盘.
如果未能满足主机操作系统的要求,将导致虚拟磁盘副本中的源虚拟磁盘或目标虚拟磁盘的时间点映像不准确.
创建快照虚拟磁盘creatsnapshotVirtualDisk命令提供三种定义快照资源库虚拟磁盘的物理磁盘的方法:通过硬盘柜编号和插槽编号定义快照资源库虚拟磁盘的每个物理磁盘.
定义快照资源库虚拟磁盘所在的磁盘组.
还可以定义资源库虚拟磁盘的容量.
定义资源库虚拟磁盘的物理磁盘数量,但不限于特定的物理磁盘.
使用createsnapshotVirtualDisk命令创建快照虚拟磁盘时,至少必须提供源虚拟磁盘的标准虚拟磁盘名称.
如果只提供标准虚拟磁盘名称,存储管理软件将为快照虚拟磁盘的其它所需属性参数提供默认值.
注:在某些情况下,根据所使用的主机操作系统和任何虚拟磁盘管理软件,软件可能会阻止将同一主机映射至源虚拟磁盘和与其关联的快照虚拟磁盘.
当公用程序不能区分以下两项时,命令行中将显示出错信息:源虚拟磁盘和快照虚拟磁盘(例如,如果快照虚拟磁盘已被移除)标准虚拟磁盘和虚拟磁盘副本(例如,如果虚拟磁盘副本已被移除)如果正在运行Linux操作系统,请运行hot_add公用程序,以通过主机操作系统注册快照虚拟磁盘.
注:hot_add公用程序不适用于Windows系统.
56使用快照功能启用快照虚拟磁盘功能创建快照虚拟磁盘的第一个步骤是确保已在存储阵列上启用此功能.
启用此功能需要功能密钥.
启用功能密钥文件的命令是:enablestorageArrayfeaturefile="文件名"其中,file参数是有效功能密钥文件的完整文件路径和文件名.
文件路径和文件名包括在引号("")中.
功能密钥文件的有效文件名通常以扩展名.
key结尾.
使用用户分配的物理磁盘创建快照虚拟磁盘通过分配物理磁盘创建快照虚拟磁盘,使您可以在定义存储阵列配置时选择可用的物理磁盘.
快照虚拟磁盘选择物理磁盘后,会自动创建一个新的磁盘组.
您可以为新的磁盘组指定要使用的物理磁盘和RAID级别.
准备主机服务器以创建初始快照虚拟磁盘注意:创建源虚拟磁盘的新时间点映像前,请停止所有数据访问(I/O)活动或暂停向源虚拟磁盘传输数据,以确保可以捕获源虚拟磁盘的准确时间点映像.
关闭所有应用程序,包括WindowsInternetExplorer,以确保停止所有I/O活动.
注:在Windows中移除关联虚拟磁盘的驱动器号或在Linux中卸载虚拟驱动器将有助于确保获得快照驱动器的可靠副本.
创建快照虚拟磁盘前,服务器必须处于正常状态.
为确保主机服务器已为创建快照虚拟磁盘作了适当的准备,可以使用一个应用程序执行此任务,或执行以下步骤:1停止所有对源的I/O活动.
2使用Windows系统,将高速缓存刷新到源中.
在主机提示符处,键入SMrepassist-f然后按键.
有关详情,请参阅《用户指南》中的"SMrepassist公用程序".
3在Windows中移除源虚拟磁盘的驱动器号或在Linux中卸载虚拟驱动器,将有助于保证稳定地备份用于快照的驱动器.
否则,快照操作将报告已成功完成此任务,但是快照数据不能正确更新.
注:单击Summary(摘要)选项卡,然后单击DiskGroups&VirtualDisks(磁盘组与虚拟磁盘)链接,确认虚拟磁盘的状态为Optimal(最佳)或Disabled(已禁用).
使用快照功能574请遵循操作系统的所有附加说明.
不遵循这些附加说明可能会导致创建的快照虚拟磁盘无法使用.
注:如果操作系统需要附加说明,可以在操作系统文档中找到相关说明.
如果要定期使用快照(如用于备份),则使用DisableSnapshot(禁用快照)和Re-createSnapshot(重新创建快照)选项以重新使用快照.
禁用和重新创建快照会将现有的虚拟磁盘到主机的映射保留到快照虚拟磁盘.
服务器准备就绪后,请参阅第57页上的"创建初始快照虚拟磁盘".
创建初始快照虚拟磁盘首先按上述步骤中准备好主机服务器,然后根据以下示例完成虚拟磁盘快照.
以下语法是创建快照虚拟磁盘命令的常规形式:createsnapshotVirtualDisksourceVirtualDisk="源虚拟磁盘名称"[repositoryRAIDLevel=(0|1|5)(repositoryPhysicalDisks=(硬盘柜编号0,插槽编号0.
.
.
硬盘柜编号n,插槽编号n)userLabel="快照虚拟磁盘名称"warningThresholdPercent=百分比值repositoryPercentOfSource=百分比值repositoryUserLabel="资源库名称"repositoryFullPolicy=(failSourceWrites|failSnapShot)][enclosureLossProtect=(TRUE|FALSE)]注:可以根据需要使用一个或全部可选参数帮助您定义配置.
但是,您无需使用全部可选参数.
请参阅上一节中的步骤1到步骤4,第56页上的"准备主机服务器以创建初始快照虚拟磁盘".
以下示例显示用户分配物理磁盘的命令:client>smcli123.
45.
67.
89-c"createsnapshotVirtualDisksourceVirtualDisk=\"Mars_Spirit_4\"repositoryRAIDLevel=5repositoryPhysicalDisks=(1,11,21,31,41,5);"本示例中的命令将创建源虚拟磁盘Mars_Spirit_4的新快照.
快照资源库虚拟磁盘包含五个物理磁盘,这些物理磁盘构成新的磁盘组.
新磁盘组的RAID级别为5.
此命令还会创建源虚拟磁盘的快照,启动写入时复制操作.
58使用快照功能请参阅上一节中的步骤1到步骤4,第56页上的"准备主机服务器以创建初始快照虚拟磁盘".
以下示例是命令的脚本文件形式:createsnapshotVirtualDisksourceVirtualDisk="Mars_Spirit_4"repositoryRAIDLevel=5repositoryPhysicalDisks=(1,11,21,31,41,5);此命令的最精简形式如下所示:client>smcli123.
45.
67.
89-c"createsnapshotVirtualDisksourceVirtualDisk=\"Mars_Spirit_4\";"本示例中的命令将创建源虚拟磁盘Mars_Spirit_4的新快照.
在源虚拟磁盘所在的同一磁盘创建资源库虚拟磁盘,这意味着资源库虚拟磁盘和源虚拟磁盘的RAID级别相同.
此命令还会启动写入时复制操作.
请参阅上一节中的步骤1到步骤4,第56页上的"准备主机服务器以创建初始快照虚拟磁盘".
以下示例是命令的脚本文件形式:createsnapshotVirtualDisksourceVirtualDisk="Mars_Spirit_4";使用软件分配的物理磁盘创建快照虚拟磁盘此版本的createsnapshotVirtualDisk命令使您可以选择现有的磁盘组,以在其中放置快照资源库虚拟磁盘.
存储管理软件确定要使用的物理磁盘.
您还可以定义分配给资源库虚拟磁盘的空间大小.
因为正在使用现有的磁盘组,所以快照虚拟磁盘的RAID级别默认为其所在磁盘组的RAID级别.
您不能定义快照虚拟磁盘的RAID级别.
此命令的常规语法为:createsnapshotVirtualDisksourceVirtualDisk="源虚拟磁盘名称"[repositoryDiskGroup=磁盘组编号freeCapacityArea=可用容量索引编号userLabel="快照虚拟磁盘名称"warningThresholdPercent=百分比值repositoryPercentOfSource=百分比值repositoryUserLabel="资源库名称"repositoryFullPolicy=(failSourceWrites|failSnapShot)][enclosureLossProtect=(TRUE|FALSE)]注:可以根据需要使用一个或全部可选参数以定义配置.
无需使用所有可选参数.
使用快照功能59以下示例是软件分配物理磁盘的命令:client>smcli123.
45.
67.
89-c"createsnapshotVirtualDisksourceVirtualDisk=\"Mars_Spirit_4\"repositoryDiskGroup=2freeCapacityArea=2;"此示例中的命令会在磁盘组2中创建新的虚拟资源库.
源虚拟磁盘为Mars_Spirit_4.
快照资源库的大小为4GB.
此命令还会创建源虚拟磁盘的快照,启动写入时复制操作.
将快照资源库虚拟磁盘的容量定义为源虚拟磁盘大小的任意百分比.
20%是在大小和速度之间取得平衡的最佳值.
在上述示例中,快照资源库的大小设置为4GB.
基本假设源虚拟磁盘大小为20GB(0.
2x20GB=4GB).
以下示例是命令的脚本文件形式:createsnapshotVirtualDisksourceVirtualDisk="Mars_Spirit_4"repositoryDiskGroup=2freeCapacityArea=2;通过指定物理磁盘的数量来创建快照虚拟磁盘使用此版本的createsnapshotVirtualDisk命令,您必须指定物理磁盘的数量和快照资源库虚拟磁盘的RAID级别.
此版本的createsnapshotVirtualDisk将创建一个新的磁盘组.
要运行此命令,磁盘阵列中必须有未分配至磁盘组的物理磁盘:createsnapshotVirtualDisksourceVirtualDisk="源虚拟磁盘名称"[repositoryRAIDLevel=(0|1|5)repositoryPhysicalDiskCount=物理磁盘数量physicalDiskType=(SAS|SATA)userLabel="快照虚拟磁盘名称"warningThresholdPercent=百分比值repositoryPercentOfSource=百分比值repositoryUserLabel="资源库名称"repositoryFullPolicy=(failSourceWrites|failSnapShot)][enclosureLossProtect=(TRUE|FALSE)]注:可以根据需要使用一个或全部可选参数以定义配置.
无需使用所有可选参数.
60使用快照功能以下示例是用户指定物理磁盘数量的命令:client>smcli123.
45.
67.
89-c"createsnapshotVirtualDisksourceVirtualDisk=\"Mars_Spirit_4\"repositoryRAIDLevel=5repositoryPhysicalDiskCount=3;"本示例中的命令会创建一个由三个物理磁盘组成的新快照资源库虚拟磁盘.
这三个物理磁盘组成新的磁盘组,其RAID级别为5.
此命令还会创建源虚拟磁盘的快照,启动写入时复制操作.
以下示例是命令的脚本文件形式:createsnapshotVirtualDisksourceVirtualDisk="Mars_Spirit_4"repositoryRAIDLevel=5repositoryPhysicalDiskCount=3;用户定义的参数createsnapshotVirtualDisk命令的参数使您可以定义快照虚拟磁盘,以适应存储阵列的需求.
表4-2列出了参数和参数的用途说明.
表4-2.
快照虚拟磁盘参数参数说明physicalDiskType指定用于快照资源库虚拟磁盘的物理磁盘的类型.
可以选择串行连接SCSI(SAS)或串行高级技术(SATA).
此参数只能与定义快照虚拟磁盘的基于计数的资源库方法一起使用.
repositoryDiskGroup指定要在其中建立快照虚拟磁盘的磁盘组.
默认在源虚拟磁盘所在的同一磁盘组建立快照资源库虚拟磁盘.
freeCapacityArea指定快照资源库虚拟磁盘使用的存储空间大小.
可用存储空间以单位B、KB、MB或GB定义.
userLabel指定分配给快照虚拟磁盘的名称.
如果不为快照虚拟磁盘选择名称,则RAID控制器模块将使用源虚拟磁盘的名称创建一个默认名称.
例如,如果源虚拟磁盘的名称为Mars_Spirit_4,且它没有快照虚拟磁盘,则快照虚拟磁盘的默认名称为Mars_Spirit_4-1.
如果源虚拟磁盘已经拥有n–1个快照虚拟磁盘,则其默认名称为Mars_Spirit_4-n.
使用快照功能61以下createsnapshotVirtualDisk命令示例包括用户定义的参数:client>smcli123.
45.
67.
89-c"createsnapshotVirtualDisksourceVirtualDisk=\"Mars_Spirit_4\"repositoryRAIDLevel=5repositoryPhysicalDiskCount=5physicalDiskType=SASuserLabel=\"Mars_Spirit_4_snap1\"repositoryUserLabel=\"Mars_Spirit_4_rep1\"warningThresholdPercent=75repositoryPercentOfSource=40repositoryFullPolicy=failSnapShot;"repositoryUserLabel指定分配给快照资源库虚拟磁盘的名称.
如果不为快照资源库虚拟磁盘选择名称,则RAID控制器模块将使用源虚拟磁盘的名称创建一个默认名称.
例如,如果源虚拟磁盘的名称为Mars_Spirit_4,且它没有关联的快照资源库虚拟磁盘,则快照资源库虚拟磁盘的默认名称为Mars_Spirit_4-R1.
如果源虚拟磁盘已经拥有n–1个快照资源库虚拟磁盘,则其默认名称为Mars_Spirit_4-Rn.
warningThresholdPercent指定快照资源库虚拟磁盘的警告上限,如果达到此上限,将发出警告,说明快照资源库虚拟磁盘将满.
警告值为快照资源库虚拟磁盘总容量的百分比.
默认值为50,表示占总容量的百分之五十.
(使用setsnapshotVirtualDisk命令更改此值.
)repositoryPercentOfSource以源虚拟磁盘大小的百分比指定快照资源库虚拟磁盘的大小.
默认值为20,表示占源虚拟磁盘大小的百分之二十.
repositoryFullPolicy指定快照资源库虚拟磁盘已满时继续快照处理的方式.
可以选择放弃写入源虚拟磁盘(failSourceWrites)或放弃写入快照虚拟磁盘(failSnapShot).
默认值为failSnapShot.
表4-2.
快照虚拟磁盘参数(续)参数说明62使用快照功能以下示例是命令的脚本文件形式:createsnapshotVirtualDisksourceVirtualDisk="Mars_Spirit_4"repositoryRAIDLevel=5repositoryPhysicalDiskCount=5physicalDiskType=SASuserLabel="Mars_Spirit_4_snap1"repositoryUserLabel="Mars_Spirit_4_rep1"warningThresholdPercent=75repositoryPercentOfSource=40repositoryFullPolicy=failSnapShot;注:在上例中,快照虚拟磁盘和资源库虚拟磁盘的名称均由用户定义.
如果不选择为快照虚拟磁盘或资源库虚拟磁盘创建名称,则RAID控制器模块将提供默认名称.
(有关命名惯例说明,请参阅第62页上的"快照虚拟磁盘和资源库虚拟磁盘的名称".
)快照虚拟磁盘和资源库虚拟磁盘的名称快照虚拟磁盘和资源库虚拟磁盘的名称可以是任意字母数字字符、连字符和下划线的组合.
虚拟磁盘名称的最大长度为30个字符.
必须为名称加上引号.
字符串不能包含新行.
确保使用唯一名称,否则RAID控制器模块固件将返回出错信息.
命名快照虚拟磁盘和资源库虚拟磁盘的方法之一,就是在源虚拟磁盘的原始名称添加带连字符的后缀.
后缀可以区分快照虚拟磁盘和资源库虚拟磁盘.
例如,如果源虚拟磁盘的名称为EngineeringData,则快照虚拟磁盘的名称为EngineeringData-S1.
资源库虚拟磁盘的名称可为EngineeringData-R1.
如果不为快照虚拟磁盘或资源库虚拟磁盘选择一个唯一名称,则RAID控制器模块将使用源虚拟磁盘的名称创建一个默认名称.
例如,如果源虚拟磁盘的名称为aaa,且它没有快照虚拟磁盘,则其默认名称为aaa-1.
如果源虚拟磁盘已经有n–1个快照虚拟磁盘,则其默认名称为aaa-n.
同样,如果源虚拟磁盘的名称为aaa,且它没有资源库虚拟磁盘,则资源库虚拟磁盘的默认名称为aaa-R1.
如果源虚拟磁盘已经有n–1个资源库虚拟磁盘,则其默认名称为aaa-Rn.
上一节中的示例中,快照虚拟磁盘的用户定义名称为Mars_Spirit_4_snap1.
资源库虚拟磁盘的用户定义名称为Mars_Spirit_4_rep1.
RAID控制器模块为快照虚拟磁盘提供的默认名称为Mars_Spirit_4-1.
RAID控制器模块为资源库虚拟磁盘提供的默认名称为Mars_Spirit_4-R1.
使用快照功能63更改快照虚拟磁盘的设置setvirtualDiskCopy命令使您可以更改快照虚拟磁盘的属性设置.
使用此命令可更改以下参数:快照虚拟磁盘的名称警告阈值百分比资源库已满策略以下示例显示更改快照虚拟磁盘名称的命令:client>smcli123.
45.
67.
89-c"setvirtualDisk[\"Mars_Spirit_4-1\"]userLabel=\"Mars_Odyssey_3-2\";"以下示例是命令的脚本文件形式:setvirtualDisk["Mars_Spirit_4-1"]userLabel="Mars_Odyssey_3-2";更改警告阈值百分比和资源库已满策略时,可以将更改应用至一个或多个快照虚拟磁盘.
以下示例使用set(snapshot)virtualDisk命令在多个快照虚拟磁盘上更改这些属性:client>smcli123.
45.
67.
89-c"setvirtualDisks[\"Mars_Spirit_4-1\"\"Mars_Spirit_4-2\"\"Mars_Spirit_4-3\"]warningThresholdPercent=50repositoryFullPolicy=failSourceWrites;"以下示例是命令的脚本文件形式:setvirtualDisks["Mars_Spirit_4-1""Mars_Spirit_4-2""Mars_Spirit_4-3"]warningThresholdPercent=50repositoryFullPolicy=failSourceWrites;64使用快照功能停止并删除快照虚拟磁盘创建快照虚拟磁盘后,写入时复制操作会马上运行.
只要已启动快照虚拟磁盘,对关联快照资源库虚拟磁盘的写入时复制操作将会影响存储阵列的性能.
如果不再希望运行写入时复制操作,可以使用stopsnapshotvirtualDisk命令停止写入时复制操作.
停止快照虚拟磁盘后,仍为源虚拟磁盘定义快照虚拟磁盘和资源库虚拟磁盘;只会停止写入时复制操作.
以下示例将停止快照虚拟磁盘:client>smcli123.
45.
67.
89-c"stopsnapshotvirtualDisks[\"Mars_Spirit_4-2\"\"Mars_Spirit_4-3\"];"以下示例是命令的脚本文件形式:stopsnapshotvirtualDisks["Mars_Spirit_4-2""Mars_Spirit_4-3"];停止特定快照虚拟磁盘的写入时复制操作后,只会禁用该快照虚拟磁盘.
其它所有快照虚拟磁盘仍可以操作.
重新创建快照虚拟磁盘要重新启动写入时复制操作,请使用recreatesnapshotvirtualDisk命令.
此命令使用现有的快照虚拟磁盘启动新的写入时复制操作.
重新启动快照虚拟磁盘后,快照虚拟磁盘必须处于Optimal(最佳)或Disabled(已禁用)状态.
然后会出现以下情况:之前在快照资源库虚拟磁盘的所有写入时复制数据都将被删除.
快照虚拟磁盘和快照资源库虚拟磁盘参数仍然与前面禁用的快照虚拟磁盘和快照资源库虚拟磁盘相同.
您还可以在重新启动快照虚拟磁盘时更改userLabel、warningThresholdPercent和repositoryFullPolicy参数.
快照资源库虚拟磁盘的原始名称仍会保留.
使用快照功能65准备主机服务器以重新创建快照虚拟磁盘注意:创建源虚拟磁盘的新时间点映像前,请停止所有数据访问(I/O)活动或暂停向源虚拟磁盘和快照虚拟磁盘传输数据,以确保可以捕获源虚拟磁盘的准确时间点映像.
关闭所有应用程序,包括WindowsInternetExplorer,以确保停止所有I/O活动.
注:在Windows中移除关联虚拟磁盘的驱动器号或在Linux中卸载虚拟驱动器将有助于确保获得快照驱动器的可靠副本.
在重新创建快照虚拟磁盘之前,服务器和要重新创建的关联虚拟磁盘必须处于正常状态.
为确保主机服务器已准备好重新创建快照虚拟磁盘,可以使用应用程序执行此任务,或执行以下步骤:1停止对源虚拟磁盘和快照虚拟磁盘(如果已安装)的所有I/O活动.
2使用Windows系统,将高速缓存刷新到源虚拟磁盘和快照虚拟磁盘(如果已安装).
在主机提示符处,键入SMrepassist-f然后按键.
有关详情,请参阅《用户指南》中的"SMrepassist公用程序".
3在Windows中移除源虚拟磁盘和快照虚拟磁盘(如果已安装)的驱动器号或在Linux中卸载虚拟驱动器,将有助于保证稳定地备份用于快照的驱动器.
否则,快照操作将报告已成功完成此任务,但是快照数据不能正确更新.
4请遵循操作系统的所有附加说明.
不遵循这些附加说明可能会导致创建的快照虚拟磁盘无法使用.
注:如果操作系统需要附加说明,可以在操作系统文档中找到相关说明.
您的服务器准备好后,请参阅第64页上的"重新创建快照虚拟磁盘"以重新创建快照虚拟磁盘.
66使用快照功能重新创建快照虚拟磁盘首先按上述步骤中准备好主机服务器,然后根据以下示例重新创建虚拟磁盘快照.
请参阅上一节中的步骤1到步骤4,第65页上的"准备主机服务器以重新创建快照虚拟磁盘".
以下示例显示重新启动快照虚拟磁盘的命令:client>smcli123.
45.
67.
89-c"recreatesnapshotvirtualDisks[\"Mars_Spirit_4-2\"\"Mars_Spirit_4-3\"];"请参阅上一节中的步骤1到步骤4,第65页上的"准备主机服务器以重新创建快照虚拟磁盘".
以下示例是命令的脚本文件形式:recreatesnapshotvirtualDisks["Mars_Spirit_4-2""Mars_Spirit_4-3"];如果不打算再次使用快照虚拟磁盘,则可以使用deletevirtualDisk命令删除快照虚拟磁盘.
删除快照虚拟磁盘时,关联的快照资源库虚拟磁盘也将被删除.
使用虚拟磁盘副本功能675使用虚拟磁盘副本功能本章描述了虚拟磁盘副本功能的工作原理,列出了虚拟磁盘副本的脚本命令,解释了如何使用这些命令来创建和运行虚拟磁盘副本.
有关虚拟磁盘副本和相关定义的其它信息,请参阅联机帮助、InstallationGuide(《安装指南》)、MDStorageManagerUser'sGuide(《MD存储管理器用户指南》)和《用户手册》.
注:如果您订购了虚拟磁盘副本的高级功能,则会收到一张高级功能激活卡,该卡与您的DellPowerVaultMD存储阵列在同一货箱中发货.
请按照此卡中的说明获取密钥文件并启用该功能.
有关详情,请参阅《用户指南》中的"高级功能—虚拟磁盘副本".
在单一存储阵列中,您可以使用虚拟磁盘副本功能将数据从一个虚拟磁盘(来源)复制到另一个虚拟磁盘(目标).
您可以使用此功能执行以下功能:备份数据.
将数据从使用较小容量物理磁盘的磁盘组复制到使用较大容量物理磁盘的磁盘组.
将快照虚拟磁盘数据恢复到相关联的源虚拟磁盘.
注:首选方法是从快照虚拟磁盘执行虚拟磁盘副本.
这种方法使快照操作中所用原始虚拟磁盘得到充分使用,同时此虚拟磁盘的快照则用作虚拟磁盘副本操作的源.
注:任何虚拟磁盘的虚拟磁盘副本都不能安装到与源虚拟磁盘相同的主机上.
MicrosoftWindows操作系统不允许为虚拟磁盘副本分配驱动器号.
表5-1列出了虚拟磁盘副本命令,并简要描述了这些命令执行的功能.
表5-1.
虚拟磁盘副本命令命令说明createvirtualDiskCopy创建虚拟磁盘副本,并开始虚拟磁盘副本操作.
disablestorageArrayfeature=virtualDiskCopy关闭当前虚拟磁盘副本操作.
enablestorageArrayfeature激活虚拟磁盘副本功能68使用虚拟磁盘副本功能创建虚拟磁盘副本创建虚拟磁盘副本之前,请确保存储阵列上存在合适的目标虚拟磁盘,或为虚拟磁盘副本特别创建一个新的目标虚拟磁盘.
目标虚拟磁盘的容量必须等于或大于源虚拟磁盘.
您一次最多可进行八个虚拟磁盘副本操作.
八个以上的任何虚拟磁盘副本都将处于未决状态,直至状态为"进行中"的一个虚拟磁盘副本完成.
以下步骤说明了创建虚拟磁盘副本的常规流程:1启用虚拟磁盘副本功能.
2确定候选虚拟磁盘副本.
3创建虚拟磁盘副本的目标虚拟磁盘和源虚拟磁盘.
启用虚拟磁盘副本功能创建虚拟磁盘副本的第一步是确保存储阵列上已启用此功能.
启用此功能需要功能密钥.
要启用功能密钥文件,请使用命令:enablestorageArrayfeaturefile="文件名"其中,file参数是有效功能密钥文件的完整文件路径和文件名.
文件路径和文件名包括在引号("")中.
功能密钥文件的有效文件名通常以扩展名.
key结尾.
recopyvirtualDiskCopy使用现有的虚拟磁盘副本对重新启动虚拟磁盘副本操作.
removevirtualDiskCopy移除虚拟磁盘副本对.
setvirtualDiskCopy定义虚拟磁盘副本对的属性.
showvirtualDiskCopy返回关于虚拟磁盘副本操作的信息.
您可以检索存储阵列中关于特定虚拟磁盘副本对或所有虚拟磁盘副本对的信息.
showvirtualDiskCopysourceCandidates返回关于您用作虚拟磁盘副本操作来源的候选虚拟磁盘的信息.
showvirtualDiskCopytargetCandidates返回关于您用作虚拟磁盘副本操作目标的候选虚拟磁盘的信息.
stopvirtualDiskCopy停止虚拟磁盘副本操作.
表5-1.
虚拟磁盘副本命令(续)命令说明使用虚拟磁盘副本功能69确定虚拟磁盘副本的候选磁盘并非所有虚拟磁盘都可用于虚拟磁盘副本操作.
要确定存储阵列上可用作源虚拟磁盘的候选虚拟磁盘,请使用showvirtualDiskCopysourceCandidates命令.
要确定存储阵列上可用作目标虚拟磁盘的候选虚拟磁盘,请使用showvirtualDiskCopytargetCandidates命令.
这些命令将返回候选源虚拟磁盘和目标虚拟磁盘的扩充硬盘柜、插槽和容量信息列表.
仅在启用虚拟磁盘副本功能后方可使用showvirtualDiskCopysourceCandidates和showvirtualDiskCopytargetCandidates命令.
创建虚拟磁盘副本注意:虚拟磁盘副本将覆盖目标虚拟磁盘上的数据.
在开始创建虚拟磁盘副本之前,请确保您不再需要目标虚拟磁盘上的数据或已备份这些数据.
在创建虚拟磁盘副本时,您必须定义为源虚拟磁盘和目标虚拟磁盘使用的虚拟磁盘.
按每个虚拟磁盘的名称定义源虚拟磁盘和目标虚拟磁盘.
您也可以定义副本优先权,选择从源虚拟磁盘复制数据后要为目标虚拟磁盘启用写入功能还是只读功能.
准备主机服务器以创建虚拟磁盘副本注意:在创建源虚拟磁盘的新副本之前,请停止任何数据访问(I/O)活动,或暂停向源虚拟磁盘(和目标磁盘,如果有)传输数据,以确保您捕获源虚拟磁盘的准确时间点映像.
关闭所有应用程序,包括WindowsInternetExplorer,以确保停止所有I/O活动.
注:在Windows中移除关联虚拟磁盘的驱动器号或在Linux中卸载虚拟驱动器将有助于确保为虚拟磁盘副本获得驱动器的可靠副本.
在创建虚拟磁盘副本之前,服务器和要复制的关联虚拟磁盘必须处于正常状态.
为确保主机服务器已准备好创建虚拟磁盘副本,可以使用应用程序执行此任务,或执行以下步骤:1停止对源虚拟磁盘和目标虚拟磁盘的所有I/O活动.
2使用Windows系统将高速缓存刷新到源虚拟磁盘和目标虚拟磁盘(如果已安装).
在主机提示符处,键入SMrepassist-f然后按键.
有关详情,请参阅《用户指南》中的"SMrepassist公用程序".
70使用虚拟磁盘副本功能3在Windows中移除源磁盘和虚拟磁盘(如果已安装)的驱动器号,或在Linux中卸载虚拟驱动器,将有助于稳定地备份用于虚拟磁盘的驱动器.
否则,复制操作将报告已成功完成此任务,但是复制的数据不会正确更新.
4请遵循操作系统的所有附加说明.
不遵循这些附加说明可能会导致创建的虚拟磁盘副本无法使用.
注:如果操作系统需要附加说明,可以在操作系统文档中找到相关说明.
您的服务器准备好后,请参阅第70页上的"复制虚拟磁盘"以复制虚拟磁盘.
复制虚拟磁盘首先按上述步骤中指定的内容准备主机服务器,然后使用以下示例制作虚拟磁盘副本.
命令的常规形式如以下语法所示:createvirtualDiskCopysource="来源名称"target="目标名称"[copyPriority=(highest|high|medium|low|lowest)targetReadOnlyEnabled=(TRUE|FALSE)]注:根据需要使用一个或两个可选参数帮助您定义配置.
无需使用所有可选参数.
启动虚拟磁盘副本后,源虚拟磁盘对所有I/O活动均为只读.
任何写入源虚拟磁盘的尝试均会失败,直到该操作完成.
虚拟磁盘副本操作完成后,通过执行以下步骤以待使用的操作系统注册目标虚拟磁盘:通过移除虚拟磁盘副本对或明确设置写入权限,启用对目标虚拟磁盘的写入权限.
–在Windows中,为虚拟磁盘分配一个驱动器号.
–在Linux中,安装虚拟磁盘.
请参阅上一节中的步骤1到步骤4,第69页上的"准备主机服务器以创建虚拟磁盘副本".
createvirtualDiskCopy命令如下例所示:client>smcli123.
45.
67.
89-c"createvirtualDiskcopysource=\"Jaba_Hut\"target=\"Obi_1\"copyPriority=mediumtargetreadonlyenabled=true"使用虚拟磁盘副本功能71本例中的命令将数据从名为Jaba_Hut的源虚拟磁盘复制到名为Obi_1的目标虚拟磁盘.
将副本优先权设置为medium(中)可提供以下存储阵列操作之间取得平衡的最佳值:将数据从源虚拟磁盘复制到目标虚拟磁盘的速度数据传输到存储阵列中其它虚拟磁盘所需的处理资源容量将targetReadOnlyEnabled参数设置为TRUE意味着不能对目标虚拟磁盘作出写请求.
此设置还可确保目标虚拟磁盘上的数据保持不变.
请参阅上一节中的步骤1到步骤4,第69页上的"准备主机服务器以创建虚拟磁盘副本".
以下示例是命令的脚本文件形式:createvirtualDiskcopysource="Jaba_Hut"target="Obi_1"copyPriority=mediumtargetreadonlyenabled=true;虚拟磁盘副本操作完成后,目标虚拟磁盘对主机将自动变为可读.
对目标虚拟磁盘的任何写请求都将被拒绝,除非您禁用只读属性.
使用setvirtualDiskCopy命令可禁用只读属性.
查看虚拟磁盘副本属性使用showvirtualDiskCopy命令可查看关于一个或多个所选源虚拟磁盘或目标虚拟磁盘的信息.
此命令返回以下信息:虚拟磁盘角色(目标或源)复制状态开始时间戳完成时间戳虚拟磁盘副本优先权目标虚拟磁盘的只读属性设置源虚拟磁盘全球标识符(WWID)或目标虚拟磁盘WWID虚拟磁盘可以是一个虚拟磁盘副本的源虚拟磁盘和另一个虚拟磁盘副本的目标虚拟磁盘.
如果一个虚拟磁盘参与到多个虚拟磁盘副本中,则会重复每个关联副本对的详细信息.
命令的常规形式如以下语法所示:showvirtualDiskCopy(allVirtualDisks|source[来源名称]|target[目标名称])72使用虚拟磁盘副本功能以下示例显示的命令返回关于虚拟磁盘副本所用的虚拟磁盘的信息:client>smcli123.
45.
67.
89-c"showvirtualDiskCopysource[\"Jaba_Hut\"];"以上示例中的命令请求关于源虚拟磁盘Jaba_Hut的信息.
如果要获取关于所有虚拟磁盘的信息,请使用allVirtualDisks参数.
您也可以请求关于特定目标虚拟磁盘的信息.
以下示例是命令的脚本文件形式:showvirtualDiskCopysource["Jaba_Hut"];更改虚拟磁盘副本设置setvirtualDiskCopy命令用于更改虚拟磁盘副本对的属性设置.
使用此命令可更改以下各项:副本优先权目标虚拟磁盘的读取/写入权限副本优先权具有五个相关设置,范围从最高到最低.
最高优先权支持虚拟磁盘副本,但可能会影响I/O活动.
最低优先权支持I/O活动,但虚拟磁盘副本所花时间较长.
在操作中,您可以在三个不同的时间点更改副本优先权:开始操作虚拟磁盘副本之前虚拟磁盘副本所处状态为"进行中"时虚拟磁盘副本完成后,使用recopyvirtualDiskCopy命令重新创建虚拟磁盘副本在创建虚拟磁盘副本对且完成原始虚拟磁盘副本后,目标虚拟磁盘对主机会自动定义为只读.
目标虚拟磁盘的只读状态可确保在创建虚拟磁盘副本后目标虚拟磁盘上复制的数据不会被对目标虚拟磁盘的附加写入操作所损坏.
在符合以下条件时保持只读状态:在使用目标虚拟磁盘进行备份在将数据从一个磁盘组复制到一个更大的磁盘组以改善可访问性您准备将目标虚拟磁盘上的数据复制回源虚拟磁盘,以防快照虚拟磁盘被禁用或出现故障您可能需要将附加数据写入到目标虚拟磁盘的其它时候.
您可使用setvirtualDiskCopy命令重设目标虚拟磁盘的读取/写入权限.
使用虚拟磁盘副本功能73注:如果您允许主机写入目标虚拟磁盘,当虚拟磁盘副本的状态为"进行"、"未决"或"故障"时,则会拒绝读取和写入请求.
命令的常规形式如以下语法所示:setvirtualDiskCopytarget[目标名称][source[来源名称]]copyPriority=(highest|high|medium|low|lowest)targetReadOnlyEnabled=(TRUE|FALSE)注:根据需要使用一个或两个参数帮助您定义配置.
不一定必须使用任一参数.
以下示例显示如何使用setvirtualDiskCopy命令更改参数:client>smcli123.
45.
67.
89-c"setvirtualDiskcopytarget[\"Obi_1\"]copyPriority=highesttargetreadonlyenabled=false;"以下示例是命令的脚本文件形式:setvirtualDiskcopytarget["Obi_1"]copyPriority=highesttargetreadonlyenabled=false;重新复制虚拟磁盘注意:recopyvirtualDiskCopy命令会覆盖目标虚拟磁盘上的现有数据,并使目标虚拟磁盘对主机为只读.
recopyvirtualDiskCopy命令会使所有与目标虚拟磁盘关联的快照虚拟磁盘(如果有)失败.
使用recopyvirtualDiskCopy命令可为以前定义的状态为"停止"、"失败"或"完成"的副本对创建新虚拟磁盘副本.
使用recopyvirtualDiskCopy命令可以创建目标虚拟磁盘的备份,然后将备份复制到磁带以在别处进行存储.
使用recopyvirtualDiskCopy命令制作备份时,您不能在运行重新复制时写入到源.
重新复制可能需要较长时间.
在运行recopyvirtualDiskCopy命令时,源虚拟磁盘上的数据会完整地复制到目标虚拟磁盘.
通过使用recopyvirtualDiskCopy命令为重新复制操作重设副本优先权.
优先级越高,分配给虚拟磁盘副本的存储阵列资源越多,但要以降低存储阵列的性能为代价.
74使用虚拟磁盘副本功能准备主机服务器以重新复制虚拟磁盘注意:在创建源虚拟磁盘的新副本之前,请停止任何数据访问(I/O)活动,或暂停向源虚拟磁盘(和目标磁盘,如果有)传输数据,以确保您捕获源虚拟磁盘的准确时间点映像.
关闭所有应用程序,包括WindowsInternetExplorer,以确保停止所有I/O活动.
注:在Windows中移除关联虚拟磁盘的驱动器号或在Linux中卸载虚拟驱动器将有助于确保为虚拟磁盘副本获得驱动器的可靠副本.
在为现有副本对创建新的虚拟磁盘副本之前,服务器和要重新复制的关联虚拟磁盘必须处于正常状态.
为确保主机服务器已准备好重新创建虚拟磁盘副本,可以使用应用程序执行此任务,或执行以下步骤:1停止对源虚拟磁盘和目标虚拟磁盘的所有I/O活动.
2使用Windows系统将高速缓存刷新到源虚拟磁盘和目标虚拟磁盘(如果已安装).
在主机提示符处,键入SMrepassist-f然后按键.
有关详情,请参阅《用户指南》中的"SMrepassist公用程序".
3在Windows中移除源磁盘和虚拟磁盘(如果已安装)的驱动器号,或在Linux中卸载虚拟驱动器,将有助于稳定地备份用于虚拟磁盘的驱动器.
否则,复制操作将报告已成功完成此任务,但是复制的数据不会正确更新.
4请遵循操作系统的所有附加说明.
不遵循这些附加说明可能会导致创建的虚拟磁盘副本无法使用.
注:如果操作系统需要附加说明,可以在操作系统文档中找到相关说明.
您的服务器准备好后,请参阅第74页上的"重新复制虚拟磁盘"以重新复制虚拟磁盘.
重新复制虚拟磁盘首先按上述步骤中指定的内容准备主机服务器,然后使用以下示例制作虚拟磁盘副本.
命令的常规形式如以下语法所示:使用虚拟磁盘副本功能75recopyvirtualDiskCopytarget[目标名称][source[来源名称]copyPriority=(highest|high|medium|low|lowest)targetReadOnlyEnabled=(TRUE|FALSE)]注:可以根据需要使用一个或全部可选参数帮助您定义配置.
无需使用所有可选参数.
请参阅上一节中的步骤1到步骤4,第74页上的"准备主机服务器以重新复制虚拟磁盘".
以下示例显示更改副本优先权的命令:client>smcli123.
45.
67.
89-c"recopyvirtualDiskCopytarget[\"Obi_1\"]copyPriority=highest;"本例中的命令将数据从与目标虚拟磁盘Obi_1关联的源虚拟磁盘再次复制到目标虚拟磁盘.
副本优先权设为最高值可尽快完成虚拟磁盘副本.
使用此命令的前提是您已经创建了虚拟磁盘副本对.
创建虚拟磁盘副本对时,会自动创建一个虚拟磁盘副本.
使用此命令可将数据从源虚拟磁盘复制到目标虚拟磁盘.
进行此复制操作的原因是进行前一个复制操作后,源虚拟磁盘上的数据会更改.
请参阅上一节中的步骤1到步骤4,第74页上的"准备主机服务器以重新复制虚拟磁盘".
以下示例是命令的脚本文件形式:recopyvirtualDiskCopytarget["Obi_1"]copyPriority=highest;停止虚拟磁盘副本操作stopvirtualDiskCopy命令用于停止状态为"进行中"、"未决"或"失败"的虚拟磁盘副本操作.
停止虚拟磁盘副本操作后,您可通过使用原始虚拟磁盘副本对采用recopyvirtualDiskCopy命令创建新的虚拟磁盘副本.
所有已映射的主机对源虚拟磁盘均有写入权限.
命令的常规形式如以下语法所示:stopvirtualDiskCopytarget[目标名称][source[来源名称]]76使用虚拟磁盘副本功能以下示例显示停止虚拟磁盘副本操作的命令:client>smcli123.
45.
67.
89-c"stopvirtualDiskCopytarget[\"Obi_1\"];"以下示例是命令的脚本文件形式:stopvirtualDiskCopytarget["Obi_1"];移除副本对removevirtualDiskCopy命令用于将虚拟磁盘副本对从存储阵列配置中移除.
源虚拟磁盘和目标虚拟磁盘的所有虚拟磁盘副本信息都会从存储阵列配置中移除.
源虚拟磁盘或目标虚拟磁盘上的数据不会被删除.
从存储阵列配置移除虚拟磁盘副本也将移除目标虚拟磁盘的只读属性.
注意:如果虚拟磁盘副本所处状态为"进行中",在将虚拟磁盘副本对从存储阵列配置中移除之前必须停止虚拟磁盘副本操作.
命令的常规形式如以下语法所示:stopvirtualDiskCopytarget[目标名称][source[来源名称]]以下示例显示移除虚拟磁盘副本对的命令:client>smcli123.
45.
67.
89-c"removevirtualDiskCopytarget[\"Obi_1\"];"以下示例是命令的脚本文件形式:removevirtualDiskCopytarget["Obi_1"];与其它功能配合工作您可以在运行以下功能时运行虚拟磁盘副本功能:存储器分区快照虚拟磁盘运行虚拟磁盘副本功能与其它功能时,必须考虑其它功能的要求,以确保建立一个稳定的存储阵列配置.
在运行动态虚拟磁盘扩充功能时,您也可以运行虚拟磁盘副本功能.
使用虚拟磁盘副本功能77存储器分区存储器分区允许主机共享存储阵列中对虚拟磁盘的访问权限.
请在定义以下存储阵列分配时创建存储器分区:主机主机组虚拟磁盘至逻辑单元号码(LUN)映射使用虚拟磁盘至LUN映射可以定义对存储阵列中特定虚拟磁盘具有访问权限的主机组或主机.
创建虚拟磁盘副本后,目标虚拟磁盘对主机自动变为只读状态,以确保数据得到保护.
已映射至目标虚拟磁盘的主机对虚拟磁盘没有写入权限,对只读目标虚拟磁盘的任何写入尝试都将导致主机I/O错误.
如果您需要主机对目标虚拟磁盘上的数据具有写入权限,请使用setvirtualDiskCopy命令禁用目标虚拟磁盘的只读属性.
快照虚拟磁盘快照虚拟磁盘是虚拟磁盘的时间点映像.
创建它的原因通常是使应用程序(如备份)在源虚拟磁盘保持联机且对主机可访问时可以访问快照虚拟磁盘和读取数据.
注意:将快照虚拟磁盘的源虚拟磁盘用作您的目标之前,您必须禁用与源虚拟磁盘关联的所有快照虚拟磁盘.
通过禁用快照虚拟磁盘,避免了在源虚拟磁盘发生变化时更改快照数据.
创建快照虚拟磁盘会自动创建快照资源库虚拟磁盘.
快照资源库虚拟磁盘存储关于自快照虚拟磁盘创建以来所更改数据的信息.
不得选择快照资源库虚拟磁盘作为虚拟磁盘副本中的源虚拟磁盘或目标虚拟磁盘.
为其创建时间点映像的虚拟磁盘是源虚拟磁盘,且必须是存储阵列中的标准虚拟磁盘.
您可以选择快照虚拟磁盘作为虚拟磁盘副本的源虚拟磁盘.
选择快照虚拟磁盘就是对此功能的充分利用,因为它允许进行完整备份,而不会对存储阵列I/O产生重大影响.
但是,一些I/O处理资源在复制操作中会丢失.
快照虚拟磁盘功能可与虚拟磁盘副本功能一起使用,以备份相同存储阵列上的数据,并将快照虚拟磁盘上的数据恢复到其原始源虚拟磁盘.
78使用虚拟磁盘副本功能维护存储阵列796维护存储阵列维护活动涵盖的范围很广.
其目的是使存储阵列保持正常运行并可用于所有的主机.
本章介绍了命令行界面(CLI)以及可以用于执行存储阵列维护的脚本命令.
这些命令分为以下四组:例行维护性能调节故障排除和诊断恢复操作分组方法不是一成不变的,只要命令适用于存储阵列,您就可以使用这些命令.
本章列出的命令并未涵盖可用于维护的所有命令.
其它命令(尤其是set命令)可以提供诊断或维护功能.
例行维护例行维护包括那些可能要定期执行的任务,以确保存储阵列的运行尽可能正常或在出现问题之前检测到可疑情况.
运行介质扫描介质扫描提供了一种检测物理磁盘介质错误的方法,该方法可以在正常读取或写入物理磁盘期间发现介质错误之前,就检测到这些错误.
检测到的任何错误都将报告到主要事件日志(MEL).
介质扫描能够及早指出潜在的驱动器故障,从而减少主机运作期间出现介质错误的可能性.
介质扫描将作为后台操作执行,并会扫描定义的用户虚拟磁盘中的所有数据和一致性信息.
可对存储阵列中处于以下状态的所有虚拟磁盘运行介质扫描:"Optimal"(最佳)状态没有正在进行的修改操作已启用介质扫描80维护存储阵列在用户虚拟磁盘扫描期间检测到的错误将报告到MEL,并对其进行如下处理:–无法恢复的介质错误—初次尝试或随后进行任何重试时,物理磁盘均无法读取所需数据.
对于具有冗余保护的虚拟磁盘,无法从冗余备份重建数据.
此错误未得以更正,但会将其报告到MEL.
–可重建的介质错误—初次尝试或随后进行任何重试时,物理磁盘均无法读取所需数据.
将从冗余备份中重建数据、将数据重新写入驱动器、对数据进行验证并将错误报告到MEL.
–可恢复的介质错误—初次尝试时,物理磁盘无法读取所需数据.
此操作可以使数据重新写入物理磁盘并进行验证.
错误将报告到MEL.
–一致性不匹配—发现一致性错误,并将介质错误强制在区块条带(blockstripe)上,以便再次扫描物理磁盘时可以发现该错误.
如果修复了一致性错误,则将删除此强制介质错误.
此操作可以将在虚拟磁盘上发现的前十个一致性不匹配报告到MEL.
–无法修复的错误—无法读取数据,且无法使用一致性信息重新生成数据.
例如,无法使用一致性信息重建性能下降的虚拟磁盘上的数据.
此操作可以将错误报告到MEL.
脚本命令集提供了以下两个命令,用于定义介质扫描属性:setvirtualDiskssetstorageArraysetvirtualDisk命令用于为虚拟磁盘启用介质扫描.
以下语法是该命令的一般形式:set(allVirtualDisks|virtualDisk[虚拟磁盘名称]|virtualDisks[虚拟磁盘名称1.
.
.
虚拟磁盘名称n]|virtualDisk)mediaScanEnabled=(TRUE|FALSE)setstorageArray命令用于定义在存储阵列上运行介质扫描的频率.
以下语法是该命令的一般形式:setstorageArraymediaScanRate=(disabled|1-30)维护存储阵列81运行一致性检查如果虚拟磁盘上启用了一致性检查,则将在运行介质扫描时执行一致性检查.
(有关设置和运行介质扫描的说明,请参阅第79页上的"运行介质扫描".
)一致性检查期间,将扫描虚拟磁盘中所有的数据块,并将更正失效数据.
更正方式取决于独立磁盘冗余阵列(RAID)的级别:RAID5虚拟磁盘—将检查并修复一致性.
RAID1虚拟磁盘—将比较镜像物理磁盘上的数据,并修复数据的不一致性.
RAID0虚拟磁盘—不存在冗余.
尝试进行一致性检查之前,必须使用setvirtualDisk命令来启用该进程,该命令使用以下一般形式:set(allVirtualDisks|virtualDisk[虚拟磁盘名称]|virtualDisks[虚拟磁盘名称1.
.
.
虚拟磁盘名称n]|virtualDisk)consistencyCheckEnabled=(TRUE|FALSE)重设RAID控制器模块注意:在RAID控制器模块完成重设之前,该RAID控制器模块将无法进行I/O操作.
如果主机使用的是正在进行重设的RAID控制器模块所拥有的虚拟磁盘,则指向RAID控制器模块的I/O将遭到拒绝.
重设RAID控制器模块之前,请确保在使用这些虚拟磁盘的所有主机上均安装了多通路驱动程序.
如果未安装多通路驱动程序,虚拟磁盘将不可用.
重设RAID控制器模块的方法与重新引导RAID控制器模块处理器的方法相同.
要重设RAID控制器模块,请运行以下命令:resetcontroller[(0|1)]启用RAID控制器模块数据传输有时,RAID控制器模块会在运行诊断程序时变为不活动状态.
如果发生这种情况,RAID控制器模块可能不再进行响应.
要重新激活RAID控制器模块,请运行以下命令:enablecontroller[(0|1)]dataTransfer82维护存储阵列重设电池寿命更换存储阵列中的电池之后,不论是对于整个存储阵列的电池还是对于特定RAID控制器模块中的一块电池,都必须重设电池寿命.
要将寿命重设为零天,请运行以下命令:resetstorageArraybatteryInstallDate[controller=(0|1)]删除永久保留永久保留将保留虚拟磁盘的注册信息,并防止主机(指为虚拟磁盘定义的主机之外的主机)访问该虚拟磁盘.
必须删除永久保留,才能对配置执行以下更改:更改或删除具有保留的虚拟磁盘上的逻辑单元号码(LUN)映射.
删除具有任何保留的虚拟磁盘组或虚拟磁盘.
要确定具有保留的虚拟磁盘,请运行以下命令:show(allVirtualDisks|virtualDisk[虚拟磁盘名称]|virtualDisks[虚拟磁盘名称1.
.
.
虚拟磁盘名称n])reservations要清除永久虚拟磁盘保留,请运行以下命令:clear(allVirtualDisks|virtualDisk[虚拟磁盘名称]|virtualDisks[虚拟磁盘名称1".
.
.
"虚拟磁盘名称n])reservations同步RAID控制器模块时钟要将存储阵列中两个RAID控制器模块的时钟与主机时钟同步,请运行以下命令:setstorageArraytime定位物理磁盘有时,您可能需要定位特定的物理磁盘.
在非常大型的存储阵列配置中,有时很难进行此操作.
如果需要定位特定的物理磁盘,请打开物理磁盘正面的指示灯LED.
要打开物理磁盘上的指示灯LED,请运行以下命令:startphysicalDisk[存储设备ID,插槽ID]blink要在定位物理磁盘后关闭指示灯LED,请运行以下命令:stopphysicalDiskblink维护存储阵列83性能调节存储阵列不断在主机与物理磁盘之间交换数据,其性能经过一段时间后可能会下降.
监测存储阵列的性能并调整存储阵列的运行设置可以改进性能.
监测性能使用savestorageArrayperformanceStats命令可以监测存储阵列的性能.
此命令用于将性能信息保存到文件,您可以查看该文件以确定存储阵列的运行状况.
表6-1列出了保存到文件的性能信息.
表6-1.
存储阵列性能信息信息类型说明设备设备包括:RAID控制器模块—位于插槽0或插槽1中的RAID控制器模块,以及RAID控制器模块所拥有的虚拟磁盘的列表虚拟磁盘—虚拟磁盘名称的列表存储阵列总数—主动/主动RAID控制器模块对中两个RAID控制器模块的总数列表(无论是否选中两个控制器模块用于监测)I/O总数启动存储阵列之后执行的I/O总数读取百分比读取操作的总I/O百分比(可通过用100%减去读取百分比来计算写入百分比)高速缓存命中率使用来自高速缓存的数据执行的读取(而不是需要从物理磁盘进行的实际读取)的百分比当前KB/s以每秒千字节数表示的当前传输率(当前是指自引起更新的上次轮询间隔结束之后的每秒千字节数)最大KB/s当前每秒千字节数统计块中可达到的最高数据传输值当前IO/s当前每秒I/O数(当前是指自引起更新的上次轮询间隔结束之后的每秒I/O数)最大IO/s当前每秒的I/O数统计块中可达到的最高I/O数84维护存储阵列该命令的一般形式为:savestorageArrayperformanceStatsfile="filename"其中,file是要将性能统计数据保存到其中的文件名.
可以使用操作系统可支持的任何文件名.
默认文件类型是.
csv.
性能信息将保存为用逗号分隔的文件.
使用savestorageArrayperformanceStats命令之前,请先运行setsessionperformanceMonitorInterval和setsessionperformanceMonitorIterations命令指定收集统计数据的频率.
更改RAID级别创建磁盘组时,可以定义该组中虚拟磁盘的RAID级别.
您可以在以后更改RAID级别来提高性能,或为您的数据提供更安全的保护.
要更改RAID的级别,请运行以下命令:setdiskGroup[磁盘组编号]raidLevel=(0|1|5)其中,diskGroupNumber是要为其更改RAID级别的磁盘组的编号.
更改分段大小创建新虚拟磁盘时,可以定义该虚拟磁盘的分段大小.
您可以在以后更改分段大小以优化性能.
在多用户数据库或文件系统存储环境中,设置分段大小可以使满足I/O要求时所需的物理磁盘数量减至最少.
使用较大的值作为分段大小.
将单个物理磁盘用于单个请求,这样可以使其它磁盘可同时用于其它请求.
如果虚拟磁盘处于单用户大型I/O环境中,当单个数据带用于单个I/O请求时,将发挥最大性能;使用较小的值作为分段大小.
要更改分段大小,请运行以下命令:setvirtualDisk([虚拟磁盘名称]|)segmentSize=分段大小值其中,segmentSizeValue是所要设置的新分段大小.
有效的分段大小值为8、16、32、64、128、256和512.
您可以通过名称或全球标识符(WWID)标识虚拟磁盘(请参阅第165页上的"设置虚拟磁盘").
维护存储阵列85对磁盘组进行碎片整理对磁盘组进行碎片整理时,磁盘组中的可用容量将合并到一个连续区域.
碎片整理不会更改数据在虚拟磁盘上的存储方式.
例如,假定有一个具有5个虚拟磁盘的磁盘组.
如果删除了虚拟磁盘1和虚拟磁盘3,则磁盘组将配置为以下方式:空间,虚拟磁盘2,空间,虚拟磁盘4,虚拟磁盘5,原来未使用的空间对该磁盘组进行碎片整理时,空间(可用容量)将合并到虚拟磁盘后面的一个连续位置.
进行碎片整理后,磁盘组配置如下:虚拟磁盘2,虚拟磁盘4,虚拟磁盘5,合并的未使用空间要对磁盘组进行碎片整理,请运行以下命令:startdiskGroup[磁盘组编号]defragment其中,diskGroupNumber是磁盘组的标识符.
注:对磁盘组进行碎片整理将启动一项长时间的操作.
故障排除和诊断如果存储阵列运行异常或出现故障,您可以使用本节所述的命令来确定出现问题的原因.
收集物理磁盘数据要收集存储阵列中所有物理磁盘的信息,请运行saveallPhysicalDisks命令.
此命令将从存储阵列中的所有物理磁盘中收集侦听数据,并将数据保存到文件中.
侦听数据由存储阵列中每个物理磁盘维护的统计信息组成.
诊断RAID控制器模块diagnosecontroller命令的testID参数包含以下选项,可用来验证RAID控制器模块是否在正常运行:1—读取检测2—执行数据回送检测3—写入检测86维护存储阵列通过I/O数据通路发送数据时,读取检测就会启动read命令.
读取检测将数据与已知的特定数据样式进行比较,检查数据完整性和错误.
如果read命令未成功或所比较的数据不正确,将认为RAID控制器模块出错,并将其置为"Offline"(脱机).
仅在连接有物理磁盘的RAID控制器模块上运行数据回送检测.
该检测通过每个RAID控制器模块物理磁盘端的通道将数据传送至环路,然后再将数据传回.
需要传输足够的数据才能确定通道上的错误状态.
如果任何通道上的检测失败,将保存此状态以便在其它所有检测都通过时可以返回此状态.
在通过I/O数据通路将数据发送到指定物理磁盘上的诊断区域时,写入检测将启动write命令.
然后,将读取此诊断区域并将其与特定数据样式进行比较.
如果写入失败或所比较的数据不正确,将认为RAID控制器模块出错,且使该控制模块不再可用并将其置为"Offline"(脱机).
要想获得最佳结果,请在初次安装时运行所有三项检测.
对存储阵列或连接到存储阵列上的组件(例如,集线器、交换机和主机适配器)进行更改后也要运行这些检测.
安装CD的Utility目录中包括一个名为diagnosticsDataPattern.
dpf的自定义数据样式文件.
您可以修改此文件,但是此文件必须具有以下属性才能正常进行检测:必须输入十六进制格式(从00到FF)的文件值,各值之间仅留一个空格.
文件大小不得超过64字节.
可以使用更小的文件,但是使用更大的文件则可能会产生错误.
检测结果包含一般的整体状态信息及一组特定检测结果.
每项检测结果都包含以下信息:检测(读取/写入/数据回送)端口(读取/写入)级别(内部/外部)状态(通过/失败)开始诊断和完成检测时均会将事件写入MEL.
这些事件将帮助您判断诊断检测是成功还是失败以及失败的原因.
维护存储阵列87恢复操作恢复操作包括更换出现故障的RAID控制器模块和物理磁盘、恢复数据以及恢复存储阵列的运行.
设置RAID控制器模块的运行模式RAID控制器模块有以下三种运行模式:OnlineOffline服务注意:将RAID控制器模块置为"Offline"(脱机)可能会导致数据丢失.
将RAID控制器模块置为"Online"(联机)可以将其设置为"Optimal"(最佳)状态,使其处于活动状态并可用于I/O操作.
将RAID控制器模块置为"Offline"(脱机)将使其不可用于I/O操作,并且如果启用了故障转移保护,还可以将其磁盘组移至其它RAID控制器模块.
将RAID控制器模块置为"Offline"(脱机)会严重影响数据完整性和存储阵列运行.
如果将某个RAID控制器模块置为"Offline"(脱机),则将改为使用RAID控制器模块对中的第二个RAID控制器模块.
分配给脱机RAID控制器模块的磁盘组及其关联的虚拟磁盘将自动重新分配给其余RAID控制器模块.
注意:除非有技术支持的指导,否则不要将RAID控制器模块置为"Service"(服务)模式.
如要执行诸如更换RAID控制器模块之类的操作,请使用"Service"(服务)模式.
将RAID控制器模块置为"Service"(服务)模式会使其不可用于I/O操作.
将RAID控制器模块置为"Service"(服务)模式还可以将磁盘组从RAID控制器模块移至第二个RAID控制器模块,而不会影响磁盘组的首选通路.
移动磁盘组可能会显著降低性能.
将磁盘组的首选RAID控制器模块重置回"Online"(联机)时,磁盘组将自动转回到该首选RAID控制器模块.
注意:所有主机都需要多通路驱动程序,而且该程序是唯一支持的配置.
如果未安装多通路驱动程序,虚拟磁盘将不可用.
88维护存储阵列将RAID控制器模块置为"Service"(服务)模式之前,请确保在使用这些虚拟磁盘的所有主机上均安装了多通路驱动程序.
要更改RAID控制器模块的运行模式,请运行以下命令:setcontroller[(0|1)]availability=(online|offline|serviceMode)更改RAID控制器模块物主您可以使用setvirtualDisk命令来更改拥有虚拟磁盘的RAID控制器模块.
以下语法是该命令的一般形式:set(allVirtualDisks|virtualDisk[虚拟磁盘名称]|virtualDisks[虚拟磁盘名称1.
.
.
虚拟磁盘名称n]|virtualDisk)owner=(0|1)初始化物理磁盘注意:初始化物理磁盘时,物理磁盘上的所有数据都将丢失.
将先前属于磁盘组一部分的物理磁盘从一个存储阵列移至其它存储阵列时,必须初始化此物理磁盘.
如果不移动整组物理磁盘,则移动的物理磁盘上的磁盘组信息和虚拟磁盘信息将不完整.
移动的每个物理磁盘仅包含为虚拟磁盘和磁盘组定义的部分信息.
要重新使用此物理磁盘来创建新的磁盘组和虚拟磁盘,必须通过初始化物理磁盘以将所有旧信息从该物理磁盘上擦除.
初始化物理磁盘时,将删除所有旧磁盘组和虚拟磁盘的信息,并且物理磁盘将返回到未分配状态.
物理磁盘返回到未分配状态时会将未配置的容量增加到存储阵列.
可以使用此容量来创建其它磁盘组和虚拟磁盘.
要初始化物理磁盘,请运行以下命令:startphysicalDisk[存储设备ID,插槽ID]initialize其中,enclosureID和slotID是物理磁盘的标识符.
维护存储阵列89重建物理磁盘如果磁盘组中的两个或多个物理磁盘出现故障,则虚拟磁盘将显示"Failed"(故障)状态.
磁盘组中的所有虚拟磁盘将不再运行.
要使磁盘组返回"Optimal"(最佳)状态,必须更换出现故障的物理磁盘.
更换物理磁盘后,请重建物理磁盘上的数据.
要重建的数据是出现故障的物理磁盘上可能存在的数据.
要重建物理磁盘,请运行以下命令:startphysicalDisk[存储设备ID,插槽ID]reconstruct其中,enclosureID和slotID是物理磁盘的标识符.
注:仅当物理磁盘分配给RAID1和RAID5磁盘组时,才可以使用此命令.
初始化虚拟磁盘注意:初始化虚拟磁盘时,将破坏虚拟磁盘上的所有数据以及有关虚拟磁盘的所有信息.
初次创建虚拟磁盘时,将自动初始化虚拟磁盘.
如果虚拟磁盘开始出现故障,您可能需要重新初始化虚拟磁盘以更正故障状态.
初始化进程一旦开始就无法取消.
如果正在对虚拟磁盘或磁盘组进行任何修改操作,则无法使用此选项.
要初始化虚拟磁盘,请运行以下命令:startvirtualDisk[虚拟磁盘名称]initialize其中,virtualDiskName是虚拟磁盘的标识符.
90维护存储阵列重新分配虚拟磁盘重新分配虚拟磁盘会将虚拟磁盘返回其首选RAID控制器模块物主.
虚拟磁盘或磁盘组的首选RAID控制器模块物主是被指定为拥有这些虚拟磁盘的主动/主动RAID控制器模块对.
虚拟磁盘的首选物主是最初创建虚拟磁盘时指定的.
如果首选RAID控制器模块正在被更换或正进行固件下载,则虚拟磁盘的物主将自动转换为第二个RAID控制器模块.
第二个RAID控制器模块将成为虚拟磁盘的当前物主.
此更改被视为例行物主更改并将报告到MEL中.
注意:请确保已安装了多通路驱动程序,否则虚拟磁盘将不可用.
要将虚拟磁盘重新分配给其首选RAID控制器模块,请运行以下命令:resetstorageArrayvirtualDiskDistribution注:如果所有虚拟磁盘的当前物主都是其首选RAID控制器模块或者存储阵列没有已定义的虚拟磁盘,则无法运行此命令.
在某些主机操作系统下,必须重新配置多通路主机驱动程序.
您可能还需要修改操作系统,以识别虚拟磁盘的新I/O通路.
脚本命令917脚本命令本章介绍了用于配置、监测和维护存储阵列的脚本命令.
本章分为以下四节:第92页上的"命令格式规则"列出了适用于命令语法的一般格式规则.
第94页上的"按功能列出的命令"按功能性活动列出了命令:–磁盘组–存储设备–主机拓扑–物理磁盘–独立磁盘冗余阵列(RAID)控制器模块–会话–显示字符串–快照–存储阵列–虚拟磁盘–虚拟磁盘备份第99页上的"按字母顺序列出的命令"按字母顺序列出命令,并且对于每个命令,都包括命令名、语法和参数.
注意:使用命令行界面(CLI)输入的命令如果使用不当,会破坏配置并导致数据丢失.
运行命令后,将立即执行命令操作.
某些命令可以立即删除配置或数据.
使用命令行界面之前,请确保已备份所有数据,并保存当前配置,以便当您所做的更改无效时,可以将其重新安装.
92脚本命令命令格式规则本节介绍了设置脚本命令格式的一般规则,以及在随后的命令说明中命令语法的显示方式.
特定命令的专用语法将在每个命令说明末尾的注释中进行解释.
脚本命令不区分大小写.
以小写、大写或大小写混合的方式键入命令皆可.
(在随后的命令说明中,将使用大小写混合的方式来帮助阅读命令名和理解命令的用途.
)您必须按照命令说明中所示在命令中输入空格.
方括号有以下两种用法:–作为命令语法的一部分–表示可选的参数每个参数的说明会告诉您何时必须将参数值包含在方括号内.
显示在命令语法中的圆括号包括的是参数的特定选择.
即,如果要使用该参数,则必须使用圆括号中显示的其中一个值.
一般情况下,命令中不包含圆括号.
但是,在某些情况下,必须将列表包含在圆括号内.
例如,必须将存储设备ID值和插槽ID值的列表包含在圆括号内.
每个参数的说明会告诉您是否必须将参数值包含在圆括号内.
命令中的竖线表示或者,并将参数的有效项隔开.
例如,在命令说明中,raidLevel参数的语法显示如下:raidLevel=(0|1|5)要使用raidLevel参数将RAID级别设置为5,请输入:raidLevel=5使用存储设备ID值和插槽ID值来指定物理磁盘的位置时,请使用逗号将ID值隔开.
如果输入多组ID值,请使用空格将各组值隔开.
并将所有值包含在圆括号内.
例如:(0,00,10,20,31,01,11,21,3)命令中的斜体项表明这是一个需要提供的值或信息.
例如,遇到以下斜体项时:numberOfPhysicalDisks使用命令要包含的物理磁盘数的值来替换此斜体项.
脚本命令93可以使用字母数字字符、连字符和下划线的任意组合作为以下组件的名称:–存储阵列–主机组–主机–磁盘组–虚拟磁盘–主机总线适配器(HBA)主机端口名称最多可以包含30个字符.
如果标签包含多个字、下划线或连字符,则必须将名称包含在引号内.
在某些用法中,还必须将名称包含在方括号内.
每个参数的说明会告诉您是否必须将参数值包含在引号或方括号内.
字符串不能包含新行.
必须使用唯一的名称,否则RAID控制器模块固件将返回一个错误.
注:可以使用字母数字字符、连字符和下划线的任意组合作为名称.
命令名最多可以包含30个字符.
如果超出了最多字符限制,请用尖括号()代替方括号([])来打破此限制.
在MicrosoftWindows中,除其它定界符之外,还必须在名称前后放置反斜线(\).
例如,在运行于Windows操作系统之下的命令中使用以下名称:[\"Engineering"\]对于Linux操作系统,在脚本文件中使用时,名称显示如下:["Engineering"]输入HBA主机端口的全球标识符(WWID)时,某些用法要求将WWID包含在引号内.
在其它用法中,必须将WWID包含在尖括号()内.
WWID参数的说明会告诉您是否必须将WWID包含在引号或尖括号内.
脚本命令必须以分号(;)结束.
每次输入CLI命令时,可以在命令行中输入多个脚本命令.
94脚本命令按功能列出的命令本节将分别按与存储阵列的物理功能、逻辑功能和操作功能相关的组介绍命令.
磁盘组命令第119页上的"删除磁盘组"第138页上的"重新激活磁盘组"第147页上的"设置磁盘组"第170页上的"显示磁盘组"第186页上的"启动磁盘组闪烁"第186页上的"启动磁盘组碎片整理"第189页上的"停止磁盘组闪烁"存储设备命令第125页上的"下载存储设备管理模块固件"第139页上的"保存存储设备日志数据"第148页上的"设置存储设备属性"第149页上的"设置存储设备标识"第186页上的"启动存储设备闪烁"第190页上的"停止存储设备闪烁"主机拓扑命令第105页上的"创建主机"第106页上的"创建主机组"第106页上的"创建主机端口"第119页上的"删除主机"第120页上的"删除主机组"第120页上的"删除主机端口"第150页上的"设置主机"脚本命令95第151页上的"设置主机组"第152页上的"设置主机端口"第171页上的"显示主机端口"iSCSI命令第95页上的"iSCSI命令"第121页上的"删除iSCSI引发设备"第137页上的"重设存储阵列iSCSI基线"第142页上的"保存存储阵列iSCSI统计数据"第145页上的"设置控制器"第150页上的"设置主机"第152页上的"设置主机端口"第153页上的"设置iSCSI引发设备"第154页上的"设置iSCSI目标属性"第161页上的"设置存储阵列ICMP响应"第162页上的"设置存储阵列iSNS服务器IPv4地址"第163页上的"设置存储阵列iSNS服务器IPv6地址"第164页上的"设置存储阵列iSNS服务器刷新"第164页上的"设置未命名搜索会话"第170页上的"显示当前iSCSI会话"第179页上的"显示存储阵列协议默认值"第181页上的"显示未配置的iSCSI引发设备"第187页上的"启动iSCSIDHCP刷新"第190页上的"停止iSCSI会话"96脚本命令物理磁盘命令第103页上的"清除物理磁盘通道统计数据"第126页上的"下载物理磁盘固件"第139页上的"重新激活物理磁盘"第140页上的"保存物理磁盘日志"第155页上的"设置物理磁盘通道状态"第155页上的"设置物理磁盘热备用"第156页上的"设置物理磁盘状态"第171页上的"显示物理磁盘"第173页上的"显示物理磁盘通道统计数据"第173页上的"显示物理磁盘下载进度"第187页上的"启动物理磁盘闪烁"第188页上的"启动物理磁盘初始化"第188页上的"启动物理磁盘重建"第190页上的"停止物理磁盘闪烁"RAID控制器模块命令第122页上的"诊断RAID控制器模块"第129页上的"启用RAID控制器模块"第136页上的"重设RAID控制器模块"第140页上的"保存RAID控制器模块NVSRAM"第145页上的"设置控制器"第174页上的"显示RAID控制器模块"第175页上的"显示RAID控制器模块NVSRAM"会话命令第156页上的"设置会话"显示字符串命令第180页上的"显示字符串"脚本命令97快照命令第114页上的"创建快照虚拟磁盘"第132页上的"重新创建快照"第158页上的"设置快照虚拟磁盘"第190页上的"停止快照"存储阵列命令第99页上的"接受存储阵列挂起拓扑"第100页上的"激活存储阵列固件"第100页上的"自动配置存储阵列"第101页上的"自动配置存储阵列热备用"第103页上的"清除存储阵列配置"第103页上的"清除存储阵列事件日志"第104页上的"清除存储阵列固件挂起区域"第125页上的"禁用存储阵列功能"第127页上的"下载存储阵列固件/NVSRAM"第128页上的"下载存储阵列物理磁盘固件"第128页上的"下载存储阵列NVSRAM"第129页上的"启用存储阵列功能键"第137页上的"重设存储阵列电池安装日期"第138页上的"重设存储阵列虚拟磁盘分配"第141页上的"保存存储阵列配置"第142页上的"保存存储阵列事件"第143页上的"保存存储阵列性能统计数据"第144页上的"保存存储阵列SASPHY计数"第144页上的"保存存储阵列状态捕获"第144页上的"保存存储阵列支持数据"98脚本命令第159页上的"设置存储阵列"第164页上的"设置存储阵列时间"第161页上的"设置存储阵列存储设备的位置"第175页上的"显示存储阵列"第177页上的"显示存储阵列自动配置"第178页上的"显示存储阵列主机拓扑"第178页上的"显示存储阵列LUN映射"第179页上的"显示存储阵列挂起拓扑"第180页上的"显示存储阵列不可读扇区"第188页上的"启动存储阵列闪烁"第191页上的"停止存储阵列闪烁"第191页上的"停止存储阵列物理磁盘固件下载"虚拟磁盘命令第102页上的"检查磁盘一致性"第104页上的"清除虚拟磁盘保留"第108页上的"创建RAID虚拟磁盘(自动物理磁盘选择)"第110页上的"创建RAID虚拟磁盘(可用容量基本选择)"第112页上的"创建RAID虚拟磁盘(手动物理磁盘选择)"第121页上的"删除虚拟磁盘"第131页上的"恢复RAID虚拟磁盘"第134页上的"删除虚拟磁盘LUN映射"第135页上的"修复虚拟磁盘一致性"第165页上的"设置虚拟磁盘"第181页上的"显示虚拟磁盘"第182页上的"显示虚拟磁盘操作进度"脚本命令99第184页上的"显示虚拟磁盘性能统计数据"第185页上的"显示虚拟磁盘预留"第189页上的"启动虚拟磁盘初始化"虚拟磁盘备份命令第117页上的"创建虚拟磁盘备份"第130页上的"重新备份虚拟磁盘备份"第134页上的"删除虚拟磁盘备份"第169页上的"设置虚拟磁盘备份"第183页上的"显示虚拟磁盘备份"第184页上的"显示虚拟磁盘备份源备用磁盘"第184页上的"显示虚拟磁盘备份目标备用磁盘"第192页上的"停止虚拟磁盘备份"按字母顺序列出的命令以下是按字母顺序列出的脚本命令.
接受存储阵列挂起拓扑此命令用于对showstorageArraypendingTopology命令找到的全部或部分挂起主机拓扑进行配置.
语法acceptstorageArraypendingTopology(allHosts|host"主机名"|hosts("主机名1".
.
.
"主机名n")参数参数说明allHosts选择由showstorageArraypendingTopology命令识别的所有主机.
host或hosts要包含在存储阵列拓扑中的主机的名称.
可以输入多个主机名.
必须将主机名包含在引号("")内.
100脚本命令激活存储阵列固件此命令用于激活先前下载到存储阵列的RAID控制器模块中的挂起配置区域的固件.
语法activatestorageArrayfirmware参数无自动配置存储阵列此命令用于自动配置存储阵列.
请先输入showstorageArrayautoConfiguration命令,再输入autoConfigurestorageArray命令.
showstorageArrayautoConfiguration命令将以列表形式返回配置信息,其中包含有效的物理磁盘类型、RAID级别、虚拟磁盘信息和热备用信息.
(此列表与autoConfigurestorageArray命令的参数对应.
)RAID控制器模块将对存储阵列进行审核,然后确定存储阵列可支持的最高RAID级别以及对于RAID级别而言最有效的虚拟磁盘定义.
如果返回列表所说明的配置可以接受,请输入不包含任何参数的autoConfigurestorageArray命令.
要修改配置,请更改一个参数或所有参数来满足您的配置要求.
输入autoConfigurestorageArray命令后,RAID控制器模块将使用默认参数或选定的参数来设置存储阵列.
语法autoConfigurestorageArray[physicalDiskType=(SAS|SATA)raidLevel=(0|1|5)diskGroupWidth=物理磁盘数diskGroupCount=磁盘组数virtualDisksPerGroupCount=每组虚拟磁盘数hotSpareCount=热备用数segmentSize=分段大小值]脚本命令101参数自动配置存储阵列热备用此命令用于自动定义并配置存储阵列中的热备用.
您可以随时运行此命令.
此命令用于提供存储阵列的最佳热备用范围.
语法autoConfigurestorageArrayhotSpares参数说明physicalDiskType要用于存储阵列的物理磁盘类型.
有效的物理磁盘类型为串行连接的SCSI(SAS)或串行高级技术(SATA).
如果存储阵列中只有一种类型的物理磁盘,则不需要此参数.
raidLevel存储阵列中包含物理磁盘的磁盘组的RAID级别.
有效的RAID级别为0、1或5.
diskGroupWidth存储阵列的磁盘组中的物理磁盘数.
有关磁盘组中可以使用的物理磁盘数的信息,请参阅第46页上的"硬盘柜丢失保护".
diskGroupCount存储阵列中的磁盘组数.
使用整数值.
virtualDisksPerGroupCount每个磁盘组中容量相等的虚拟磁盘数.
使用整数值.
hotSpareCount存储阵列中的热备用数.
使用整数值.
有关热备用的信息,请参阅第52页上的"分配全局热备份".
segmentSize在RAID控制器模块将数据写入下一个物理磁盘之前,其在虚拟磁盘中的一个物理磁盘上写入的数据量(以千字节为单位).
有效值为8、16、32、64、128、256或512.
有关segmentSize参数的信息,请参阅第47页上的"使用AutoConfigure命令".
102脚本命令参数无.
注:运行autoconfigurestorageArrayhotSpares命令时,RAID控制器模块固件将根据存储阵列中物理磁盘的总数和类型来确定要创建的热备用数.
检查磁盘一致性此命令用于检查虚拟磁盘的一致性和介质错误,并将检查的结果写入文件.
语法checkvirtualDisk[虚拟磁盘名称]consistency[consistencyErrorFile=文件名][mediaErrorFile=文件名][priority=(highest|high|medium|low|lowest)][verbose=(TRUE|FALSE)]参数参数说明virtualDisk要检查一致性的特定虚拟磁盘的名称.
必须将虚拟磁盘名称包含在方括号([])内.
如果虚拟磁盘名称包含特殊字符,还必须将虚拟磁盘名称包含在引号("")内.
consistencyErrorFile要保存一致性错误信息的文件的名称.
必须将文件名包含在引号("")内.
mediaErrorFile要保存介质错误信息的文件的名称.
必须将文件名包含在引号("")内.
priority指定与主机I/O活动相关的一致性检查的优先级.
有效项为最高、高、中、低或最低.
verbose用于捕获进度的详细信息(例如完成百分比),并在修复虚拟磁盘一致性的同时显示信息.
如要捕获进度的详细信息,请将此参数设置为"TRUE".
如要不捕获进度的详细信息,请将此参数设置为"FALSE".
脚本命令103清除物理磁盘通道统计数据此命令用于重设所有物理磁盘通道的统计数据.
语法clearallPhysicalDiskChannelsstats参数无.
清除存储阵列配置此命令用于清除存储阵列中RAID控制器模块的所有配置.
定义所有磁盘组、虚拟磁盘和热备用的信息均将删除.
使用此命令可以在已定义了配置的存储阵列上创建新配置.
注意:运行此命令后,将立即删除现有的存储阵列配置.
必须在重新配置存储阵列之前重新启动连接的所有主机.
语法clearstorageArrayconfiguration参数无.
清除存储阵列事件日志此命令通过删除主要事件日志(MEL)缓冲区中的数据来清除存储阵列的MEL.
注意:运行此命令后,将立即删除存储阵列中现有的MEL.
语法语语clearstorageArrayeventLog参数无.
104脚本命令清除存储阵列固件挂起区域此命令用于从挂起区域缓冲区中删除先前下载的固件映像或非易失性静态随机存取存储器(NVSRAM)值.
注意:运行此命令后,将立即删除存储阵列中现有挂起区域的内容.
语法clearstorageArrayfirmwarePendingArea参数无.
清除虚拟磁盘保留此命令用于清除永久虚拟磁盘保留.
语法clear(allVirtualDisks|virtualDisk[虚拟磁盘名称]|virtualDisks[虚拟磁盘名称1.
.
.
虚拟磁盘名称n])reservations参数注:可以使用字母数字字符、连字符和下划线的任意组合作为名称.
命令名最多可以包含30个字符.
如果超出了最多字符限制,请用尖括号()代替方括号([])来打破此限制.
参数说明allVirtualDisks清除存储阵列中所有虚拟磁盘上的保留.
virtualDisk或virtualDisks要清除其保留的特定虚拟磁盘的名称.
可以输入多个虚拟磁盘名称.
必须将虚拟磁盘名称包含在方括号([])内.
如果虚拟磁盘名称包含特殊字符,还必须将虚拟磁盘名称包含在引号("")内.
脚本命令105创建主机此命令用于创建新主机.
注:主机是连接到存储阵列的系统,它通过其HBA主机端口访问存储阵列上的虚拟磁盘.
您可以定义单个主机的特定虚拟磁盘到逻辑单元号码(LUN)的映射,或将主机分配给共享一个或多个虚拟磁盘的访问权限的主机组.
语法createhostuserLabel="主机名"[hostGroup="主机组名称"]参数注:可以使用字母数字字符、连字符和下划线的任意组合作为名称.
命令名最多可以包含30个字符.
如果超出了最多字符限制,请用尖括号()代替方括号([])来打破此限制.
示例-ccreatehostuserLabel=\"job2900\";"参数说明userLabel为要创建的主机提供的名称.
必须将主机名包含在引号("")内.
hostGroup要在其中创建新主机的主机组的名称.
必须将主机组名称包含在引号("")内.
(如果主机组不存在,您可以使用createhostGroup命令创建新主机组.
)注:主机组是可选拓扑元素,您可以定义主机组以指定一组可以共享对相同虚拟磁盘的访问权限的主机.
主机组是逻辑实体.
仅当存在两个或多个共享对相同虚拟磁盘的访问权限的主机时,才可以定义主机组.
如果不为要创建的主机指定所属的主机组,则新定义的主机将属于默认的主机组.
106脚本命令创建主机组此命令用于创建新的主机组.
注:主机组是可选拓扑元素,您可以定义主机组以指定一组共享对相同虚拟磁盘的访问权限的主机.
主机组是逻辑实体.
仅当存在两个或多个可以共享对相同虚拟磁盘的访问权限的主机时,才可以定义主机组.
语法createhostGroupuserLabel="主机组名称"参数注:可以使用字母数字字符、连字符和下划线的任意组合作为名称.
命令名最多可以包含30个字符.
如果超出了最多字符限制,请用尖括号()代替方括号([])来打破此限制.
创建主机端口此命令用于创建新的HBA主机端口标识.
此标识是一个软件值,用于表示到RAID控制器模块的物理HBA主机端口.
如果没有主机端口标识,RAID控制器模块将无法从主机端口接收指令或数据.
语法createhostPortidentifier="wwid"userLabel="端口标签"host="主机名"参数说明userLabel您要为主机组创建的名称.
必须将主机组名称包含在引号("")内.
脚本命令107参数注:可以使用字母数字字符、连字符和下划线的任意组合作为名称.
命令名最多可以包含30个字符.
如果超出了最多字符限制,请用尖括号()代替方括号([])来打破此限制.
创建iSCSI引发设备此命令用于创建新的iSCSI引发设备对象.
语法createiscsiInitiatoriscsiName=iSCSI-IDuserLabel=名称host=主机名[chapSecret=密码]参数参数说明identifierHBA主机端口的WWID.
必须将WWID包含在引号("")内.
userLabel为新HBA主机端口提供的名称.
必须将端口标签包含在引号("")内.
host要为其定义HBA主机端口的主机的名称.
必须将主机名包含在引号("")内.
注:HBA主机端口是位于主机系统中的主机适配器上的物理连接.
HBA主机端口可以使主机访问存储阵列中的虚拟磁盘.
如果主机总线适配器只有一个物理连接(一个主机端口),则术语主机端口和主机总线适配器意义相同参数说明iscsiNameiSCSI引发设备的默认标识符.
userLabel要用于iSCSI引发设备的名称.
将名称包含在双引号("")内.
host在其中安装iSCSI引发设备的主机的名称.
chapSecret要用于验证对等连接的密码.
108脚本命令注:质询握手身份验证协议(CHAP)是验证对等连接的协议.
CHAP基于共享"机密"的对等体.
机密是类似于密码的安全密钥.
chapSecret仅用于需要相互验证的引发设备.
创建RAID虚拟磁盘(自动物理磁盘选择)此命令用于在存储阵列物理磁盘上创建磁盘组,以及在磁盘组中创建新的虚拟磁盘.
存储阵列中的RAID控制器模块将选择要包含在虚拟磁盘中的物理磁盘.
语法createvirtualDiskphysicalDiskCount=物理磁盘数raidLevel=0|1|5userLabel="虚拟磁盘名称"[physicalDiskType=(SAS|SATA)capacity=虚拟磁盘容量owner=(0|1)segmentSize=分段大小值enclosureLossProtect=(TRUE|FALSE)]参数参数说明physicalDiskCount要在磁盘组中使用的未分配物理磁盘数.
注:physicalDiskCount参数使您能够选择要在磁盘组中使用的物理磁盘数.
您无需通过存储设备ID和插槽ID指定物理磁盘.
RAID控制器模块将选择用于磁盘组的特定物理磁盘.
raidLevel包含虚拟磁盘的磁盘组的RAID级别.
有效值为0、1或5.
userLabel要为新虚拟磁盘提供的名称.
必须将新虚拟磁盘名称包含在引号("")内.
physicalDiskType指定要在虚拟磁盘中使用的物理磁盘的类型.
不能在虚拟磁盘中混用物理磁盘类型.
有效的物理磁盘类型为SAS或SATA.
脚本命令109capacity要添加到存储阵列的虚拟磁盘的大小.
可使用下列单位定义大小:字节、千字节、兆字节或吉字节.
注:如果值大于9,则必须在最后一个数字和大小单位(MB、GB或KB)之间添加一个空格.
owner拥有虚拟磁盘的RAID控制器模块.
有效的RAID控制器模块标识符为0或1,其中,0和1分别是从存储设备的背面查看时,位于左侧的RAID控制器模块和位于右侧的RAID控制器模块.
如果不指定物主,则RAID控制器模块固件将确定物主.
注:owner参数定义了拥有虚拟磁盘的RAID控制器模块.
如果不指定容量,则将使用磁盘组中所有可用的物理磁盘容量.
如果不指定容量的单位,则将使用字节作为默认单位.
segmentSize在RAID控制器模块将数据写入下一个物理磁盘之前,其在虚拟磁盘中的一个物理磁盘上写入的数据量(以千字节为单位).
有效值为8、16、32、64、128、256或512.
有关segmentSize参数的信息,请参阅第47页上的"使用AutoConfigure命令".
enclosureLossProtect指定在创建磁盘组时强制执行存储设备丢失保护.
要强制执行存储设备丢失保护,请将此参数设置为"TRUE".
默认设置为"FALSE".
有关enclosureLossProtect参数的信息,请参阅第46页上的"硬盘柜丢失保护".
参数说明110脚本命令创建RAID虚拟磁盘(可用容量基本选择)此命令用于在磁盘组的可用空间中创建虚拟磁盘.
语法createvirtualDiskdiskGroup=磁盘组编号userLabel="虚拟磁盘名称"[freeCapacityArea=可用容量索引号capacity=虚拟磁盘容量owner=(0|1)segmentSize=分段大小值]参数参数说明diskGroup要在其中创建新虚拟磁盘的磁盘组的序号.
(要确定存储阵列中磁盘组的序号,请输入showstorageArrayProfile命令.
)userLabel新虚拟磁盘的名称.
必须将新虚拟磁盘名称包含在引号("")内.
注:可以使用字母数字字符、连字符和下划线的任意组合作为名称.
不允许使用空格.
命令名最多可以包含30个字符.
如果超出了最多字符限制,请用尖括号()代替方括号([])来打破此限制.
freeCapacityArea用于创建新虚拟磁盘的现有磁盘组中可用空间的索引号.
磁盘组中现有虚拟磁盘之间的可用容量定义为可用容量.
例如,磁盘组可能包含以下区域:虚拟磁盘1,可用容量,虚拟磁盘2,可用容量,虚拟磁盘3,可用容量.
要使用虚拟磁盘2后的可用容量,请指定以下内容:freeCapacityArea=2使用showdiskGroup命令可以确定可用容量区域是否存在.
脚本命令111capacity要添加到存储阵列的虚拟磁盘的大小.
可使用下列单位定义大小:字节、千字节、兆字节或吉字节.
注:如果不指定容量,则将使用磁盘组的可用容量区域中的所有可用容量.
如果不指定容量的单位,则将使用字节作为默认单位.
如果值大于9,则必须在最后一个数字和大小单位(MB、GB或KB)之间添加一个空格.
owner拥有虚拟磁盘的RAID控制器模块.
有效的RAID控制器模块标识符为0或1,其中,0和1分别是从存储设备的背面查看时,位于左侧的RAID控制器模块和位于右侧的RAID控制器模块.
如果不指定物主,则RAID控制器模块固件将确定物主.
注:owner参数定义了拥有虚拟磁盘的RAID控制器模块.
虚拟磁盘的首选RAID控制器模块物主是当前拥有磁盘组的RAID控制器模块.
segmentSize在RAID控制器模块将数据写入下一个物理磁盘之前,其在虚拟磁盘中的一个物理磁盘上写入的数据量(以千字节为单位).
有效值为8、16、32、64、128、256或512.
有关segmentSize参数的信息,请参阅第47页上的"使用AutoConfigure命令".
参数说明112脚本命令创建RAID虚拟磁盘(手动物理磁盘选择)此命令用于创建新的磁盘组和虚拟磁盘,并使您能够为虚拟磁盘指定物理磁盘.
注:不能在同一磁盘组和虚拟磁盘中混用物理磁盘类型.
如果您为RAID虚拟磁盘指定了不同类型的物理磁盘,此命令将失败.
语法createvirtualDiskphysicalDisks=(存储设备ID0,插槽ID0.
.
.
存储设备IDn,插槽IDn)raidLevel=0|1|5userLabel="虚拟磁盘名称"[capacity=虚拟磁盘容量owner=(0|1)segmentSize=segmentSizeValueenclosureLossProtect=(TRUE|FALSE)]参数参数说明physicalDisks指定要分配给已创建的虚拟磁盘的物理磁盘.
为要分配给虚拟磁盘的每个未分配物理磁盘指定存储设备ID和插槽ID.
存储设备ID值为0到99.
插槽ID值为0到31.
必须将存储设备ID值和插槽ID值包含在圆括号内.
raidLevel包含虚拟磁盘的磁盘组的RAID级别.
有效值为0、1或5.
注:如果将raidLevel参数设置为"RAID1",RAID控制器模块固件将使用物理磁盘列表并使用以下算法将其组对:数据物理磁盘=X一致性物理磁盘=其中,X的范围是从1到,N是列表中物理磁盘的数目.
以下数据显示了6个物理磁盘及其镜像对的示例.
数据一致性123N2X+N2N214=+N215=+N216=+脚本命令113userLabel要为新虚拟磁盘提供的名称.
必须将新虚拟磁盘名称包含在引号("")内.
注:可以使用字母数字字符、连字符和下划线的任意组合作为名称.
不允许使用空格.
命令名最多可以包含30个字符.
如果超出了最多字符限制,请用尖括号()代替方括号([])来打破此限制.
capacity要添加到存储阵列的虚拟磁盘的大小.
可使用下列单位定义大小:字节、千字节、兆字节、吉字节或太字节.
注:如果不指定容量,则将使用磁盘组中所有可用的物理磁盘容量.
如果不指定容量的单位,则将使用字节作为默认单位.
如果值大于9,则必须在最后一个数字和大小单位(MB、GB或KB)之间添加一个空格.
owner拥有虚拟磁盘的RAID控制器模块.
有效的RAID控制器模块标识符为0或1,其中,0和1分别是从存储设备的背面查看时,位于左侧的RAID控制器模块和位于右侧的RAID控制器模块.
如果不指定物主,则RAID控制器模块固件将确定物主.
注:owner参数定义了拥有虚拟磁盘的RAID控制器模块.
首选的虚拟磁盘物主是当前拥有磁盘组的RAID控制器模块.
segmentSize在RAID控制器模块将数据写入下一个物理磁盘之前,其在虚拟磁盘中的一个物理磁盘上写入的数据量(以千字节为单位).
有效值为8、16、32、64、128、256或512.
有关segmentSize参数的信息,请参阅第47页上的"使用AutoConfigure命令".
enclosureLossProtect指定在创建资源库时强制执行存储设备丢失保护.
要强制执行存储设备丢失保护,请将此参数设置为"TRUE".
默认设置为"FALSE".
有关enclosureLossProtect参数的信息,请参阅第46页上的"硬盘柜丢失保护".
参数说明114脚本命令创建快照虚拟磁盘此命令用于创建快照虚拟磁盘.
使用此命令时,您可以使用以下三种方式之一来定义快照虚拟磁盘:用户定义的物理磁盘用户定义的磁盘组用户定义的快照虚拟磁盘的物理磁盘数如果您选择定义多个物理磁盘,RAID控制器模块固件将选择要用于快照虚拟磁盘的物理磁盘.
注:请参阅第56页上的"准备主机服务器以创建初始快照虚拟磁盘".
注意:创建源虚拟磁盘的新时间点映像之前,请停止所有数据访问(I/O)活动或暂停向源虚拟磁盘的数据传输,以确保捕获准确的源虚拟磁盘时间点映像.
关闭所有应用程序(包括WindowsInternetExplorer),以确保已停止所有I/O活动.
注:在Windows中删除关联虚拟磁盘的驱动器号或在Linux中卸下虚拟驱动器,这有助于保证稳定地备份用于快照的驱动器.
语法(用户定义的物理磁盘)createsnapshotVirtualDisksourceVirtualDisk="源虚拟磁盘名称"[repositoryRAIDLevel=0|1|5repositoryPhysicalDisks=(存储设备ID0,插槽ID0.
.
.
存储设备IDn,插槽IDn)userLabel="快照虚拟磁盘名称"warningThresholdPercent=百分比值repositoryPercentOfSource=百分比值repositoryUserLabel="资源库名称"repositoryFullPolicy=(failSourceWrites|failSnapShot)enclosureLossProtect=(TRUE|FALSE)]语法(用户定义的磁盘组)createsnapshotVirtualDisksourceVirtualDisk="源虚拟磁盘名称"[repositoryDiskGroup=磁盘组编号freeCapacityArea=可用容量索引号userLabel="快照虚拟磁盘名称"warningThresholdPercent=百分比值repositoryPercentOfSource=百分比值repositoryUserLabel="资源库名称"repositoryFullPolicy=(failSourceWrites|failSnapShot)enclosureLossProtect=(TRUE|FALSE)]脚本命令115语法(用户定义的物理磁盘数)createsnapshotVirtualDisksourceVirtualDisk="源虚拟磁盘名称"[repositoryRAIDLevel=0|1|5repositoryPhysicalDiskCount=物理磁盘数physicalDiskType=(SAS|SATA)userLabel="快照虚拟磁盘名称"warningThresholdPercent=百分比值repositoryPercentOfSource=百分比值repositoryUserLabel="资源库名称"repositoryFullPolicy=(failSourceWrites|failSnapShot)enclosureLossProtect=(TRUE|FALSE)]参数参数说明sourceVirtualDisk从中生成快照的源虚拟磁盘的名称.
必须将源虚拟磁盘名称包含在引号("")内.
repositoryRAIDLevel资源库虚拟磁盘的RAID级别.
有效值为0、1或5.
repositoryPhysicalDisks指定要分配给资源库的物理磁盘.
为分配给虚拟磁盘的每个物理磁盘指定存储设备ID和插槽ID.
存储设备ID值为0到99.
插槽ID值为0到31.
必须将资源库物理磁盘列表包含在圆括号内.
repositoryPhysicalDiskCount要用于资源库虚拟磁盘的未分配物理磁盘数.
physicalDiskType要用于资源库虚拟磁盘的物理磁盘的类型.
有效的物理磁盘类型为SAS或SATA.
repositoryDiskGroup资源库虚拟磁盘所在磁盘组的序号.
116脚本命令freeCapacityArea用于创建快照资源库虚拟磁盘的现有磁盘组中的可用空间的索引号.
磁盘组中现有虚拟磁盘之间的可用容量定义为可用容量.
例如,磁盘组可能包含以下区域:虚拟磁盘1,可用容量,虚拟磁盘2,可用容量,虚拟磁盘3,可用容量.
要使用虚拟磁盘2后的可用容量,请指定以下内容:freeCapacityArea=2使用showdiskGroup命令可以确定可用容量区域是否存在.
注:如果您不指定未配置的空间或可用空间,资源库虚拟磁盘将与源虚拟磁盘放置在同一磁盘组中.
如果源虚拟磁盘所在磁盘组的空间不足,此命令将失败.
userLabel要为快照虚拟磁盘提供的名称.
必须将快照虚拟磁盘名称包含在引号("")内.
warningThresholdPercent资源库容量的百分比,达到此百分比时将收到资源库将满的警告.
使用整数值.
例如,值70表示70%.
默认值为50.
repositoryPercentOfSource资源库虚拟磁盘的大小(占源虚拟磁盘的百分比).
使用整数值.
例如,值40表示40%.
默认值为20.
repositoryUserLabel要为资源库虚拟磁盘提供的名称.
必须将资源库虚拟磁盘名称包含在引号("")内.
repositoryFullPolicy指定资源库已满时继续进行快照处理的方式.
可以选择放弃写入源虚拟磁盘(failSourceWrites),也可以选择放弃写入快照虚拟磁盘(failSnapShot).
默认值为failSnapShot.
enclosureLossProtect指定在创建资源库时强制执行存储设备丢失保护.
要强制执行存储设备丢失保护,请将此参数设置为"TRUE".
默认设置为"FALSE".
有关enclosureLossProtect参数的信息,请参阅第46页上的"硬盘柜丢失保护".
参数说明脚本命令117注:可以使用字母数字字符、连字符和下划线的任意组合作为名称.
命令名最多可以包含30个字符.
如果超出了最多字符限制,请用尖括号()代替方括号([])来打破此限制.
注:命名快照虚拟磁盘和资源库虚拟磁盘的一种方法是在源虚拟磁盘的原始名称后面添加带连字符的后缀.
该后缀可以区分快照虚拟磁盘和资源库虚拟磁盘.
例如,如果源虚拟磁盘的名称为EngineeringData,则快照虚拟磁盘的名称可以是EngineeringData-S1,资源库虚拟磁盘的名称可以是EngineeringData-R1.
注:如果您没有为快照虚拟磁盘或资源库虚拟磁盘选择名称,RAID控制器模块将使用源虚拟磁盘名称创建默认名称.
例如,如果源虚拟磁盘名称为aaa且没有快照虚拟磁盘,则默认的快照虚拟磁盘名称为aaa–1.
如果源虚拟磁盘已有n–1个快照虚拟磁盘,则默认名称为aaa–n.
如果源虚拟磁盘名称为aaa且源虚拟磁盘没有资源库虚拟磁盘,则默认的资源库虚拟磁盘名称为aaa–R1.
如果源虚拟磁盘已有n–1个资源库虚拟磁盘,则默认名称为aaa–Rn.
创建虚拟磁盘备份此命令用于创建虚拟磁盘备份并启动虚拟磁盘备份操作.
注:请参阅第69页上的"准备主机服务器以创建虚拟磁盘副本".
注意:创建源虚拟磁盘的新备份之前,请停止所有数据访问(I/O)活动或暂停向源虚拟磁盘和(目标磁盘[如果可用])的数据传输,以确保捕获准确的源虚拟磁盘时间点映像.
关闭所有应用程序(包括WindowsInternetExplorer),以确保已停止所有I/O活动.
注:在Windows中删除关联虚拟磁盘的驱动器号或在Linux中卸下虚拟驱动器,这有助于保证稳定地备份用于虚拟备份的驱动器.
注:一次最多可以同时进行8个虚拟磁盘备份.
如果您尝试一次创建8个以上的虚拟磁盘备份,RAID控制器模块将返回状态"Pending"(挂起),直到其中一个正在进行的虚拟磁盘备份完成并返回状态"Complete"(完成).
语法createvirtualDiskCopysource="源名称"target="目标名称"[copyPriority=(highest|high|medium|low|lowest)targetReadOnlyEnabled=(TRUE|FALSE)]118脚本命令参数参数说明source要用作源虚拟磁盘的现有虚拟磁盘的名称.
必须将源虚拟磁盘名称包含在引号("")内.
注:可以使用字母数字字符、连字符和下划线的任意组合作为名称.
命令名最多可以包含30个字符.
如果超出了最多字符限制,请用尖括号()代替方括号([])来打破此限制.
target要用作目标虚拟磁盘的现有虚拟磁盘的名称.
必须将目标虚拟磁盘名称包含在引号("")内.
注:可以使用字母数字字符、连字符和下划线的任意组合作为名称.
命令名最多可以包含30个字符.
如果超出了最多字符限制,请用尖括号()代替方括号([])来打破此限制.
copyPriority指定与主机I/O活动相关的虚拟磁盘备份的优先级.
有效项为最高、高、中、低或最低.
注:CopyPriority定义了用于在虚拟磁盘备份对的源虚拟磁盘和目标虚拟磁盘之间备份数据的系统资源的数量.
如果选择最高优先级,虚拟磁盘备份将使用最多的系统资源来执行虚拟磁盘备份,这样将降低主机数据传输的性能.
targetReadOnlyEnabled指定目标虚拟磁盘是可写还是只读.
要使目标虚拟磁盘可写,请将此参数设置为"FALSE".
要使目标虚拟磁盘不可写,请将此参数设置为"TRUE".
脚本命令119删除磁盘组此命令用于删除整个磁盘组及其关联的虚拟磁盘.
注意:运行此命令后,磁盘组中的所有数据将立即丢失.
语法deletediskGroup[磁盘组编号]参数删除主机此命令用于删除主机.
语法deletehost[主机名]参数参数说明diskGroup要删除的磁盘组的编号.
必须将磁盘组编号包含在方括号([])内.
参数说明host要删除的主机的名称.
必须将主机名包含在方括号([])内.
如果主机名包含特殊字符,还必须将主机名包含在引号("")内.
注:主机是连接到存储阵列的系统,它通过其HBA主机端口访问存储阵列上的虚拟磁盘.
120脚本命令删除主机组此命令用于删除主机组.
注意:此命令用于删除主机组中的所有主机定义.
语法deletehostGroup[主机组名称]参数删除主机端口此命令用于删除HBA主机端口标识.
此标识是一个软件值,用于表示到RAID控制器模块的物理HBA主机端口.
删除此标识后,RAID控制器模块将无法识别来自HBA主机端口的指令和数据.
语法deletehostPort[主机端口名称]参数示例-c"deletehost[\"job2900\"];"参数说明hostGroup要删除的主机组的名称.
必须将主机组名称包含在方括号([])内.
如果主机组名称包含特殊字符,还必须将主机组名称包含在引号("")内.
注:主机组是可选拓扑元素,是一组共享对相同虚拟磁盘的访问权限的主机.
主机组是逻辑实体.
参数说明hostPort要删除的HBA主机端口的名称.
必须将HBA主机端口的名称包含在方括号([])内.
注:HBA主机端口是位于主机系统中的主机总线适配器上的物理连接.
HBA主机端口可以使主机访问存储阵列中的虚拟磁盘.
如果主机总线适配器只有一个物理连接(一个主机端口),则术语HBA主机端口和主机总线适配器意义相同.
脚本命令121删除iSCSI引发设备此命令用于删除特定的iSCSI引发设备对象.
语法deleteiscsiInitiator([iSCSI-ID|名称])参数示例-c"deleteiscsiInitiator[\"job29002\"];"删除虚拟磁盘此命令用于删除一个或多个标准虚拟磁盘或快照和快照资源库虚拟磁盘.
注意:运行此命令后,虚拟磁盘中的所有数据将立即丢失.
语法delete(allVirtualDisks|virtualDisk[虚拟磁盘名称]|virtualDisks[虚拟磁盘名称1.
.
.
虚拟磁盘名称n])参数说明iSCSI-ID要删除的iSCSI引发设备的标识符.
将名称包含在双引号("")内.
name要删除的iSCSI引发设备的名称.
将名称包含在双引号("")内.
122脚本命令参数诊断RAID控制器模块此命令用于在RAID控制器模块上运行诊断测试.
testID参数包含以下选项,可以用来验证RAID控制器模块是否在正常运行:1—读取测试2—执行数据回送测试3—写入测试诊断测试包括回送测试,在此测试中将数据写入物理磁盘然后再从物理磁盘读出.
语法diagnosecontroller[(0|1)]loopbackPhysicalDiskChannel=(allchannels|(1|2))testID=(1|2|3|discreteLines)[patternFile="文件名"]参数说明allVirtualDisks删除存储阵列中的所有虚拟磁盘.
注:使用allVirtualDisks参数删除虚拟磁盘,直到删除所有虚拟磁盘或出错.
如果出错,此命令将不会尝试删除其余的虚拟磁盘.
virtualDisk或virtualDisks要删除的虚拟磁盘的名称.
可以输入多个虚拟磁盘名称.
必须将虚拟磁盘名称包含在方括号([])内.
如果虚拟磁盘名称包含特殊字符,还必须将虚拟磁盘名称包含在引号("")内.
脚本命令123参数参数说明控制器要在其上运行诊断测试的RAID控制器模块.
有效的RAID控制器模块标识符为0或1,其中,0和1分别是从存储设备的背面查看时,位于左侧的RAID控制器模块和位于右侧的RAID控制器模块.
必须将RAID控制器模块标识符包含在方括号([])内.
如果不指定RAID控制器模块,存储管理软件将返回一个语法错误.
loopbackPhysicalDiskChannel要在其上运行诊断测试的物理磁盘通道.
您可以选择在所有的通道上运行诊断,也可以选择在特定通道上运行诊断.
有效的物理磁盘通道值为1或2.
注:运行数据回送测试时,您可以选择指定包含数据样式的文件.
如果不指定文件,固件将提供默认的样式.
124脚本命令testID要运行的诊断测试的标识符.
标识符和相应的测试为:1—读取测试2—执行数据回送测试3—写入测试discreteLines—离散线路诊断测试注:独立线路是RAID控制器中的两个RAID控制器模块之间连接的控制和状态线路.
独立线路测试使每个RAID控制器模块都能够验证是否可以在备用RAID控制器模块的控制输入处观察控制信号转换.
每次重启机器或重设RAID控制器模块后,都将自动运行独立路线测试.
在您更换了未通过初始独立线路诊断测试的组件之后,可以运行独立线路诊断测试.
成功运行测试后,将显示以下信息:控制器离散线路成功通过诊断测试.
未检测到故障.
如果测试失败,将显示以下信息:一个或多个控制器离散线路未通过诊断测试.
如果CLI无法运行测试,则CLI将返回错误270,表示诊断测试无法开始或完成.
patternFile包含用作测试数据的数据样式的文件的名称.
必须将数据样式文件名包含在引号("")内.
参数说明脚本命令125禁用存储阵列功能此命令用于禁用存储阵列功能.
使用showstorageArray命令可以显示存储阵列中所有已启用功能的功能标识符列表.
语法disablestorageArrayfeature=(snapshot|virtualDiskCopy)参数无.
下载存储设备管理模块固件此命令用于下载存储设备管理模块(EMM)的固件.
语法download(allEnclosures|enclosure[存储设备ID])firmwarefile="文件名"参数参数说明enclosure标识要载入新固件的存储设备.
存储设备ID值为0到99.
必须将存储设备ID值包含在方括号([])内.
注:您可以使用以下参数:(1)allEnclosures参数,用于将新固件下载到存储阵列中的所有EMM,以及(2)enclosure参数,用于将新固件下载到特定的EMM.
如果需要将新固件下载到多个EMM,而非所有EMM,则必须对每个存储设备输入此命令.
file包含固件映像的文件的文件路径和文件名.
必须将固件映像文件路径和文件名包含在引号("")内.
126脚本命令下载物理磁盘固件此命令用于将固件映像下载到物理磁盘.
注意:物理磁盘固件下载不当可能导致物理磁盘损坏或数据丢失.
尝试下载物理磁盘固件之前,您必须采取以下预防措施:1先停止存储阵列的所有I/O活动,然后再下载固件映像.
2确保固件映像文件与物理磁盘存储设备兼容.
如果您下载的文件与选定的物理磁盘存储设备不兼容,则存储设备可能变为不可用.
3下载物理磁盘固件时,请勿对存储阵列的配置进行任何更改.
尝试对配置进行更改可能导致固件下载失败并使选定的物理磁盘不可用.
您可以先使用此命令在一个物理磁盘上测试固件,然后再在存储阵列的所有物理磁盘上安装固件.
(使用downloadstorageArrayphysicalDiskFirmware命令,将固件下载到存储阵列中的所有物理磁盘上.
)此命令用于阻止所有I/O活动,直到下载完成或失败.
下载将返回以下状态之一:"Successful"(成功)、"UnsuccessfulWithReason"(由于某种原因失败)或"NeverAttemptedWithReason"(由于某种原因未尝试).
语法downloadphysicalDisk[存储设备ID,插槽ID]firmwarefile="文件名"参数参数说明physicalDisk要将固件映像下载到其上的物理磁盘.
为物理磁盘指定存储设备ID和插槽ID.
存储设备ID值为0到99.
插槽ID值为0到31.
必须将存储设备ID值和插槽ID值包含在方括号([])内.
文件名包含固件映像的文件的文件路径和文件名.
必须将固件映像文件路径和文件名包含在引号("")内.
脚本命令127下载存储阵列固件/NVSRAM此命令用于下载固件和存储阵列中的RAID控制器模块的NVSRAM值(可选).
如果要仅下载NVSRAM值,请使用downLoadstorageArrayNVSRAM命令.
语法downloadstorageArrayfirmware[,NVSRAM]file="文件名"[,"NVSRAM文件名"][downgrade=(TRUE|FALSE)][activateNow=(TRUE|FALSE)]参数参数说明NVSRAM指定要在下载固件文件时下载带有NVSRAM值的文件.
不得将此参数包含在方括号内.
在项firmware后应包括一个逗号.
file包含固件的文件的文件路径和名称.
有效的文件名必须以.
dlp扩展名结束.
必须将文件名包含在引号("")内.
NVSRAM文件名包含NVSRAM值的文件的文件路径和名称.
有效的文件名必须以.
dlp扩展名结束.
必须将NVSRAM文件名包含在引号("")内.
固件文件名后必须包括一个逗号.
downgrade指定您下载的是早期版本的固件.
默认值为"FALSE"(错误).
如果您要下载早期版本的固件,请将downgrade设置为"TRUE"(正确).
activateNow激活固件和NVSRAM映像.
默认值为"TRUE"(正确).
如果您将activateNow设置为"FALSE"(错误),则必须在以后使用activatestorageArrayfirmware命令才可激活固件和NVSRAM值.
128脚本命令下载存储阵列NVSRAM此命令用于下载存储阵列RAID控制器模块的NVSRAM值.
语法downloadstorageArrayNVSRAMfile="文件名"参数下载存储阵列物理磁盘固件此命令用于将固件映像下载到存储阵列中的所有物理磁盘.
语法downloadstorageArrayphysicalDiskFirmwarefile="文件名"[file="文件名2".
.
.
file="文件名N"]参数注:运行此命令时,您可以将多个固件映像文件下载到存储阵列中的物理磁盘.
您可以下载的固件映像文件数取决于存储阵列.
如果您尝试下载的固件映像文件数多于存储阵列可以接受的文件数,则存储管理软件将返回一个错误.
注:您可以同时计划多个物理磁盘进行下载,包括冗余磁盘组中的多个物理磁盘.
每个固件映像文件都包含有关运行映像的物理磁盘类型的信息.
指定的固件映像可以仅下载到兼容的物理磁盘上.
使用downloadphysicalDiskfirmware命令可以将映像下载到指定的物理磁盘.
参数说明file包含NVSRAM值的文件的文件路径和名称.
有效的文件名必须以.
dlp扩展名结束.
必须将文件名包含在引号("")内.
参数说明file包含固件映像的文件的文件路径和文件名.
必须将固件映像文件路径和文件名包含在引号("")内.
脚本命令129注:downloadstorageArrayphysicalDiskFirmware命令用于阻止所有I/O活动,直到尝试对每个备选的物理磁盘进行下载或使用stopstorageArraydownloadPhysicalDiskFirmware命令.
downloadstorageArrayphysicalDiskFirmware命令完成固件映像下载后,将显示每个备选物理磁盘以指出每个物理磁盘的下载状态.
将显示下列下载状态消息之一:"Successful"(成功)、"UnsuccessfulWithReason"(由于某种原因失败)或"NeverAttemptedWithReason"(由于某种原因未尝试).
启用RAID控制器模块此命令用于重新激活运行诊断时停顿的RAID控制器模块.
语法enablecontroller[(0|1)]dataTransfer参数启用存储阵列功能键此命令使用功能键文件启用功能.
语法enablestorageArrayfeaturefile="文件名"参数参数说明控制器要重新激活的RAID控制器模块.
有效的RAID控制器模块标识符为0或1,其中,0和1分别是从存储设备的背面查看时,位于左侧的RAID控制器模块和位于右侧的RAID控制器模块.
必须将RAID控制器模块标识符包含在方括号([])内.
如果不指定RAID控制器模块,存储管理软件将返回一个语法错误.
参数说明file有效功能键文件的文件路径和文件名.
功能键文件的有效文件名必须以.
key扩展名结束.
必须将文件路径和文件名包含在引号("")内.
130脚本命令重新备份虚拟磁盘备份此命令通过使用现有的虚拟磁盘备份对来重新启动虚拟磁盘备份操作.
注:请参阅第74页上的"准备主机服务器以重新复制虚拟磁盘".
注意:创建源虚拟磁盘的新备份之前,请停止所有数据访问(I/O)活动或暂停向源虚拟磁盘和(目标磁盘[如果可用])的数据传输,以确保捕获准确的源虚拟磁盘时间点映像.
关闭所有应用程序(包括WindowsInternetExplorer),以确保已停止所有I/O活动.
注:在Windows中删除关联虚拟磁盘的驱动器号或在Linux中卸下虚拟驱动器,这有助于保证稳定地备份用于虚拟备份的驱动器.
语法recopyvirtualDiskCopytarget[目标名称][source[源名称]][copyPriority=(highest|high|medium|low|lowest)targetReadOnlyEnabled=(TRUE|FALSE)]参数参数说明target要为其重新启动虚拟磁盘备份操作的目标虚拟磁盘的名称.
必须将目标虚拟磁盘名称包含在方括号([])内.
如果目标虚拟磁盘名称包含特殊字符,还必须将目标虚拟磁盘名称包含在引号("")内.
source要为其重新启动虚拟磁盘备份操作的源虚拟磁盘的名称.
必须将源虚拟磁盘名称包含在方括号([])内.
如果源虚拟磁盘名称包含特殊字符,还必须将源虚拟磁盘名称包含在引号("")内.
copyPriority指定与主机I/O活动相关的虚拟磁盘备份的优先级.
有效项为最高、高、中、低或最低.
注:CopyPriority定义了用于在虚拟磁盘备份对的源虚拟磁盘和目标虚拟磁盘之间备份数据的系统资源的数量.
如果选择最高优先级,虚拟磁盘备份将使用最多的系统资源来执行虚拟磁盘备份,这样将降低主机数据传输的性能.
targetReadOnlyEnabled指定目标虚拟磁盘是可写还是只读.
要使目标虚拟磁盘可写,请将此参数设置为"FALSE".
要使目标虚拟磁盘不可写,请将此参数设置为"TRUE".
脚本命令131恢复RAID虚拟磁盘此命令用于在不对磁盘上的任何用户数据区域进行初始化的情况下,使用给定的属性创建RAID虚拟磁盘.
参数值来自存储阵列的"恢复配置文件"数据文件.
语法recovervirtualDisk(physicalDisk=(存储设备ID,插槽ID)|physicalDisks=(存储设备ID0,插槽ID0.
.
.
存储设备IDn,插槽IDn)|diskGroup=磁盘组编号)userLabel="虚拟磁盘名称"capacity=虚拟磁盘容量offset=偏移值raidLevel=(0|1|5)segmentSize=分段大小值[owner=(0|1)]参数参数说明physicalDisk或physicalDisks指定要分配给您要创建的虚拟磁盘的物理磁盘.
为分配给虚拟磁盘的每个物理磁盘指定存储设备ID和插槽ID.
存储设备ID值为0到99.
插槽ID值为0到31.
必须将存储设备ID值和插槽ID值包含在方括号([])内.
diskGroup要在其中创建新虚拟磁盘的磁盘组的序号.
(要确定存储阵列中磁盘组的序号,请输入showstorageArrayprofile命令.
)userLabel要为新虚拟磁盘提供的名称.
必须将新虚拟磁盘名称包含在引号("")内.
capacity要添加到存储阵列的虚拟磁盘的大小.
可使用下列单位定义大小:字节、千字节、兆字节或吉字节.
offset从磁盘组的开头到引用的虚拟磁盘的开头的块数.
raidLevel包含物理磁盘的磁盘组的RAID级别.
有效值为0、1或5.
132脚本命令重新创建快照此命令用于使用现有的快照虚拟磁盘启动新的写时备份操作.
您可以重新创建一个快照虚拟磁盘或重新创建多个虚拟磁盘.
注:请参阅第65页上的"准备主机服务器以重新创建快照虚拟磁盘".
注意:创建源虚拟磁盘的新时间点映像之前,请停止所有数据访问(I/O)活动或暂停向源虚拟磁盘的数据传输,以确保捕获准确的源虚拟磁盘时间点映像.
关闭所有应用程序(包括WindowsInternetExplorer),以确保已停止所有I/O活动.
注:在Windows中删除关联虚拟磁盘的驱动器号或在Linux中卸下虚拟驱动器,这有助于保证稳定地备份用于快照的驱动器.
语法recreatesnapshot(virtualDisk[虚拟磁盘名称]|virtualDisks[虚拟磁盘名称1.
.
.
虚拟磁盘名称n])[userLabel="快照虚拟磁盘名称"warningThresholdPercent=百分比值repositoryFullPolicy=(failSourceWrites|failSnapShot)]segmentSize在RAID控制器模块将数据写入下一个物理磁盘之前,其在虚拟磁盘中的一个物理磁盘上写入的数据量(以千字节为单位).
有效值为8、16、32、64、128、256或512.
有关segmentSize参数的信息,请参阅第47页上的"使用AutoConfigure命令".
owner拥有虚拟磁盘的RAID控制器模块.
有效的RAID控制器模块标识符为0或1,其中,0和1分别是从存储设备的背面查看时,位于左侧的RAID控制器模块和位于右侧的RAID控制器模块.
如果不指定物主,则RAID控制器模块固件将确定物主.
有关owner参数的信息,请参阅第43页上的"使用用户分配的物理磁盘创建虚拟磁盘".
参数说明脚本命令133参数注:可以使用字母数字字符、连字符和下划线的任意组合作为名称.
命令名最多可以包含30个字符.
如果超出了最多字符限制,请用尖括号()代替方括号([])来打破此限制.
注:如果未指定warningThresholdPercent参数或repositoryFullPolicy参数,将使用先前设置的值.
如果使用可选参数,re-createSnapshot将分别处理每个快照虚拟磁盘.
如果为多个虚拟磁盘指定了同一userLabel(名称),此命令将失败.
如果未指定可选参数,则只要所有虚拟磁盘的校验检查成功运行,re-createSnapshot就将分批处理指定的快照虚拟磁盘.
如果成功,快照将启动重新创建进程,且所有受影响的虚拟磁盘(快照、源和资源库)均将停止,直至进程完成.
注:如果未指定可选参数,则只要所有虚拟磁盘的校验检查成功运行,recreatesnapshot命令就将分批处理指定的快照虚拟磁盘.
如果成功,快照将启动重新创建进程,且所有受影响的虚拟磁盘(快照、源和资源库)均将停止,直至进程完成.
注:MicrosoftVirtualShadowCopyService(VSS)提供者允许同时重新创建多个快照.
参数说明virtualDisk或virtualDisks要为其启动新的写时备份操作的特定虚拟磁盘的名称.
可以输入多个虚拟磁盘名称.
必须将虚拟磁盘名称包含在方括号([])内.
如果虚拟磁盘名称包含特殊字符,还必须将虚拟磁盘名称包含在引号("")内.
userLabel快照虚拟磁盘的名称.
必须将快照虚拟磁盘名称包含在引号("")内.
如果输入多个快照虚拟磁盘名称,此命令将失败.
warningThresholdPercent资源库容量的百分比,达到此百分比时将收到资源库将满的警告.
使用整数值.
例如,值70表示70%.
默认值为50%.
注:如果未指定warningThresholdPercent,将使用先前设置的值.
repositoryFullPolicy指定资源库已满时继续进行快照处理的方式.
可以选择放弃写入源虚拟磁盘,(failSourceWrites),也可以选择放弃写入快照虚拟磁盘(failSnapShot).
默认值为failSnapShot.
注:如果未指定repositoryFullPolicy,将使用先前设置的值.
134脚本命令删除虚拟磁盘备份此命令用于删除虚拟磁盘备份对.
语法removevirtualDiskCopytarget[目标名称][source[源名称]]参数删除虚拟磁盘LUN映射此命令用于删除逻辑单元号码(LUN)映射.
语法remove(allVirtualDisks|virtualDisk["虚拟磁盘名称"]|virtualDisks["虚拟磁盘名称1".
.
.
"虚拟磁盘名称n"]|accessVirtualDisk)lunMapping(host="主机名"|hostGroup="主机组名称")参数说明target要删除的目标虚拟磁盘的名称.
必须将目标虚拟磁盘名称包含在方括号([])内.
如果目标虚拟磁盘名称包含特殊字符,还必须将目标虚拟磁盘名称包含在引号("")内.
source要删除的源虚拟磁盘的名称.
必须将源虚拟磁盘名称包含在方括号([])内.
如果源虚拟磁盘名称包含特殊字符,还必须将源虚拟磁盘名称包含在引号("")内.
脚本命令135参数注:指定非存取虚拟磁盘或存取虚拟磁盘时,必须使用host和hostGroup参数.
当您使用allVirtualDisks或virtualDisks参数时,脚本引擎将忽略host或hostGroup参数.
修复虚拟磁盘一致性此命令用于修复虚拟磁盘上的一致性错误.
语法repairvirtualDisk[虚拟磁盘名称]consistencyconsistencyErrorFile=文件名[verbose=(TRUE|FALSE)]参数说明allVirtualDisks从所有虚拟磁盘中删除LUN映射.
virtualDisk或virtualDisks要从LUN映射中删除的特定虚拟磁盘的名称.
可以输入多个虚拟磁盘名称.
必须将虚拟磁盘名称包含在引号("")和方括号([])内.
虚拟磁盘名称和引号必须在方括号的里面.
accessVirtualDisk删除存取虚拟磁盘.
注意:主机代理程序使用存取虚拟磁盘与存储阵列进行带内通信.
如果您从正运行代理程序的主机中删除存储阵列的存取虚拟磁盘映射,则存储管理软件将无法再通过带内代理程序来管理存储阵列.
host将虚拟磁盘映射到其上的主机的名称.
必须将主机名包含在引号("")内.
hostGroup包含将虚拟磁盘映射到其上的主机的主机组的名称.
必须将主机组名称包含在引号("")内.
136脚本命令参数重设RAID控制器模块此命令用于重设RAID控制器模块.
注:RAID控制器模块重设完成之前,RAID控制器模块将无法进行I/O操作.
如果主机使用的是正在进行重设的RAID控制器模块所拥有的虚拟磁盘,则指向RAID控制器模块的I/O将遭到拒绝.
在重设RAID控制器模块之前,应验证RAID控制器模块所拥有的虚拟磁盘是否正被使用,或者确保在使用这些虚拟磁盘的所有主机上都安装了多通路驱动程序.
语法resetcontroller[(0|1)]参数参数说明virtualDisk要修复其一致性的特定虚拟磁盘的名称.
必须将虚拟磁盘名称包含在方括号([])内.
如果虚拟磁盘名称包含特殊字符,还必须将虚拟磁盘名称包含在引号("")内.
consistencyErrorFile包含用于修复错误的一致性错误信息的文件的名称.
必须将文件名包含在引号("")内.
verbose用于捕获进度的详细信息(例如完成百分比),并在修复虚拟磁盘一致性的同时显示进度的详细信息.
如要捕获进度的详细信息,请将此参数设置为"TRUE".
如要不捕获进度的详细信息,请将此参数设置为"FALSE".
参数说明控制器要重设的RAID控制器模块.
有效的RAID控制器模块标识符为0或1,其中,0和1分别是从存储设备的背面查看时,位于左侧的RAID控制器模块和位于右侧的RAID控制器模块.
必须将RAID控制器模块标识符包含在方括号([])内.
如果不指定物主,则RAID控制器模块固件将返回一个语法错误.
脚本命令137重设存储阵列电池安装日期此命令用于将存储阵列中的电池寿命重设为零天.
您可以重设整个存储阵列的电池,也可以重设特定RAID控制器模块中的电池.
语法resetstorageArraybatteryInstallDatecontroller=(0|1)参数注:如果不指定RAID控制器模块,将重设存储阵列电池或两个RAID控制器模块电池的寿命.
如果指定RAID控制器模块,则仅重设该RAID控制器模块电池的寿命.
重设存储阵列iSCSI基线此命令用于将存储阵列的iSCSI基线重设为0.
语法resetstorageArrayiscsiStatsBaseline参数无.
注:此命令用于将存储阵列中两个RAID控制器模块的基线重设为0.
重设两个RAID控制器模块基线的目的是帮助确保这两个RAID控制器模块之间的计数同步.
如果重设了一个RAID控制器模块而没有重设第二个RAID控制器模块,将通知主机RAID控制器模块不同步.
通过统计数据进行报告的时间戳来通知主机.
示例-c"resetstorageArrayiscsiStatsBaseline;"参数说明控制器指定包含要重设其寿命的电池的RAID控制器模块.
有效的RAID控制器模块标识符是0或1,其中0是插槽0中的控制器,1是插槽1中的控制器.
138脚本命令重设存储阵列SASPHY基线此命令用于重设存储阵列中所有SAS设备的SASPHY基线.
语法resetstorageArraySASPHYBaseline参数无.
示例-c"deletehost[\"job2900\"];"重设存储阵列虚拟磁盘分配此命令用于将所有虚拟磁盘重新分配(移动)到其首选的RAID控制器模块.
语法resetstorageArrayvirtualDiskDistribution参数无.
注意:在您使用此命令之前,请确保多通路驱动程序正在运行,否则将无法访问虚拟磁盘.
注:在某些主机操作系统环境下,您可能需要重新配置多通路主机物理磁盘.
您可能还需要对操作系统进行修改才可识别虚拟磁盘的新I/O路径.
重新激活磁盘组此命令用于强制指定的磁盘组和关联的故障物理磁盘进入"Optimal"(最佳)状态.
尝试运行此命令之前,必须安装分配至磁盘组的所有物理磁盘.
注意:此命令的正确使用取决于磁盘组中所有物理磁盘的数据配置.
除非有客户支持代表或技术支持代表的指导,否则请勿尝试重新激活物理磁盘.
注意:请勿尝试对处于降级状态的磁盘组运行此命令.
对处于降级状态的磁盘组运行此命令会导致无法访问磁盘组中物理磁盘上的数据.
脚本命令139语法revivediskGroup[磁盘组编号]参数重新激活物理磁盘此命令用于强制指定的物理磁盘进入"Optimal"(最佳)状态.
注意:此命令的正确使用取决于磁盘组中所有物理磁盘的数据配置.
除非有技术支持代表的指导,否则请勿尝试重新激活物理磁盘.
语法revivephysicalDisk[存储设备ID,插槽ID]参数保存存储设备日志数据此命令用于将一个存储阵列的所有存储设备中由EMM维护的日志数据保存在一个文件中.
语法saveallEnclosureslogFile="文件名"参数参数说明diskGroup要设置为"Optimal"(最佳)状态的磁盘组的编号.
必须将磁盘组编号包含在方括号([])内.
参数说明physicalDisk标识物理磁盘所在的存储设备和插槽.
存储设备ID值为0到99.
插槽ID值为0到31.
必须将存储设备ID值和插槽ID值包含在方括号([])内.
参数说明logFile要将EMM日志数据保存到的文件的名称.
必须将文件名包含在引号("")内.
140脚本命令保存物理磁盘日志此命令用于将日志侦听数据保存到文件.
由每个物理磁盘的存储阵列来维护日志侦听数据.
语法saveallPhysicalDiskslogFile="文件名"参数保存RAID控制器模块NVSRAM此命令用于将RAID控制器模块NVSRAM值的备份保存到文件.
此命令将保存所有的区域.
语法savecontroller[(0|1)]NVSRAMfile="文件名"参数参数说明logFile将日志侦听数据写入其中的文件的名称.
必须将文件名包含在引号("")内.
参数说明控制器要保存的带有NVSRAM值的RAID控制器模块.
有效的RAID控制器模块标识符为0或1,其中,0和1分别是从存储设备的背面查看时,位于左侧的RAID控制器模块和位于右侧的RAID控制器模块.
必须将RAID控制器模块标识符包含在方括号([])内.
file要将值保存到其中的文件的名称.
必须将文件名包含在引号("")内.
脚本命令141保存存储阵列配置此命令用于创建脚本文件,该脚本文件用于创建当前存储阵列虚拟磁盘的配置.
语法savestorageArrayconfigurationfile="文件名"[(allConfig|globalSettings=(TRUE|FALSE)virtualDiskConfigAndSettings=(TRUE|FALSE)hostTopology=(TRUE|FALSE)lunMappings=(TRUE|FALSE))]参数注:使用此命令时,您可以为全局设置、虚拟磁盘配置设置、主机拓扑或LUN映射指定任意参数组合.
要输入所有的设置,请使用allConfig参数.
此参数是可选的;您无需输入任何参数.
参数说明file包含配置值的文件的名称.
必须将文件名包含在引号("")内.
allConfig将所有的配置值保存到文件.
(如果选择此参数,所有的配置参数都将设置为"TRUE".
)globalSettings将全局设置保存到文件.
如要保存全局设置,请将此参数设置为"TRUE".
如要不保存全局设置,请将此参数设置为"FALSE".
默认值为"TRUE"(正确).
virtualDiskConfigAndSettings将虚拟磁盘配置设置和所有的全局设置保存到文件.
如要保存虚拟磁盘配置设置和全局设置,请将此参数设置为"TRUE".
如要不保存虚拟磁盘配置设置和全局设置,请将此参数设置为"FALSE".
默认值为"TRUE"(正确).
hostTopology将主机拓扑保存到文件.
如要保存主机拓扑,请将此参数设置为"TRUE".
如要不保存主机拓扑,请将此参数设置为"FALSE".
默认值为"FALSE"(错误).
lunMappings将LUN映射保存到文件.
如要保存LUN映射,请将此参数设置为"TRUE".
如要不保存LUN映射,请将此参数设置为"FALSE".
默认值为"FALSE"(错误).
142脚本命令保存存储阵列事件此命令用于将主要事件日志(MEL)中的事件保存到文件.
您可以保存所有的事件,也可以仅保存严重事件.
语法savestorageArray(allEvents|criticalEvents)file="文件名"[count=事件数]参数保存存储阵列iSCSI统计数据此命令用于将存储阵列iSCSI性能统计数据保存到文件中.
以下统计数据将被保存到文件中:与物理以太网端口相关的统计数据与TCP协议相关的统计数据与IP协议相关的统计数据语法savestorageArrayiscsiStatistics[raw|baseline]file="文件名"参数说明allEvents|criticalEvents指定是保存所有事件(allEvents)还是仅保存严重事件(criticalEvents).
file要将事件保存到其中的文件的名称.
必须将文件名包含在引号("")内.
count指定要保存到文件的事件或严重事件的数量.
如果您没有为count输入值,则将所有的事件或严重事件保存到文件.
如果您为count输入值,则仅将此数量的事件或严重事件(从输入的最后一个事件开始)保存到文件.
使用整数值.
脚本命令143参数注:如果自RAID控制器模块启动之日起,您未重设iSCSI基线统计数据,则启动之日的时间将为默认的基线时间.
注:此命令不会自动将文件扩展名附加到新文件.
在输入文件名时,您必须指定文件扩展名.
示例-c"savestorageArrayiscsiStatistics[raw]file=\"testfile\";"保存存储阵列性能统计数据此命令用于将性能统计数据保存到文件.
在使用此命令之前,请使用setsessionperformanceMonitorInterval命令和setsessionperformanceMonitorIterations命令指定收集统计数据的频率.
语法savestorageArrayperformanceStatsfile="文件名"参数参数说明raw此参数用于定义收集的统计数据为自RAID控制器模块启动之日起的所有统计数据.
将此参数包含在方括号([])内.
baseline此参数用于定义收集的统计数据为使用resetstorageArrayiscsiStatsBaseline命令将RAID控制器模块重设为零时起的所有统计数据.
将此参数包含在方括号([])内.
file要保存性能统计数据的文件的名称.
将文件名包含在双引号("")内.
参数说明file要将性能统计数据保存到其中的文件的名称.
必须将文件名包含在引号("")内.
144脚本命令保存存储阵列SASPHY计数此命令用于将存储阵列SASPHY计数器保存到文件.
语法savestorageArraySASPHYCountsfile="文件名"参数保存存储阵列状态捕获此命令用于将状态捕获保存到文件.
语法savestorageArraystateCapturefile="文件名"参数保存存储阵列支持数据此命令用于将与存储阵列支持相关的信息保存到文件.
语法savestorageArraysupportDatafile="文件名"参数参数说明file要将存储阵列SASPHY计数器保存到其中的文件的名称.
必须将文件名包含在引号("")内.
参数说明file要将状态捕获保存到其中的文件的名称.
必须将文件名包含在引号("")内.
参数说明file要将与存储阵列支持相关的数据保存到其中的文件的名称.
必须将文件名包含在引号("")内.
脚本命令145设置控制器此命令用于定义RAID控制器模块的属性.
语法setcontroller[(0|1)]availability=(online|offline|serviceMode)|bootp|ethernetPort[1]=以太网端口选项globalNVSRAMByte[nvsramOffset]=(nvsramByteSetting|nvsramBitSetting)|hostNVSRAMByte[hostType,nvsramOffset]=(nvsramByteSetting|nvsramBitSetting)|iscsiHostPort[(1|2)]=iscsi主机端口选项hrloginEnabled=(TRUE|FALSE)|serviceAllowedIndicator=(on|off)参数参数说明控制器此参数是要为其定义属性的RAID控制器模块.
有效的RAID控制器模块标识符为0或1,其中,0和1分别是从RAID存储设备的背面查看时,位于左侧的RAID控制器模块和位于右侧的RAID控制器模块.
必须将RAID控制器模块标识符包含在方括号([])内.
如果不指定RAID控制器模块,RAID控制器模块固件将返回一个语法错误.
availability此参数用于将RAID控制器模块的模式设置为"Online"(联机)、"Offline"(脱机)或"Service"(服务)(serviceMode).
bootp此参数可使RAID控制器模块查找BOOTP服务器.
然后,BOOTP服务器将为RAID控制器模块分配一个IP地址.
ethernetPort此参数用于定义管理以太网端口的属性(选项).
请参阅表2-4以获得您可以设置的属性的列表.
有效的以太网端口标识符为1或2.
必须将以太网端口标识符包含在方括号([])内.
146脚本命令注:使用此命令时,您可以指定一个或多个参数.
但是,您不需要使用所有的参数.
注:将availability设置为"serviceMode",会使备用RAID控制器模块拥有所有的虚拟磁盘.
指定的RAID控制器模块不再拥有任何虚拟磁盘并且拒绝再拥有任何虚拟磁盘.
"Service"(服务)模式将持续循环进行重设和开机操作,直到availability参数设置为"online".
注:使用showcontrollerNVSRAM命令可以显示部分或全部NVSRAM.
globalNVSRAMByte此参数用于修改RAID控制器模块NVSRAM的一部分.
使用区域内的起始字节偏移指定要修改的区域,并指定要存储到NVSRAM中的新数据的大小和值.
hostNVSRAMByte此参数用于更新主机特定区域的NVSRAM.
指定特定主机的主机索引、区域内的起始偏移、字节数和要写入的值.
iscsiHostPort此参数用于定义主机以太网端口的属性(选项).
请参阅表2-5以获得您可以设置的属性的列表.
有效的以太网端口标识符为1或2.
必须将以太网端口标识符包含在方括号([])内.
rloginEnabled此参数用于定义是启用还是禁用远程登录功能.
要启用远程登录功能,请将此参数设置为"TRUE".
要禁用远程登录功能,请将此参数设置为"FALSE".
serviceAllowedIndicator此参数用于定义是打开还是关闭"ServiceActionAllowed"(允许服务操作)指示灯.
要打开允许服务操作指示灯,请将此参数设置为"on".
要关闭允许服务操作指示灯,请将此参数设置为"off".
参数说明脚本命令147示例-c"setcontroller[0]iscsiHostPort[0]IPV6LocalAddress=FE80:0000:0000:0000:0214:22FF:FEFF:EFA9enableIPV6=TRUE;"-c"setcontroller[0]iscsiHostPort[0]IPV6ConfigurationMethod=autoenableIPV6=TRUE;"-c"setcontroller[0]availability=online;"-c"setcontroller[0]ethernetPort[1]IPV4Address=192.
168.
0.
101;"-c"setcontroller[0]iscsiHostPort[1]IPV4SubnetMask=255.
255.
255.
0enableIPV4;"-c"setcontroller[0]iscsiHostPort[1]IPV4GatewayIP=192.
168.
0.
1enableIPV4;"设置磁盘组此命令用于定义磁盘组的属性.
语法setdiskGroup[磁盘组编号]addPhysicalDisks=(存储设备ID0,插槽ID0.
.
.
存储设备IDn,插槽IDn)raidLevel=(0|1|5)owner=(0|1)availability=(online|offline)148脚本命令参数注:使用此命令时,您可以指定一个或多个参数.
但是,您不需要使用所有的参数.
注:设置addPhysicalDisks或raidLevel,以启动一项无法停止的长时间操作.
设置存储设备属性此命令用于为存储设备设置用户定义的属性.
语法setenclosure[存储设备ID](chassisName|assetTag)="用户ID"参数说明diskGroup要设置其属性的磁盘组的序号.
必须将磁盘组编号包含在方括号([])内.
addPhysicalDisks通过磁盘组中所包含存储设备和插槽的位置来标识物理磁盘.
存储设备ID值为0到99.
插槽ID值为0到31.
必须将存储设备ID值和插槽ID值包含在圆括号内.
raidLevel磁盘组的RAID级别.
有效值为0、1或5.
owner拥有磁盘组的RAID控制器模块.
有效的RAID控制器模块标识符为0或1,其中,0和1分别是从存储设备的背面查看时,位于左侧的RAID控制器模块和位于右侧的RAID控制器模块.
availability将磁盘组设置为"Online"(联机)或"Offline"(脱机).
脚本命令149参数设置存储设备标识此命令用于设置存储阵列中的存储设备的ID.
语法setenclosure["服务标签"]id=存储设备ID参数参数说明enclosure标识要为其设置属性的特定存储设备.
存储设备ID值为0到99.
必须将存储设备ID值包含在方括号([])内.
chassisName要为新存储设备提供的机箱名或编号.
机箱名可以是字母数字字符的任意组合,且最大长度为32个字符.
字母数字字符可以是大写也可以是小写.
您还可以使用下划线字符(_)和连字符(-).
机箱名中不能使用空格.
必须将机箱名包含在引号("")内.
assetTag要为新存储设备提供的资产标签名称或编号.
资产标签可以是字母数字字符的任意组合,且最大长度为十个字符.
字母数字字符可以是大写也可以是小写.
您还可以使用下划线字符(_)和连字符(-).
资产标签名称中不能使用空格.
必须将资产标签名称包含在引号("")内.
参数说明enclosure您要为其设置存储设备ID的RAID存储设备或扩充存储设备的服务标签.
必须将服务标签包含在引号("")内.
id指定RAID存储设备ID值或扩充存储设备ID值.
有效值为00到99.
您无需将存储设备ID值包含在圆括号内.
150脚本命令设置主机此命令用于向主机组分配主机或将主机移至其它主机组.
您也可以创建一个新主机组,并使用此命令将该主机分配到新主机组.
使用此命令执行的操作取决于主机是否具有单独的虚拟磁盘到LUN的映射.
语法sethost[主机名]hostGroup=("主机组名称"|none|defaultGroup)userLabel="新主机名"hostType=(hostTypeIndexLabel|hostTypeIndexNumber)参数参数说明host要分配给主机组的主机的名称.
将主机名包含在方括号([])内.
如果主机名包含特殊字符,还必须将主机名包含在双引号("")内.
hostGroup要将主机分配到其中的主机组.
(下表分别定义了主机具有单独的虚拟磁盘到LUN的映射以及不具有单独的虚拟磁盘到LUN的映射时,命令的运行方式.
)将主机组名称包含在双引号("")内.
defaultGroup是包含要将虚拟磁盘映射到其中的主机的主机组.
userLabel新主机名.
将主机名包含在双引号("")内.
hostTypeHBA主机端口的主机类型索引标签或索引号.
使用showstorageArrayhostTypeTable命令,可以生成可用主机类型标识符的列表.
如果主机类型包含特殊字符,需将主机类型包含在双引号("")内.
脚本命令151注:使用此命令时,您可以指定一个或多个可选参数.
但是,您不需要使用所有的参数.
注:可以使用字母数字字符、连字符和下划线的任意组合作为名称.
命令名最多可以包含30个字符.
如果超出了最多字符限制,请用尖括号()代替方括号([])来打破此限制.
示例-c"sethost[job2900]hostGroup=noneuserLabel=\"job2900\"hostType=0;"-c"sethost[\"pe2900\"]userLabel=\"pe2901\";"设置主机组此命令用于重命名主机组.
语法sethostGroup[主机组名称]userLabel="新主机组名称"参数主机组参数主机具有单独的虚拟磁盘到LUN的映射主机不具有单独的虚拟磁盘到LUN的映射hostGroupName将主机从现在的主机组中删除并放置到由hostGroupName定义的新主机组下.
将主机从现在的主机组中删除并放置到由hostGroupName定义的新主机组下.
none将主机作为一个独立分区从主机组中删除并放置到根节点下.
将主机从现在的主机组中删除并放置到默认组下.
defaultGroup命令失败.
将主机从现在的主机组中删除并放置到默认组下.
参数说明hostGroup要重命名的主机组的名称.
必须将主机组名称包含在方括号([])内.
如果主机组名称包含特殊字符,还必须将主机组名称包含在引号("")内.
userLabel主机组的新名称.
必须将主机组名称包含在引号("")内.
152脚本命令注:可以使用字母数字字符、连字符和下划线的任意组合作为名称.
命令名最多可以包含30个字符.
如果超出了最多字符限制,请用尖括号()代替方括号([])来打破此限制.
设置主机端口此命令用于更改HBA主机端口的主机类型.
此命令还可用于更改HBA主机端口标签.
语法sethostPort[端口标签]host="主机名"userLabel="新端口标签"参数注:使用此命令时,您可以指定一个或多个可选参数.
但是,您不需要使用所有的参数.
注:可以使用字母数字字符、连字符和下划线的任意组合作为名称.
命令名最多可以包含30个字符.
如果超出了最多字符限制,请用尖括号()代替方括号([])来打破此限制.
参数说明hostPort要为其更改主机类型或要为其创建新名称的HBA主机端口的名称.
将此HBA主机端口名称包含在方括号([])内.
如果HBA主机端口标签包含特殊字符,则需将HBA主机端口标签包含在双引号("")内.
hostHBA主机端口要连接的主机的名称.
将主机名包含在双引号("")内.
userLabel要为HBA主机端口提供的新名称.
将HBA主机端口的新名称包含在双引号("")内.
脚本命令153设置iSCSI引发设备此命令用于设置iSCSI引发设备的属性.
语法setiscsiInitiatoriscsiName=新iSCSIID|userLabel=新名称|host=新主机名|chapSecret=新密码参数注:质询握手身份验证协议(CHAP)是验证对等连接的协议.
CHAP基于共享"机密"的对等体.
机密是类似于密码的安全密钥.
注:chapSecret仅用于需要相互验证的引发设备.
示例-c"setiscsiInitiator[\"pe29000\"]userLabel=\"pe29001\";"-c"setiscsiInitiatoruserLabel=\"29000\";"-c"showiscsiInitiator[\"pe29000\"]iscsiSessions;"-c"showiscsiInitiatoriscsiSessions;"参数说明iscsiName要为其设置属性的iSCSI引发设备的名称.
userLabel要用于iSCSI引发设备的新名称.
hostHBA主机端口要连接的新主机的名称.
将主机名包含在双引号("")内.
chapSecret要用于验证对等连接的密码.
154脚本命令设置iSCSI目标属性此命令用于定义iSCSI目标的属性.
语法setiscsiTargetauthenticationMethod=(none|chap)|chapSecret=密码|isnsRegistration=(TRUE|FALSE)|targetAlias=用户标签参数注:质询握手身份验证协议(CHAP)是验证对等连接的协议.
CHAP基于共享"机密"的对等体.
机密是类似于密码的安全密钥.
注:chapSecret仅用于需要相互验证的引发设备.
注:targetAlias是要为目标提供的描述性名称,有助于更容易地识别它.
可以将字母数字字符、连字符和下划线的任意组合用于targetAlias.
targetAlias最多可包含30个字符.
示例-c"setiscsiTargetauthenticationMethod=none;"-c"setiscsiTarget[\"iscsi2900\"]targetAlias=\"iscsi2902\";"-c"setiscsiTargettargetAlias=\"iscsi2902\";"参数说明authenticationMethod验证iSCSI会话的方法.
chapSecret要用于验证对等连接的密码.
isnsRegistration列出iSNS服务器上的iSCSI目标的方法.
将该参数设置为"TRUE"即可将其列出.
targetAlias要用于目标的名称.
脚本命令155设置物理磁盘通道状态此命令用于定义物理磁盘通道的执行方式.
语法setphysicalDiskChannel[(1|2)]status=(optimal|degraded)参数设置物理磁盘热备用此命令用于将一个或多个物理磁盘指定或取消指定为热备用.
语法set(physicalDisk[存储设备ID,插槽ID]|physicalDisks[存储设备ID0,插槽ID0.
.
.
存储设备IDn,插槽IDn])hotSpare=(TRUE|FALSE)参数参数说明physicalDiskChannel要为其设置状态的物理磁盘通道的标识符编号.
有效的物理磁盘通道值为1或2.
必须将物理磁盘通道号包含在方括号([])内.
status通道的状态.
您可以将通道状态设置为"Optimal"(最佳)或"Degraded"(降级).
注:使用optimal参数,可以使降级通道返回到"Optimal"(最佳)状态.
如果通道发生问题,并且存储阵列需要额外的时间来进行数据传输,则使用degraded参数.
参数说明physicalDisk或physicalDisks标识物理磁盘所在的存储设备和插槽.
存储设备ID值为0到99.
插槽ID值为0到31.
必须将存储设备ID值和插槽ID值包含在方括号([])内.
hotSpare将物理磁盘指定为热备用.
要将物理磁盘指定为热备用,请将此参数设置为"TRUE".
要从物理磁盘删除热备用指定,请将此参数设置为"FALSE".
156脚本命令设置物理磁盘状态此命令用于将物理磁盘设置为"Failed"(故障)状态.
要让物理磁盘返回到"Optimal"(最佳)状态,可以使用revivephysicalDisk命令.
语法setphysicalDisk[存储设备ID,插槽ID]operationalState=failed参数设置会话此命令用于定义当前脚本引擎会话的运行方式.
语法setsessionerrorAction=(stop|continue)password="存储阵列密码"performanceMonitorInterval=间隔值performanceMonitorIterations=迭代值参数说明physicalDisk标识物理磁盘所在的存储设备和插槽.
存储设备ID值为0到99.
插槽ID值为0到31.
必须将存储设备ID值和插槽ID值包含在方括号([])内.
脚本命令157参数注:使用此命令时,您可以指定一个或多个参数.
但是,您不需要使用所有的参数.
参数说明errorAction指定会话在进行期间出错时的响应方式.
您可以选择在出错时停止会话,也可以选择在出错以后继续进行会话.
出错时的默认响应方式是停止会话.
(此参数定义的是执行错误而不是语法错误的响应方式.
在某些错误情况下,可能会代替"continue"值.
)password为存储阵列指定密码.
必须将密码包含在引号("")内.
注:密码存储在管理域中的每个存储阵列上.
如果未预先设置密码,则不需要密码.
密码可以是字母数字字符的任意组合,且最大长度为30个字符.
(您可以使用setstorageArray命令来定义存储阵列密码.
)performanceMonitorInterval指定收集性能数据的频率.
为您要捕获数据的轮询间隔输入一个整数值(以秒为单位).
值的范围为3到3600秒.
默认值为5秒.
注:您指定的轮询间隔将一直有效,直到结束会话.
结束会话后,轮询间隔将返回为默认值.
performanceMonitorIterations指定要捕获的示例数.
输入一个整数值.
捕获的示例值的范围是1到3600.
默认值为1.
注:您指定的迭代数将一直有效,直到结束会话.
结束会话后,迭代数将返回为默认值.
158脚本命令设置快照虚拟磁盘此命令用于定义快照虚拟磁盘的属性,并使您可以对快照虚拟磁盘进行重命名.
语法set(virtualDisk[虚拟磁盘名称]|virtualDisks[虚拟磁盘名称1.
.
.
虚拟磁盘名称n])userLabel="快照虚拟磁盘名称"warningThresholdPercent=百分比值repositoryFullPolicy=(failSourceWrites|failSnapShot)参数参数说明virtualDisk或virtualDisks要为其定义属性的快照虚拟磁盘的名称.
(您可以使用virtualDisks参数输入多个快照虚拟磁盘的名称.
)必须将快照虚拟磁盘名称包含在引号("")和方括号([])内.
快照虚拟磁盘名称和引号必须在方括号的里面.
userLabel要为快照虚拟磁盘提供的新名称.
必须将新快照虚拟磁盘名称包含在引号("")内.
warningThresholdPercent资源库容量的百分比,达到此百分比时将给出资源库将满的警告.
使用整数值.
例如,值70表示70%.
默认值为50.
注:您可以为资源库虚拟磁盘和快照虚拟磁盘都设置此参数.
repositoryFullPolicy指定资源库已满时处理快照所需的方法.
可以选择放弃写入源虚拟磁盘,(failSourceWrites),也可以选择放弃写入快照虚拟磁盘(failSnapShot).
默认值为failSnapShot.
注:您可以为资源库虚拟磁盘和快照虚拟磁盘都设置此参数.
脚本命令159注:使用此命令时,您可以指定一个或多个可选参数.
但是,您不需要使用所有的参数.
注:可以使用字母数字字符、连字符和下划线的任意组合作为名称.
命令名最多可以包含30个字符.
如果超出了最多字符限制,请用尖括号()代替方括号([])来打破此限制.
设置存储阵列此命令用于定义存储阵列的属性.
语法setstorageArraycacheBlockSize=高速缓存块大小值defaultHostType=("主机类型名称"|主机类型标识符)failoverAlertDelay=延迟值|mediaScanRate=(disabled|1-30)|password="密码"|userLabel="存储阵列名称"参数参数说明cacheBlockSize指定RAID控制器模块用于管理高速缓存的高速缓存块大小.
有效值为4(4KB)或16(16KB),默认值为4.
注:通常,不能更改此参数的默认值.
默认设置是根据适用于所有环境的最佳性能而设置的.
注:定义高速缓存块大小时,4KB的高速缓存块大小最适用于需要I/O流(一般为少量且随机)的系统.
16KB的高速缓存块大小更适用于需要大量数据传输、有序、高带宽应用程序的系统.
此参数用于定义存储阵列中所有虚拟磁盘的高速缓存块大小.
对于冗余配置,此参数包括存储阵列中两个控制器都拥有的所有虚拟磁盘.
160脚本命令注:使用此命令时,您可以指定一个或多个可选参数.
但是,您不需要使用所有的参数.
defaultHostType指定RAID控制器模块所连接的任意未配置HBA主机端口的默认主机类型.
要为存储阵列生成有效主机类型列表,请输入showstorageArrayhostTypeTable命令.
可以通过名称或数字索引标识主机类型.
必须将主机类型名称包含在引号("")内.
请勿将主机类型数字标识符包含在引号内.
注:定义主机类型时,如果未启用存储分区,则连接到存储阵列的所有主机都必须运行相同的操作系统并与默认的主机类型兼容.
failoverAlertDelay指定故障转移警报延迟时间(以分钟为单位).
有效的延迟时间范围是0到60分钟.
默认值为5分钟.
mediaScanRate指定介质扫描运行的天数.
有效值为:0(禁用介质扫描),或1到30(其中,1是最快的扫描速率,30是最慢的扫描速率).
注:介质扫描将在处于"Optimal"(最佳)状态的存储阵列的所有虚拟磁盘上运行,在扫描过程中不进行修改操作,并启用mediaScanRate参数.
password为存储阵列指定密码.
必须将密码包含在引号("")内.
注:密码存储在每个存储阵列上.
密码可以是字母数字字符的任意组合,且最大长度为30个字符.
userLabel为存储阵列指定名称.
必须将存储阵列名称包含在引号("")内.
参数说明脚本命令161设置存储阵列存储设备的位置此命令用于设置存储阵列中存储设备的位置.
输入此命令时,必须包括存储阵列中的所有存储设备.
语法setstorageArrayenclosurePositions=(存储设备ID列表)参数注:此命令用于根据enclosurePositions列表中存储设备ID的位置定义存储阵列中存储设备的位置.
例如,如果RAID存储设备的ID设置为84,且扩充存储设备的ID设置为1和12,则enclosurePositions顺序(84112)会将RAID存储设备放在第一个位置,将扩充存储设备1放在第二个位置,而将扩充存储设备12放在第三个位置.
而enclosurePositions顺序(18412)则将RAID存储设备放在第二个位置,将扩充存储设备1放在第一个位置,而将扩充存储设备12放在第三个位置.
设置存储阵列ICMP响应此命令用于返回会话和连接的协议设置的默认值,这些值表示协议的存储阵列起点.
语法setstorageArrayicmpPingResponse=(TRUE|FALSE)参数参数说明enclosurePositions存储设备ID的列表.
模块ID在列表中的顺序定义了RAID存储设备和扩充存储设备在存储阵列中的位置.
有效值为0到99.
使用空格将存储设备ID值分开,并将存储设备ID列表包含在圆括号内.
参数说明icmpPingResponse此参数用于打开或关闭回送请求信息.
将此参数设置为"TRUE"可以打开回送请求信息.
将此参数设置为"FALSE"可以关闭回送请求信息.
162脚本命令注:操作系统使用Internet控制消息协议(ICMP)在网络中发送错误信息,例如,申请的服务不可用或无法到达主机或路由器.
ICMP响应命令发送ICMP回送请求信息并接收回送响应信息,以确定是否可到达主机以及信息包到达主机及从主机返回需要多长时间.
示例-c"setstorageArrayicmpPingResponse=TRUE;"设置存储阵列iSNS服务器IPv4地址此命令用于设置IPv4Internet存储名称服务(iSNS)的配置方法和地址.
语法setstorageArrayisnsIPV4ConfigurationMethod=[static|dhcp]isnsIPV4Address=ipv4地址参数注:DHCP服务器可将配置参数(例如网络地址)传递给IP节点.
DHCP可让客户端获取需要操作的所有IP配置参数.
DHCP可让您自动分配可重复使用的网络地址.
示例-c"setstorageArrayisnsIPV4ConfigurationMethod=staticisnsIPV4Address=192.
168.
0.
1;"参数说明isnsIPV4ConfigurationMethod要用于定义iSNS服务器配置的方法.
您可以通过选择"static"来输入IPv4iSNS服务器的IP地址.
对于IPv4,您可以通过输入dhcp来选择让动态主机配置协议(DHCP)服务器选择iSNS服务器IP地址.
要启用DCHP,必须将isnsIPV4AddressIP地址设置为0.
0.
0.
0.
isnsIPV4Address要用于iSNS服务器的IP地址.
将此参数与static参数一起用于IPv4配置.
如果您选择让DHCP服务器设置IPv4IPiSNS服务器的IP地址,则必须将isnsIPV4AddressIP地址设置为0.
0.
0.
0.
脚本命令163设置存储阵列iSNS服务器IPv6地址此命令用于设置IPv6Internet存储名称服务(iSNS)的地址.
语法setstorageArrayisnsIPV6Address=ipv6-地址参数注:iSNS协议可便于您在TCP/IP网络上自动搜索、管理和配置iSCSI和光纤信道设备.
与光纤信道网络中的服务相比,iSNS协议可以提供智能存储搜索和管理服务,这使通用IP网络能够发挥与存储区域网络相似的作用.
iSNS协议还有助于IP网络和光纤信道网络的无缝集成,因为它可以模拟光纤信道构造服务并能管理iSCSI和光纤信道设备.
设置存储阵列iSNS服务器侦听端口此命令用于设置iSNS服务器侦听端口.
语法setstorageArrayisnsListeningPort=整数参数注:侦听端口位于数据库服务器上,负责侦听(监测)接入的客户端连接请求并管理到服务器的通信注:当客户端请求与服务器进行网络会话时,侦听设备将接收到实际的请求.
如果客户端信息与侦听设备信息相匹配,则侦听设备将允许客户端连接到数据库服务器.
示例-c"setstorageArrayisnsListeningPort=3205;"参数说明isnsIPV6Address要用于iSNS服务器的IPv6address参数说明isnsListeningPort要用于iSNS服务器侦听端口的IP地址.
侦听端口值的范围是49152到65535.
默认值为3205.
164脚本命令设置存储阵列iSNS服务器刷新此命令用于刷新iSNS服务器的网络地址信息.
此命令仅对IPv4有效.
语法setstorageArrayisnsServerRefresh参数无.
注:如果DHCP服务器不是在全功能运作,或者DHCP服务器未响应,则刷新操作可在两至三分钟内完成.
注:如果您未将配置方法设置为DHCP,则setstorageArrayisnsServerRefresh命令将返回一个错误.
要将配置方法设置为DHCP,请使用setstorageArrayisnsIPV4ConfigurationMethod命令.
示例-c"startstorageArrayisnsServerRefresh;"设置存储阵列时间此命令通过同步RAID控制器模块时钟与发出此命令的主机的时钟,来设置存储阵列中的两个RAID控制器模块上的时钟.
语法setstorageArraytime参数无.
设置未命名搜索会话此命令用于使存储阵列参与未命名搜索会话.
语法setiscsiTargetunnamedDiscoverySession=(TRUE|FALSE)脚本命令165参数注:搜索是引发设备确定可用目标的过程.
搜索会在打开电源/初始化时进行,也会在总线拓扑更改(例如添加额外设备)时进行.
注:未命名搜索会话是指未在登录请求中指定目标ID的情况下建立的搜索会话.
对于未命名搜索会话,目标ID和目标门户组ID都不可用于目标.
设置虚拟磁盘此命令用于定义虚拟磁盘的属性.
您可以使用大多数参数为一个或多个虚拟磁盘定义属性,但是某些参数一次只能为一个虚拟磁盘定义属性.
语法定义将被分开,以显示应用于多个虚拟磁盘的参数和仅应用于一个虚拟磁盘的参数.
虚拟磁盘映射的语法将分别列出.
适用于一个或多个虚拟磁盘的语法set(allVirtualDisks|virtualDisk["虚拟磁盘名称"]|virtualDisks["虚拟磁盘名称1".
.
.
"虚拟磁盘名称n"]|virtualDisk)mediaScanEnabled=(TRUE|FALSE)mirrorCacheEnabled=(TRUE|FALSE)modificationPriority=(highest|high|medium|low|lowest)owner=(0|1)writeCacheEnabled=(TRUE|FALSE)cacheReadPrefetch=(TRUE|FALSE)注:在虚拟磁盘上启用写入高速缓存通常可以提高具有重要写入内容的应用程序的性能(除非应用程序配置了写入连续字符串).
但是,写入高速缓存也引入了控制器出现故障(极少发生)时数据丢失的风险.
参数说明unnamedDiscoverySession此参数用于打开或关闭未命名搜索会话.
将此参数设置为"TRUE"可以打开未命名搜索会话.
将此参数设置为"FALSE"可以关闭未命名搜索会话.
166脚本命令仅适用于一个虚拟磁盘的语法Set(virtualDisk["虚拟磁盘名称"]|virtualDisk)addCapacity=虚拟磁盘容量[addPhysicalDisks=(存储设备ID0,插槽ID0.
.
.
存储设备IDn,插槽IDn)]consistencyCheckEnabled=(True|False)segmentSize=分段大小值userLabel="虚拟磁盘名称"适用于虚拟磁盘映射的语法set(virtualDisk["虚拟磁盘名称"]|virtualDisk|accessVirtualDisk)logicalUnitNumber=LUN(host="主机名"|hostGroup=("主机组名称")参数参数说明allVirtualDisks指定存储阵列中所有虚拟磁盘的属性.
virtualDisk或virtualDisks(name)指定要为其定义属性的虚拟磁盘的名称.
如果您使用virtualDisks参数,则可以输入多个虚拟磁盘名称.
必须将虚拟磁盘名称包含在引号("")和方括号([])内.
虚拟磁盘名称和引号必须在方括号的里面.
virtualDisk(wwid)指定要为其设置属性的虚拟磁盘的WWID.
您可以使用WWID(而不是虚拟磁盘名称)来标识虚拟磁盘.
必须将WWID包含在尖括号()内.
mediaScanEnabled启用或禁用虚拟磁盘的介质扫描.
要启用介质扫描,请将此参数设置为"TRUE".
要禁用介质扫描,请将此参数设置为"FALSE".
如果存储阵列级别禁用介质扫描,则此参数无效.
mirrorCacheEnabled打开或关闭镜像高速缓存.
默认设置为"TRUE".
要禁用镜像高速缓存,请将此参数设置为"FALSE".
注:如果将RAID控制器拥有的虚拟磁盘上的高速缓存镜像设置为"FALSE"时,该RAID控制器模块出现故障,则可能导致数据丢失.
脚本命令167modificationPriority指定存储阵列可操作时,虚拟磁盘修改的优先级.
有效项为最高、高、中、低或最低.
注:修改优先级将定义修改虚拟磁盘属性时所使用的系统资源量.
如果选择最高优先级,虚拟磁盘修改将使用最多的系统资源,这样将降低主机数据传输的性能.
owner指定拥有虚拟磁盘的RAID控制器模块.
有效的RAID控制器模块标识符为0或1,其中,0和1分别是从存储设备的背面查看时,位于左侧的RAID控制器模块和位于右侧的RAID控制器模块.
仅当您要更改虚拟磁盘物主时才能使用.
writeCacheEnabled启用或禁用写入高速缓存.
要启用写入高速缓存,请将此参数设置为"TRUE".
要禁用写入高速缓存,请将此参数设置为"FALSE".
默认值为"TRUE"(正确).
cacheReadPrefetch此参数用于启用或禁用高速缓存读取预先访存.
要禁用高速缓存读取预先访存,请将此参数设置为"FALSE".
要启用高速缓存读取预先访存,请将此参数设置为"TRUE".
默认值为"TRUE"(正确).
addCapacity增加要为其定义属性的虚拟磁盘的存储大小(容量).
可使用下列单位定义大小:字节、千字节、兆字节、吉字节或太字节.
默认单位是字节.
虚拟磁盘容量扩充将增加RAID控制器外露的逻辑单元的大小.
有关操作系统如何识别虚拟磁盘上的附加容量和增加虚拟磁盘上操作系统卷大小的其它信息,请参阅您的操作系统文档.
addPhysicalDisks将新物理磁盘添加到虚拟磁盘.
为分配给虚拟磁盘的每个物理磁盘指定存储设备ID和插槽ID.
存储设备ID值为0到99.
插槽ID值为0到31.
必须将存储设备ID值和插槽ID值包含在方括号([])内.
如果必须指定其它物理磁盘来适应新大小,请使用addCapacity参数.
consistencyCheckEnabled在介质扫描期间启用或禁用一致性检查.
要启用一致性检查,请将此参数设置为"TRUE".
要禁用一致性检查,请将此参数设置为"FALSE".
参数说明168脚本命令注:使用此命令时,您可以指定一个或多个参数.
但是,您不需要使用所有的参数.
注:您一次仅可以将addCapacity、segmentSize、userLabel和logicalUnitNumber参数应用到一个虚拟磁盘.
注:设置addCapacity、addPhysicalDisks或segmentSize参数,将启动一项您无法停止的长时间操作.
系统将在后台执行这些长时间操作,不会妨碍您运行其它命令.
要显示长时间操作的进度,请使用showvirtualDiskactionProgress命令.
segmentSize在RAID控制器模块将数据写入下一个物理磁盘之前,其在虚拟磁盘中的一个物理磁盘上写入的数据量(以千字节为单位).
有效值为8、16、32、64、128、256或512.
有关segmentSize参数的信息,请参阅第47页上的"使用AutoConfigure命令".
userLabel指定要为现有虚拟磁盘提供的新名称.
必须将新虚拟磁盘名称包含在引号("")内.
accessVirtualDisk指定存取虚拟磁盘的逻辑单元号码.
逻辑单元号码是您可以为存取虚拟磁盘设置的唯一属性.
注:如果您指定accessVirtualDisk参数,则唯一可以设置的属性是logicalUnitNumber.
logicalUnitNumber定义单个主机的特定虚拟磁盘到LUN的映射,或将主机分配给主机组.
host指定将虚拟磁盘映射到其上的主机的名称.
必须将主机名包含在引号("")内.
hostGroup指定将虚拟磁盘映射到其上的主机组的名称.
必须将主机组名称包含在引号("")内.
参数说明脚本命令169设置虚拟磁盘备份此命令用于定义虚拟磁盘备份对的属性.
语法setvirtualDiskCopytarget[目标名称][source[源名称]]copyPriority=(highest|high|medium|low|lowest)targetReadOnlyEnabled=(TRUE|FALSE)参数注:使用此命令时,您可以指定一个或多个参数.
但是,您不需要使用所有的参数.
参数说明target指定要为其定义属性的目标虚拟磁盘的名称.
必须将目标虚拟磁盘名称包含在方括号([])内.
如果目标虚拟磁盘名称包含特殊字符,还必须将目标虚拟磁盘名称包含在引号("")内.
source指定要为其定义属性的源虚拟磁盘的名称.
必须将源虚拟磁盘名称包含在方括号([])内.
如果源虚拟磁盘名称包含特殊字符,还必须将源虚拟磁盘名称包含在引号("")内.
copyPriority指定与主机I/O活动相关的虚拟磁盘备份的优先级.
有效项为最高、高、中、低或最低.
targetReadOnlyEnabled指定目标虚拟磁盘是可写还是只读.
要使目标虚拟磁盘可写,请将此参数设置为"FALSE".
要使目标虚拟磁盘不可写,请将此参数设置为"TRUE".
170脚本命令显示当前iSCSI会话此命令用于返回有关iSCSI会话的信息.
语法showiscsiInitiatoriscsiSessions[iSCSI引发设备名称|iSCSI目标名称]参数注:如果您输入此命令而未定义任何参数,则此命令将返回有关当前正在运行的所有iSCSI会话的信息.
要限制返回的信息,请输入特定的iSCSI引发设备或特定的iSCSI目标.
然后,此命令将仅返回有关已指定的iSCSI引发设备或iSCSI目标的会话信息.
显示磁盘组此命令用于返回有关磁盘组的以下信息:状态(联机或脱机)物理磁盘类型(SAS或SATA)存储设备丢失保护(是或否)当前物主(RAID控制器模块0或RAID控制器模块1)关联的虚拟磁盘和可用容量关联的物理磁盘注:当您根据磁盘组的可用容量创建虚拟磁盘时,可以使用可用容量区域值.
有关如何使用可用容量值的说明,请参阅第110页上的"创建RAID虚拟磁盘(可用容量基本选择)"上的createvirtualDisk命令.
语法showdiskGroup[磁盘组编号]参数说明iscsiInitiatorName要为其获取会话信息的iSCSI引发设备的名称.
将iSCSI引发设备的名称包含在方括号([])内.
iscsiTargetName要为其获取会话信息的iSCSI目标的名称.
将iSCSI目标的名称包含在方括号([])内.
脚本命令171参数显示主机端口对于所有连接至存储阵列的HBA主机端口,此命令将返回以下信息:HBA主机端口标识符HBA主机端口名称HBA主机类型语法showallHostPorts参数无.
示例-c"showallHostPorts;"显示物理磁盘对于存储阵列中的每个物理磁盘,此命令将返回以下信息:物理磁盘总数物理磁盘的类型(SAS或SATA)基本物理磁盘信息:–存储设备位置和插槽位置–Status(状态)–容量–数据传输速率–产品识别码–固件级别参数说明diskGroup要显示其信息的磁盘组的编号.
必须将磁盘组编号包含在方括号([])内.
172脚本命令物理磁盘通道信息:–存储设备位置和插槽位置–首选通道–冗余通道热备用范围每个物理磁盘的详细信息根据存储阵列的大小,此信息可达数页之长.
当您使用showstorageArrayprofile命令时,也将返回物理磁盘信息.
语法show(allPhysicalDisks[physicalDiskType=(SAS|SATA)]|physicalDisk[存储设备ID,插槽ID]|physicalDisks[存储设备ID0,插槽ID0.
.
.
存储设备IDn,插槽IDn])[summary]参数参数说明allPhysicalDisks返回有关存储阵列中所有物理磁盘的信息.
注:要确定有关存储阵列中所有物理磁盘的类型和位置信息,请使用allPhysicalDisks参数.
physicalDiskType指定要为其检索信息的物理磁盘的类型.
有效的物理磁盘类型为SAS或SATA.
注:要确定有关存储阵列中的SAS或SATA物理磁盘的信息,请使用physicalDiskType参数.
physicalDisk或physicalDisks标识物理磁盘所在的存储设备和插槽.
您可以为一个或多个物理磁盘输入存储设备ID和插槽ID.
存储设备ID值为0到99.
插槽ID值为0到31.
必须将存储设备ID值和插槽ID值包含在圆括号内.
summary返回指定物理磁盘的状态、容量、数据速率、ProductID和固件版本.
注:要确定特定位置的物理磁盘类型,请使用physicalDisk参数,然后输入物理磁盘的存储设备ID和插槽ID.
脚本命令173显示物理磁盘通道统计数据此命令用于显示累积的物理磁盘通道数据传输和错误信息.
如果RAID控制器模块已自动将通道降级,则此命令还将显示间隔统计数据.
使用此命令时,您可以显示一个特定物理磁盘通道、多个物理磁盘通道或所有物理磁盘通道的信息.
语法show(physicalDiskChannel[(1|2)]|physicalDiskChannels[(1|2).
.
.
(1n|2n)]|allPhysicalDiskChannels)stats参数显示物理磁盘下载进度此命令用于返回downloadphysicalDiskfirmware或downloadstorageArrayphysicalDiskFirmware命令所指的物理磁盘的固件下载状态.
语法showallPhysicalDisksdownloadProgress参数无.
注:成功完成所有固件的下载后,此命令将返回"Successful"(成功)状态.
如果有任何固件下载失败,此命令将显示每个目标物理磁盘的固件下载状态.
此命令返回的状态值如下表所示.
参数说明physicalDiskChannel要为其显示信息的物理磁盘通道的标识符编号.
有效的物理磁盘通道值为1或2.
必须将物理磁盘通道值包含在方括号([])内.
Status(状态)定义"Successful"(成功)已完成下载,未出错.
"NotAttempted"(未尝试)下载未开始.
"PartialDownload"(部分下载)正在下载.
失败已完成下载,但出现错误.
174脚本命令显示RAID控制器模块对于存储阵列中的每个RAID控制器模块,此命令将返回以下信息:状态("Online"[联机]、"Offline"[脱机])当前固件和NVSRAM配置挂起固件配置和NVSRAM配置配置(如果有)板ID产品识别码产品版本序列号生产日期RAID控制器模块所设置的日期和时间关联的虚拟磁盘(包括首选物主)以太网端口物理磁盘接口语法show(allControllers|controller[(0|1)])[summary]参数参数说明allControllers返回有关存储阵列中两个RAID控制器模块的信息.
控制器返回有关存储阵列中特定RAID控制器模块的信息.
有效的RAID控制器模块标识符为0或1,其中,0和1分别是从存储设备的背面查看时,位于左侧的RAID控制器模块和位于右侧的RAID控制器模块.
必须将RAID控制器模块标识符包含在方括号([])内.
注:使用showstorageArray命令,还可以返回RAID控制器模块的详细信息.
summary返回有关存储阵列中两个RAID控制器模块的信息的简要列表.
注:使用summary参数后,此命令将返回不包含物理磁盘通道和主机通道信息的信息列表.
脚本命令175显示RAID控制器模块NVSRAM此命令用于返回指定主机类型的NVSRAM字节值的列表.
如果您未输入可选参数,此命令将返回所有NVSRAM字节值的列表.
语法show(allControllers|controller[(0|1)])NVSRAM[hostType=(主机类型索引标签|host="主机名")]参数注:使用setcontroller命令更改NVSRAM值之前,请使用showcontrollerNVSRAM命令显示部分或全部NVSRAM.
显示存储阵列此命令用于返回有关存储阵列的配置信息.
参数将返回存储阵列中组件和功能的值列表.
您可以输入带有一个或多个参数的命令.
如果您输入不带参数的命令,将显示整个存储阵列配置文件(所显示的内容与您输入profile参数时显示的信息相同).
语法showstorageArrayprofilebatteryAgeconnectionsdefaultHostTypehealthStatushostTypeTablehotSpareCoveragefeaturestimevirtualDiskDistributionsummary参数说明allControllers返回有关存储阵列中两个RAID控制器模块的信息.
控制器返回有关存储阵列中特定RAID控制器模块的信息.
有效的RAID控制器模块标识符为0或1,其中,0和1分别是从存储设备的背面查看时,位于左侧的RAID控制器模块和位于右侧的RAID控制器模块.
必须将RAID控制器模块标识符包含在方括号([])内.
hostType指定主机类型的索引标签或编号.
使用showstorageArrayhostTypeTable命令,可以生成可用主机类型标识符的列表.
host指定连接至RAID控制器模块的主机的名称.
必须将主机名包含在引号("")内.
176脚本命令参数注:将信息保存到文件后,可以将此信息用作配置记录以及恢复配置时的帮助文件.
参数说明profile显示组成存储阵列的逻辑组件和物理组件的所有属性.
返回信息需要多个屏幕才可显示完整.
注:profile参数将返回有关存储阵列的详细信息.
该信息需要多个屏幕才可完整显示.
您可能需要增加显示缓冲区的大小才可查看所有的信息.
由于此信息非常详细,因此您可能要将此参数的输出信息保存到文件中.
要将输出信息保存到文件中,请输入showstorageArray命令,其语法与以下语法类似:smcli123.
45.
67.
89-c"showstoragearrayprofile;"-o"c:\\folder\\storagearrayprofile.
txt"注:(上述命令语法适用于运行Windows的主机.
实际的语法会根据操作系统的不同而有所不同.
)batteryAge显示电池的状态、电池寿命(以天为单位)以及电池在更换之前还可使用的天数.
connections显示驱动器通道端口位置和驱动器通道连接的列表.
defaultHostType显示默认的主机类型和主机类型索引.
healthStatus显示存储阵列的运行状况、逻辑属性和物理组件属性.
hostTypeTable显示RAID控制器模块已知的所有主机类型的表.
表中的每一行都显示一个主机类型索引以及索引所代表的平台.
hotSpareCoverage显示有关存储阵列中哪些虚拟磁盘具有热备用范围以及哪些虚拟磁盘没有热备用范围的信息.
features显示存储阵列中所有已启用功能的功能标识符的列表.
time显示存储阵列中两个RAID控制器模块所设置的当前时间.
virtualDiskDistribution显示存储阵列中每个虚拟磁盘的当前RAID控制器模块物主.
summary返回有关存储阵列配置信息的简要列表.
脚本命令177显示存储阵列自动配置如果您使用autoConfigurestorageArray命令,此命令将显示存储阵列创建的默认自动配置.
要确定存储阵列是否可以支持特定属性,请在您发出此命令时输入属性的参数.
但是,您无需为此命令输入任何参数即可返回配置信息.
如果您不指定任何属性,此命令将为每种物理磁盘类型都返回RAID5备用磁盘.
如果RAID5备用磁盘不可用,此命令将返回RAID1备用磁盘或RAID0备用磁盘.
当您指定自动配置属性时,RAID控制器模块将验证固件是否可以支持这些属性.
语法showstorageArrayautoConfiguration[physicalDiskType=(SAS|SATA)raidLevel=(0|1|5)diskGroupWidth=物理磁盘数diskGroupCount=磁盘组数virtualDisksPerGroupCount=每组的虚拟磁盘数hotSpareCount=热备用数segmentSize=分段大小值]参数参数说明physicalDiskType用于存储阵列的物理磁盘类型.
有效的物理磁盘类型为SAS或SATA.
如果存储阵列中只有一种类型的物理磁盘,则不需要physicalDiskType参数.
如果存储阵列中只有一种类型的物理磁盘,则不需要此参数.
raidLevel存储阵列中包含物理磁盘的磁盘组的RAID级别.
有效的RAID级别为0、1或5.
diskGroupWidth存储阵列的磁盘组中的物理磁盘数.
此数目取决于物理磁盘的容量.
需要使用整数值.
有关磁盘组中可以使用的物理磁盘数的信息,请参阅第46页上的"硬盘柜丢失保护".
diskGroupCount存储阵列中的磁盘组数.
使用整数值.
178脚本命令显示存储阵列主机拓扑此命令用于返回主机存储阵列的存储分区拓扑、主机类型标签和主机类型索引.
语法showstorageArrayhostTopology参数无.
显示存储阵列LUN映射此命令用于从存储阵列配置文件返回有关存储阵列LUN映射的信息.
如果您运行此命令而不带任何参数,此命令将返回所有的LUN映射.
语法showstorageArraylunMappings[host["主机名"]|hostgroup["主机组名称"]]virtualDisksPerGroupCount每个磁盘组中容量相等的虚拟磁盘数.
使用整数值.
hotSpareCount存储阵列中所需的热备用数.
使用整数值.
有关热备用的信息,请参阅第52页上的"分配全局热备份".
segmentSize在RAID控制器模块将数据写入下一个物理磁盘之前,其在虚拟磁盘中的一个物理磁盘上写入的数据量(以千字节为单位).
有效值为8、16、32、64、128、256或512.
有关segmentSize参数的信息,请参阅第47页上的"使用AutoConfigure命令".
参数说明脚本命令179参数显示存储阵列协议默认值此语句将返回有关受引发设备-目标协议影响的连接级别设置的信息.
语法showstorageArrayiscsiNegotiationDefaults参数无.
注:返回的信息包括RAID控制器模块默认设置(该设置为协议起点)和当前活动设置.
示例-c"showstorageArrayiscsiNegotiationDefaults;"显示存储阵列挂起拓扑此命令用于识别存储管理软件显示的主机和主机组.
使用acceptstorageArraypendingTopology命令可以根据挂起拓扑创建主机和主机组.
语法showstorageArraypendingTopology参数无.
参数说明host要查看其LUN映射的特定主机的名称.
必须将主机名包含在引号("")和方括号([])内.
主机名和引号必须在方括号的里面.
hostGroup要查看其LUN映射的特定主机组的名称.
必须将主机组名称包含在引号("")和方括号([])内.
主机组名称和引号必须在方括号的里面.
180脚本命令显示存储阵列不可读扇区此命令用于返回存储阵列中所有不可读扇区的地址表.
该表由标题为以下信息的列组成:1虚拟磁盘用户标签2LUN3可通过主机还是主机组访问4日期/时间5与虚拟磁盘相关的逻辑块地址十六进制格式(0xnnnnnnnn)6物理磁盘的位置存储设备t,插槽s7与物理磁盘相关的逻辑块地址十六进制格式(0xnnnnnnnn)8故障类型首先按虚拟磁盘用户标签,然后按逻辑块地址(LBA)对数据进行分类.
表中的每一项都对应一个扇区.
语法showstorageArrayunreadableSectors参数无.
显示字符串此命令用于显示脚本文件的文本字符串.
此命令与MSDOS和Linux操作系统中的echo命令类似.
语法show"字符串"参数无.
注:必须将字符串包含在引号("")内.
脚本命令181显示未配置的iSCSI引发设备此命令将返回已由存储阵列检测到但仍未配置到存储阵列拓扑的引发设备的列表.
语法showstorageArrayunconfiguredIscsiInitiators参数无.
示例-c"showstorageArrayunconfiguredIscsiInitiators;"显示虚拟磁盘对于存储阵列中的虚拟磁盘,此命令将返回以下信息:虚拟磁盘数名称Status(状态)容量RAID级别虚拟磁盘所在的磁盘组详情–虚拟磁盘ID–子系统ID–物理磁盘类型(SAS或SATA)–存储设备丢失保护–首选物主–当前物主–分段大小–修改优先级182脚本命令–读取高速缓存状态(启用、禁用)–写入高速缓存状态(启用、禁用)–不带电池的写入高速缓存状态(启用、禁用)–经过一段时间后刷新写入高速缓存–启用后台介质扫描状态(启用、禁用)–带有一致性检查的介质扫描状态(启用、禁用)快照资源库虚拟磁盘快照虚拟磁盘备份语法show(allVirtualDisks|virtualDisk[虚拟磁盘名称]|virtualDisks[虚拟磁盘名称1.
.
.
虚拟磁盘名称n])[summary]参数显示虚拟磁盘操作进度对于当前在虚拟磁盘上运行的长时间操作,此命令将返回有关虚拟磁盘操作和长时间操作已完成量的信息.
长时间操作的完成量以百分比的形式显示(例如,25表示长时间操作已完成了25%).
语法showvirtualDisk["虚拟磁盘名称"]actionProgress参数说明allVirtualDisks返回有关存储阵列中所有虚拟磁盘的信息.
virtualDisk或virtualDisks指定要从其中检索信息的特定虚拟磁盘的名称.
可以输入多个虚拟磁盘名称.
必须将虚拟磁盘名称包含在方括号([])内.
如果虚拟磁盘名称包含特殊字符,还必须将虚拟磁盘名称包含在引号("")内.
summary返回有关虚拟磁盘信息的简要列表.
脚本命令183参数显示虚拟磁盘备份此命令用于返回有关虚拟磁盘备份操作的信息.
将返回以下信息:备份状态开始时间戳完成时间戳备份优先级源虚拟磁盘WWID或目标虚拟磁盘WWID目标虚拟磁盘的只读属性设置您可以检索有关存储阵列中特定虚拟磁盘备份对或所有虚拟磁盘备份对的信息.
语法showvirtualDiskCopy(allVirtualDisks|source["源名称"]|target["目标名称"])参数参数说明virtualDisk运行长时间操作的虚拟磁盘的名称.
必须将虚拟磁盘名称包含在引号("")和方括号([])内.
虚拟磁盘名称和引号必须包含在方括号内.
参数说明allVirtualDisks返回有关所有虚拟磁盘备份对的虚拟磁盘备份操作的信息.
source要检索其信息的源虚拟磁盘的名称.
必须将源虚拟磁盘名称包含在引号("")和方括号([])内.
源虚拟磁盘名称和引号必须在方括号的里面.
target要检索其信息的目标虚拟磁盘的名称.
必须将目标虚拟磁盘名称包含在引号("")和方括号([])内.
目标虚拟磁盘名称和引号必须在方括号的里面.
184脚本命令显示虚拟磁盘备份源备用磁盘此命令用于返回有关备用虚拟磁盘(您可以用作虚拟磁盘备份操作的源)的信息.
语法showvirtualDiskCopysourceCandidates参数无.
显示虚拟磁盘备份目标备用磁盘此命令用于返回有关备用虚拟磁盘(您可以用作虚拟磁盘备份操作的目标)的信息.
语法showvirtualDiskCopysource["源名称"]targetCandidates参数显示虚拟磁盘性能统计数据此命令用于返回有关存储阵列中虚拟磁盘性能的信息.
语法show(allVirtualDisks|virtualDisk[虚拟磁盘名称]|virtualDisks[虚拟磁盘名称1.
.
.
虚拟磁盘名称n]performanceStats参数说明source您尝试为其查找备用目标虚拟磁盘的源虚拟磁盘的名称.
必须将源虚拟磁盘名称包含在引号("")和方括号([])内.
源虚拟磁盘名称和引号必须在方括号的里面.
脚本命令185参数注:在使用showvirtualDiskperformanceStat命令之前,请先使用setsessionperformanceMonitorInterval和setsessionperformanceMonitorIterations命令定义收集统计数据的频率.
显示虚拟磁盘预留此命令用于返回有关具有保留的虚拟磁盘的信息.
语法show(allVirtualDisks|virtualDisk[虚拟磁盘名称]|virtualDisks[虚拟磁盘名称1.
.
.
虚拟磁盘名称n]reservations参数参数说明allVirtualDisks返回存储阵列中所有虚拟磁盘的性能统计数据.
virtualDisk或virtualDisks为其检索性能统计数据的特定虚拟磁盘的名称.
可以输入多个虚拟磁盘名称.
必须将虚拟磁盘名称包含在方括号([])内.
如果虚拟磁盘名称包含特殊字符,还必须将虚拟磁盘名称包含在引号("")内.
参数说明allVirtualDisks返回有关存储阵列中所有虚拟磁盘的保留信息.
virtualDisk或virtualDisks为其检索保留信息的特定虚拟磁盘的名称.
可以输入多个虚拟磁盘名称.
必须将虚拟磁盘名称包含在方括号([])内.
如果虚拟磁盘名称包含特殊字符,还必须将虚拟磁盘名称包含在引号("")内.
186脚本命令启动磁盘组闪烁此命令通过使物理磁盘上的指示灯LED闪烁来标识逻辑组成指定的磁盘组的物理磁盘.
(使用stopdiskGroupblink命令可以关闭物理磁盘上的指示灯LED.
)语法startdiskGroup[磁盘组编号]blink参数启动磁盘组碎片整理此命令用于在指定的磁盘组上启动碎片整理操作.
注:对磁盘组进行碎片整理,将启动一项无法停止的长时间操作.
语法startdiskGroup[磁盘组编号]defragment参数启动存储设备闪烁此命令通过打开指示灯LED来标识存储设备.
(使用stopenclosureblink命令可以关闭存储设备的指示灯LED.
)语法startenclosure[存储设备ID]blink参数说明diskGroup要标识的磁盘组的编号.
必须将磁盘组编号包含在方括号([])内.
参数说明diskGroup要进行碎片整理的磁盘组的编号.
必须将磁盘组编号包含在方括号([])内.
脚本命令187参数启动iSCSIDHCP刷新此命令用于启动iSCSI界面的DHCP参数的刷新.
如果界面的配置方法未设置为"DHCP",则该过程将返回一个错误.
语法startstorageArray[iSCSI主机端口]dhcpRefresh参数注:此操作将断开门户的iSCSI连接并暂时关闭门户.
启动物理磁盘闪烁此命令通过打开物理磁盘上的指示灯LED来标识物理磁盘.
(使用stopphysicalDiskblink命令可以关闭物理磁盘上的指示灯LED.
)语法startphysicalDisk[存储设备ID,插槽ID]blink参数参数说明enclosure标识要指示灯闪烁的存储设备.
存储设备ID值为0到99.
必须将存储设备ID值包含在方括号([])内.
参数说明iscsi-host-port要刷新其DHCP参数的存储阵列端口的标识符.
将iSCSI主机端口名称包含在方括号([])内.
参数说明physicalDisk标识物理磁盘所在的存储设备和插槽.
存储设备ID值为0到99.
插槽ID值为0到31.
必须将存储设备ID值和插槽ID值包含在方括号([])内.
188脚本命令启动物理磁盘初始化此命令用于启动物理磁盘初始化.
注意:输入此命令后,将立即破坏所有的用户数据.
语法startphysicalDisk[存储设备ID,插槽ID]initialize参数启动物理磁盘重建此命令用于启动重建物理磁盘.
语法startphysicalDisk[存储设备ID,插槽ID]reconstruct参数启动存储阵列闪烁此命令通过打开某个存储阵列的指示灯LED来标识该存储阵列.
(使用stopstorageArrayblink命令可以关闭存储阵列的指示灯LED.
)语法startstorageArrayblink参数说明physicalDisk标识物理磁盘所在的存储设备和插槽.
存储设备ID值为0到99.
插槽ID值为0到31.
必须将存储设备ID值和插槽ID值包含在方括号([])内.
参数说明physicalDisk标识物理磁盘所在的存储设备和插槽.
存储设备ID值为0到99.
插槽ID值为0到31.
必须将存储设备ID值和插槽ID值包含在方括号([])内.
脚本命令189参数无.
示例-c"startstorageArrayblink;"启动虚拟磁盘初始化此命令用于启动存储阵列中虚拟磁盘的格式化.
注:虚拟磁盘初始化是一项无法停止的长时间操作.
语法startvirtualDisk[虚拟磁盘名称]initialize参数停止磁盘组闪烁此命令用于关闭由startdiskGroupblink命令打开的物理磁盘上的指示灯LED.
语法stopdiskGroupblink参数无.
参数说明virtualDisk为其启动格式化的虚拟磁盘的名称.
必须将虚拟磁盘名称包含在方括号([])内.
如果虚拟磁盘名称包含特殊字符,还必须将虚拟磁盘名称包含在引号("")内.
190脚本命令停止存储设备闪烁此命令用于关闭由startenclosureblink命令打开的存储设备上的指示灯LED.
语法stopenclosureblink参数无.
停止iSCSI会话此命令用于强行终止iSCSI会话语法stopstorageArrayiscsiSession[整数]参数停止物理磁盘闪烁此命令用于关闭由startphysicalDiskblink命令打开的物理磁盘上的指示灯LED.
语法stopphysicalDiskblink参数无.
停止快照此命令用于停止写时备份操作.
参数说明integeriSCSI会话的标识符编号.
将iSCSI会话的标识符编号包含在方括号([])内.
脚本命令191语法stopsnapshot(virtualDisk[虚拟磁盘名称]|virtualDisks[虚拟磁盘名称1.
.
.
虚拟磁盘名称n]参数停止存储阵列闪烁此命令用于关闭由startstorageArrayblink命令打开的存储阵列上的指示灯LED.
语法stopstorageArrayblink参数无.
示例-c"stopstorageArrayiscsiSession[5];"停止存储阵列物理磁盘固件下载此命令用于停止由downloadstorageArrayphysicalDiskFirmware命令启动的、到存储阵列中物理磁盘的固件下载.
此命令不会停止已在进行的、到物理磁盘的固件下载;但是它将停止所有等待下载的、到物理磁盘的固件下载.
语法stopstorageArrayphysicalDiskFirmwareDownload参数无.
参数说明virtualDisk或virtualDisks要为其停止写时备份操作的特定虚拟磁盘的名称.
可以输入多个虚拟磁盘名称.
必须将虚拟磁盘名称包含在方括号([])内.
如果虚拟磁盘名称包含特殊字符,还必须将虚拟磁盘名称包含在引号("")内.
192脚本命令停止虚拟磁盘备份此命令用于停止虚拟磁盘备份操作.
语法stopvirtualDiskCopytarget[目标虚拟磁盘名称][source[源虚拟磁盘名称]]参数参数说明target要为其停止虚拟磁盘备份操作的目标虚拟磁盘的名称.
必须将目标虚拟磁盘名称包含在方括号([])内.
如果目标虚拟磁盘名称包含特殊字符,还必须将目标虚拟磁盘名称包含在引号("")内.
source要为其停止虚拟磁盘备份操作的源虚拟磁盘的名称.
必须将源虚拟磁盘名称包含在方括号([])内.
如果源虚拟磁盘名称包含特殊字符,还必须将源虚拟磁盘名称包含在引号("")内.
示例脚本文件193A示例脚本文件本附录提供了用于配置存储阵列的示例脚本.
这些示例说明脚本命令在完整脚本文件中的显示方式.
您可以复制这些脚本并进行修改,以创建专用于您的存储阵列的配置.
创建脚本文件有以下两种方法:使用savestorageArrayconfiguration命令编写脚本通过使用savestorageArrayconfiguration命令,您可以创建一个文件,将现有配置从一个存储阵列复制到其它存储阵列.
您可以使用该文件恢复已损坏的现有配置.
您还可以复制现有文件,将其作为样式,通过修改原始文件的某些部分来创建新的脚本文件.
默认文件扩展名为.
scr.
使用文本编辑器创建新脚本文件,如MicrosoftNotepad.
最大行长度为256个字符.
命令语法必须符合第36页上的"用法准则"中的指南以及第92页上的"命令格式规则"中的规则.
创建新脚本文件时,使用任何可以在主机操作系统中运行的文件名和扩展名.
要在命令行运行脚本文件,请输入以下文本:client>smcli123.
45.
67.
89-fscriptfile.
scr;194示例脚本文件配置脚本示例1此示例使用createvirtualDisk命令在磁盘组的可用容量中创建新的虚拟磁盘.
Show"CreateRAID5VirtualDisk7onexistingDiskGroup1";//在通过createvirtualdisk命令创建的磁盘组创建虚拟磁盘//注:如果磁盘组占用所有可用空间,则会忽略capacity=virtualDiskCapacity参数,使用所有剩余容量来创建磁盘组中的最后一个虚拟磁盘createvirtualDiskdiskGroup=1raidLevel=5userLabel="7"owner=0segmentSize=16capacity=2GB;show"SettingadditionalattributesforvirtualDisk7";//创建虚拟磁盘期间无法设定的配置设置setvirtualDisk["7"]mediaScanEnabled=false;setvirtualDisk["7"]consistencyCheckEnabled=false;setvirtualDisk["7"]modificationPriority=high;此示例中,Show、Create、//注:和create开头的行之间显示空白行.
在该示例中使用空白行只是为了使您看得更清楚.
实际上,每个命令均在脚本文件的一行中写入,只是由于页面的大小而导致命令文本出现换行.
您可能需要在脚本文件中使用空白行,以分隔命令区块或突出注释.
您可以输入两个正斜杠(//)进行此操作,这会使脚本引擎将该行作为注释处理.
文本的第一行是showstring命令.
脚本文件运行时,此命令会在显示器屏幕上显示带有引号("")的文本.
在此示例中,文本CreateRAID5VirtualDisk7onexistingDiskGroup1是标题,说明运行此脚本文件的预期结果.
示例脚本文件195以//创建开头的行是注释,说明此脚本文件的目的是通过在现有磁盘组使用createvirtualDisk命令来创建新的虚拟磁盘.
以//注:开头的行是脚本文件中的注释,说明由于没有使用capacity参数,创建的最后一个虚拟磁盘的大小将占用全部可用容量.
此示例中的命令会在磁盘组1中创建一个新虚拟磁盘.
此虚拟磁盘的独立磁盘冗余阵列(RAID)级别为5.
虚拟磁盘名称(用户标签)是7.
(请注意,7带有引号.
引号表示引号中的信息是标签.
)新虚拟磁盘将分配给RAID硬盘柜的插槽0中的RAID控制器模块.
分段大小设置为16.
命令的常规形式如以下语法所示:createvirtualDiskdiskGroup=磁盘组编号userLabel="虚拟磁盘名称"[freeCapacityArea=可用容量索引编号][capacity=虚拟磁盘容量|owner=(0|1)|segmentSize=分段大小值][enclosureLossProtect=(TRUE|FALSE)]命令的常规形式显示的可选参数序列与示例中的序列不同.
您可以按任何序列输入可选参数.
您必须按命令说明中显示的序列输入必要参数.
show"Settingadditionalattributesforvirtualdisk7"这一行是另一个使用showstring命令的示例.
该命令在此处显示是为了通知您已成功运行createvirtualDisk命令.
此外,createvirtualDisk命令未能设置的属性现在设置.
setvirtualDisk命令的参数以单独的行显示.
您无需为每个参数使用独立的一行.
只要在参数之间插入空格,就可以使用setvirtualDisk命令输入多个参数.
但是,通过使用独立的行,您可以更清楚知道正在设置的参数和参数值.
以这种方法阻塞参数有利于编辑文件或复制特定参数设置以用于其它脚本文件.
196示例脚本文件配置脚本示例2此示例使用createvirtualDisk命令,通过存储阵列中用户定义的物理磁盘来创建新虚拟磁盘.
Show"CreateRAID5VirtualDisk2onexistingDiskGroup2";//此命令将创建磁盘组,并在该组创建虚拟磁盘.
//注:如果磁盘组占用所有可用空间,则会忽略capacity=virtualDisk创建参数,使用所有剩余空间来创建组中的最后一个虚拟磁盘createvirtualDiskraidLevel=5userLabel="2"physicalDisks=[0,10,61,71,32,32,6]owner=1segmentSize=16capacity=2GB;show"Settingadditionalattributesforvirtualdisk7";//创建虚拟磁盘期间无法设定的配置设置setvirtualDisk["7"]mediaScanEnabled=false;setvirtualDisk["7"]consistencyCheckEnabled=false;setvirtualDisk["7"]modificationPriority=high;和上例中的createvirtualDisk命令一样,此示例中的命令也会创建新的虚拟磁盘.
这两个示例的主要区别在于,本示例显示如何定义虚拟磁盘中要包括的特定物理磁盘.
要了解存储阵列中可用的物理磁盘,请运行showstorageArrayprofile命令.
以下语法是上例中显示的createvirtualDisk命令的常规形式:createvirtualDiskraidLevel=(0|1|5)userLabel="虚拟磁盘名称"physicalDisks=(硬盘柜编号0,插槽编号0.
.
.
硬盘柜编号n,插槽编号n)[capacity=虚拟磁盘容量|owner=(0|1)|segmentSize=分段大小值][enclosureLossProtect=(TRUE|FALSE)]索引197索引B保存存储阵列,141-144将配置保存到文件,42RAID控制器模块的NVSRAM值,140物理磁盘记录,140硬盘柜记录数据,139保存存储阵列的iSCSI统计数据,142CCLI命令,15用法示例,24持久保留,移除,82重建物理磁盘,89重设存储阵列SASPHY计数器,137存储阵列虚拟磁盘分配,138RAID控制器模块,136重设RAID控制器模块,81重设存储阵列iSCSI基线,137重新创建快照虚拟磁盘,66重新创建快照,132重新分配虚拟磁盘,90重新复制虚拟磁盘,74重新复制虚拟磁盘,73,130重新启动快照虚拟磁盘,64初始化物理磁盘,88虚拟磁盘,89创建快照虚拟磁盘,55,57-62,114虚拟磁盘,43-46虚拟磁盘副本,67,69,117主机,105主机端口,106主机组,106创建iSCSI启动程序,107创建RAID虚拟磁盘手动选择物理磁盘,112选择可用容量基数,110自动选择物理磁盘,108磁盘组唤醒,138命令,94碎片整理,85,186停止闪烁,189显示,170存储器分区,77存储阵列保存命令,141-144接受未决拓扑,99198索引存储阵列(续)禁用,125命令,97启动闪烁,188设置命令,159-164停止闪烁,191下载命令,127-129显示LUN映射,178显示挂起拓扑,179显示命令,175-180显示无法读取的扇区,180显示主机拓扑,178D递归语法元素,31定位物理磁盘,82对磁盘组进行碎片整理,85F分段大小,更改,84分配全局热备份,52分区,存储器,77复制虚拟磁盘,70G格式化注意事项,21更改分段大小,84快照虚拟磁盘的设置,63RAID级别,84RAID控制器模块所有权,88虚拟磁盘副本的设置,72H唤醒磁盘组,138物理磁盘,139恢复RAID虚拟磁盘,131恢复操作,87会话命令,96IISCSI递归语法值,36iSCSI命令,95索引199J激活存储阵列固件,100检查虚拟磁盘的一致性,102监控性能,83脚本命令结构,28用法指南,36摘要,29介质扫描,运行,79禁用存储阵列功能,125K快照名称,62命令,97虚拟磁盘,77快照虚拟磁盘创建,56-62启动,56删除,66停止,64重新创建,66重新启动,64M命令按功能排列,94按字母顺序排列,99命令格式化规则,92命令行参数,17命令行界面,使用方法,14P排除存储阵列故障,85配置创建RAID虚拟磁盘,手动选择物理磁盘,112创建RAID虚拟磁盘,选择可用容量基数,110创建RAID虚拟磁盘,自动选择物理磁盘,108存储器分区,77存储阵列,40更改RAID级别,84更改分段大小,84脚本示例1,194脚本示例2,196自动配置存储阵列,100自动配置存储阵列热备份,101Q启动磁盘组闪烁,186磁盘组碎片整理,186存储阵列闪烁,188物理磁盘初始化,188物理磁盘闪烁,187物理磁盘重建,188虚拟磁盘初始化,189虚拟磁盘副本,56,68硬盘柜闪烁,186启动iSCSIDHCP刷新,187启用存储阵列功能键,129RAID控制器模块,129200索引清除存储阵列固件挂起,104存储阵列配置,103存储阵列事件记录,103物理磁盘信道统计数据,103虚拟磁盘的保留内容,104确定存储阵列中的内容,40虚拟磁盘副本的候选磁盘,69RRAID级别,更改,84RAID控制器模块保存NVSRAM值,140更改所有权,88命令,96启用RAID控制器模块,129启用RAID控制器模块数据,81设置操作模式,87时钟,同步,82显示,174诊断,85,122重设,81,136热备份分配全局热备份,52设置物理磁盘热备份,155日常维护,79冗余检查,运行,81如何使用命令行界面,14SSMcli命令,15support.
dell.
com,13删除磁盘组,119快照虚拟磁盘,64虚拟磁盘,121主机,119主机端口,120主机组,120删除iSCSI启动程序,121设置存储阵列,159存储阵列密码,49存储阵列时间,164存储阵列硬盘柜位置,161存储阵列主机类型,50会话,156控制器时钟,50快照虚拟磁盘,158RAID控制器模块操作模式,87物理磁盘热备份,155物理磁盘信道状态,155物理磁盘状态,156修改优先级,51虚拟磁盘,165虚拟磁盘副本,169硬盘柜编号,149硬盘柜属性,148主机组,151索引201设置iSCSI目标属性,154设置iSCSI启动程序,153设置存储阵列ICMP响应,161设置存储阵列iSNS服务器IPv4地址,162-163设置存储阵列iSNS服务器IPv6地址,163设置存储阵列iSNS服务器刷新,164设置存储阵列iSNS服务器侦听端口,163设置控制器,145设置未命名搜索会话,164设置主机,150设置主机组,152时钟,RAID控制器模块,同步,82收集物理磁盘数据,85T停止磁盘组闪烁,189存储阵列闪烁,191存储阵列物理磁盘固件下载,191快照,190快照虚拟磁盘,64物理磁盘闪烁,190虚拟磁盘副本,75,192硬盘柜闪烁,190停止iSCSI会话,190同步RAID控制器模块时钟,82退出状态,22W为脚本添加注释,37物理磁盘初始化,88定位,82唤醒,139命令,96启动,187-188设置命令,155-156设置状态,156停止闪烁,190下载固件,126显示命令,171-173重建,89X下载存储阵列NVSRAM,128存储阵列固件NVSRAM,127存储阵列物理磁盘固件,128物理磁盘固件,126硬盘柜管理模块固件,125显示磁盘组,170存储阵列LUN映射,178存储阵列命令,175存储阵列中无法读取的扇区,180存储阵列主机拓扑,178存储阵列自动配置,177RAID控制器模块,174RAID控制器模块NVSRAM,175未配置的iSCSI启动程序,181物理磁盘,171物理磁盘下载进度,173物理磁盘信道统计数据,173202索引显示(续)虚拟磁盘,181虚拟磁盘的保留内容,185虚拟磁盘的操作进度,182虚拟磁盘的性能统计数据,184虚拟磁盘副本,183虚拟磁盘副本的候选目标磁盘,184虚拟磁盘副本的候选源磁盘,184主机端口,171字符串,96,180显示存储阵列协议默认值,179显示当前iSCSI会话,170显示未配置的iSCSI启动程序,181详细错误报告,21性能调整,83修复虚拟磁盘的一致性,135修改配置,49虚拟磁盘初始化,89复制,70检查一致性,102命令,98设置,165使用软件分配的物理磁盘创建,45使用用户分配的物理磁盘创建,43虚拟磁盘(续)显示命令,181-185修复一致性,135在现有磁盘组中创建,45重新分配,90重新复制,73-74虚拟磁盘副本查看属性,71命令,99停止,192显示,183Y移除持久保留,82副本对,76虚拟磁盘LUN映射,134虚拟磁盘副本,134硬盘柜丢失保护,46硬盘柜命令,94用户定义的参数,60语法元素ISCSI值,36与其它功能配合工作,76运行介质扫描,79冗余检查,81索引203Z诊断RAID控制器模块,85,122主机创建主机,105删除主机,119拓扑命令,94显示存储阵列主机拓扑,178主机端口创建主机端口,106删除主机端口,120显示主机端口,171主机组创建主机组,106删除主机组,120设置主机组,151注释,添加,37自动配置存储阵列,100自动配置存储阵列热备份,101204索引

RAKsmart 黑色星期五云服务器七折优惠 站群服务器首月半价

一年一度的黑色星期五和网络星期一活动陆续到来,看到各大服务商都有发布促销活动。同时RAKsmart商家我们也是比较熟悉的,这次是继双十一活动之后的促销活动。在活动产品中基本上沿袭双11的活动策略,比如有提供云服务器七折优惠,站群服务器首月半价、还有新人赠送红包等活动。如果我们有需要RAKsmart商家VPS、云服务器、独立服务器等产品的可以看看他们家的活动。这次活动截止到11月30日。第一、限时限...

HostSlim,双E5-2620v2/4x 1TB SATA大硬盘,荷兰服务器60美元月

hostslim美国独立日活动正在进行中,针对一款大硬盘荷兰专用服务器:双E5-2620v2/4x 1TB SATA硬盘,活动价60美元月。HostSlim荷兰服务器允许大人内容,不过只支持电汇、信用卡和比特币付款,商家支持7天内退款保证,有需要欧洲服务器的可以入手试试,记得注册的时候选择中国,这样不用交20%的税。hostslim怎么样?HostSlim是一家成立于2008年的荷兰托管服务器商,...

Megalayer(48元)新增 美国CN2优化线路特价服务器和VPS方案

Megalayer 商家算是新晋的服务商,商家才开始的时候主要是以香港、美国独立服务器。后来有新增菲律宾机房,包括有VPS云服务器、独立服务器、站群服务器等产品。线路上有CN2优化带宽、全向带宽和国际带宽,这里有看到商家的特价方案有增加至9个,之前是四个的。在这篇文章中,我来整理看看。第一、香港服务器系列这里香港服务器会根据带宽的不同区别。我这里将香港机房的都整理到一个系列里。核心内存硬盘IP带宽...

出现内部错误为你推荐
wordpress模板wordpress高手进,我是新手,不知道下载的模板应该放在wordpress的那个地方.请高手指点.谢谢internetexplorer无法打开Internet Explorer 无法打开?www.topit.me提供好的图片网站piaonimai这位主播叫什么科创板首批名单中国兰男队员名单kingcmsKingCMS 开始该则呢么设置呢?zencart模板要把zen cart用好的话,需要具备哪些知识?百度分享工具百度云这个软件有什么作用论坛头像图片论坛头像宽度必须是 1 -- 160 之间的一个整数。头像高度必须是 1 -- 160 之间的一个整数。隐藏文件怎么显示如何将隐藏的文件显示出来?
淘宝虚拟主机 域名出售 vps是什么意思 免费注册网站域名 什么是域名地址 187邮箱 踢楼 163网 天猫双十一秒杀 台湾谷歌网址 刀片服务器是什么 tna官网 百度云1t 1元域名 独享主机 带宽租赁 中国域名 测试网速命令 云服务是什么意思 hdsky 更多