跳到主要内容

设置卷组中的卷的属性

set volume 命令可定义卷组中的卷的属性。

受支持的阵列

此命令适用于单个 DE2000H、DE4000H、DE4000F、DE6000H 或 DE6000F 存储阵列。

角色

要对存储阵列执行此命令,必须具有存储管理员角色。

上下文

大多数参数可用于定义一个或多个卷的属性。还可以使用某些参数仅定义一个卷的属性。语法定义相互分隔,可显示哪些参数可应用于多个卷,哪些只应用于一个卷。

在卷组包含超过 32 个卷的配置中,该操作可能导致因操作完成之前超时周期到期而引发主机 I/O 错误或内部控制器重新启动。如果遇到主机 I/O 错误或内部控制器重新启动,请暂停主机 I/O,并重新尝试该操作。

适用于一个或多个卷的语法

set (allVolumes | volume [volumeName] | 
volumes [volumeName1 ... volumeNameN | volume <"wwID">)
cacheFlushModifier=cacheFlushModifierValue
cacheWithoutBatteryEnabled=(TRUE | FALSE)
mediaScanEnabled=(TRUE | FALSE) mirrorCacheEnabled=(TRUE | FALSE)
modificationPriority=(highest | high | medium | low | lowest) owner=(a|b)
preReadRedundancyCheck=(TRUE | FALSE)
readCacheEnabled=(TRUE | FALSE)
writeCacheEnabled=(TRUE | FALSE)
cacheReadPrefetch=(TRUE | FALSE)
dataAssuranceDisabled=(TRUE | FALSE)

仅适用于一个卷的语法

set (volume [<var id="GUID-2D0C038A-0E1A-4E45-B8DB-B02B6C2498A6__V1111709" className="keyword varname">volumeName</var>] | volume <<var id="GUID-2D0C038A-0E1A-4E45-B8DB-B02B6C2498A6__V1111710" className="keyword varname">wwID</var>>) 
addCapacity=<var id="GUID-2D0C038A-0E1A-4E45-B8DB-B02B6C2498A6__V1111711" className="keyword varname">volumeCapacity</var>
[addDrives=(<var id="GUID-2D0C038A-0E1A-4E45-B8DB-B02B6C2498A6__V1792448" className="keyword varname">trayID1,drawerID1,slotID1 ... trayIDn,drawerIDn,slotIDn</var>)]
redundancyCheckEnabled=(TRUE | FALSE)
segmentSize=<var id="GUID-2D0C038A-0E1A-4E45-B8DB-B02B6C2498A6__V1111718" className="keyword varname">segmentSizeValue</var>
userLabel=<var id="GUID-2D0C038A-0E1A-4E45-B8DB-B02B6C2498A6__V1111719" className="keyword varname">volumeName</var>
preReadRedundancyCheck=(TRUE | FALSE)

参数

参数描述
allVolumes 此参数可设置存储阵列中所有卷的属性。
volume (name)

要为其定义属性的卷的名称。将卷名称用方括号([ ])括起来。如果卷名称中包含特殊字符或数字,必须在方括号里用双引号(" ")将卷名称括起来。

volume (WWID)

要为其定义属性的卷的全球标识(WWID)。在尖括号(< >)里用双引号(" ")将 WWID 括起来。

运行此命令时,请勿在 WWID 中使用冒号分隔符。
volumes

要为其定义属性的多个卷的名称。所有卷都将具有相同的属性。使用这些规则输入卷的名称:

  • 将所有名称用方括号([ ])括起来。

  • 用空格将每个名称隔开。

如果卷名称包含特殊字符或数字,请使用这些规则输入名称:

  • 将所有名称用方括号([ ])括起来。

  • 用双引号(" ")将每个名称括起来。

  • 用空格将每个名称隔开。

cacheFlushModifier 将卷数据清空到物理存储之前,数据停留在高速缓存中的最长时间。“注释”部分列出了有效值。
cacheWithoutBatteryEnabled 该设置用于开启或关闭无电池高速缓存。要开启无电池高速缓存,请将该参数设置为 TRUE。要关闭无电池高速缓存,请将该参数设置为 FALSE
mediaScanEnabled 该设置用于开启或关闭该卷的介质扫描。要开启介质扫描,请将该参数设置为 TRUE。要关闭介质扫描,请将该参数设置为 FALSE。(如果在存储阵列级禁用介质扫描,该参数不起作用。
mirrorCacheEnabled 该设置用于开启或关闭镜像高速缓存。要开启镜像高速缓存,请将该参数设置为 TRUE。要关闭镜像高速缓存,请将该参数设置为 FALSE
modificationPriority 当存储阵列处于正常运行状态时卷修改的优先级。有效值为 highesthighmedium lowlowest
owner 拥有卷的控制器。有效的控制器标识为 ab,其中的 a 是插槽 A 中的控制器,而 b 是插槽 B 中的控制器。仅当要更改卷所有者时才使用此参数。
preReadRedundancyCheck

该设置用于开启或关闭预读冗余检查。开启预读冗余检查可针对包含读数据的条带验证 RAID 冗余数据的一致性。仅针对读操作执行预读冗余检查。要启用预读冗余检查,请将此参数设置为 TRUE。要关闭预读冗余检查,请将此参数设置为 FALSE

请勿将此参数用于非冗余卷,如 RAID 0 卷。
readCacheEnabled 该设置用于开启或关闭读高速缓存。要开启读高速缓存,请将该参数设置为 TRUE。要关闭读高速缓存,请将该参数设置为 FALSE
writeCacheEnabled 该设置用于开启或关闭写高速缓存。要开启写高速缓存,请将该参数设置为 TRUE。要关闭写高速缓存,请将该参数设置为 FALSE
cacheReadPrefetch 该设置用于开启或关闭高速缓存读预取。要关闭高速缓存读预取,请将该参数设置为 FALSE。要开启高速缓存读预取,请将该参数设置为 TRUE
dataAssuranceDisabled

该设置用于关闭特定卷的数据保证。

要使此参数有意义,您的卷必须支持数据保证功能。此参数可将支持数据保证的卷改为不支持数据保证的卷。

只有驱动器支持 DA,启用此选项才有效。

要从支持数据保证的卷中删除数据保证,请将此参数设置为 TRUE

如果从一个卷上删除数据保证,就无法对该卷重置数据保证。

要对已删除数据保证的卷上的数据重置数据保证,请执行以下步骤:

  1. 从卷中删除数据。

  2. 删除卷。

  3. 重新创建具有已删除卷的属性的新卷。

  4. 为新卷设置数据保证。

  5. 将数据移动到新卷上。

addCapacity 该设置用于增加为其定义属性的卷的存储大小(容量)。定义大小的单位为 bytesKBMBGBTB。缺省值为 bytes
addDrives

对于高容量驱动器托盘,请指定驱动器的托盘标识值、抽屉标识值和插槽标识值。对于低容量驱动器托盘,请指定驱动器的托盘标识值和插槽标识值。托盘标识值为 099。抽屉标识值为 15

所有插槽标识最大值均为 24。插槽标识值从 0 或 1 开始,具体取决于托盘型号。与 DE2000H、DE4000H、DE4000F、 DE6000H 和 DE6000F 控制器兼容的驱动器托盘具有从 0 开始的插槽标识号。

用方括号([ ])将托盘标识值、抽屉标识值和插槽标识值括起来。

如果需要指定更多驱动器以适应新的大小,请将此参数与 addCapacity 参数一起使用。
redundancyCheckEnabled 该设置用于开启或关闭介质扫描过程中的冗余检查。要开启冗余检查,请将此参数设置为 TRUE。要关闭冗余检查,请将此参数设置为 FALSE
segmentSize 控制器在下一个驱动器上写入数据之前在一个驱动器的一个卷中写入的数据量(单位为 KB)。有效值为 8163264128256512
userLabel 要为现有卷指定的新名称。用双引号(" ")将新卷名称括起来。
preReadRedundancyCheck 该设置用于在读操作期间检查条带上 RAID 冗余数据的一致性。请勿对非冗余卷(如 RAID 级别 0)使用此操作。要检查冗余一致性,请将该参数设置为 TRUE 对于无条带检查,请将此参数设置为 FALSE

注释

主机 I/O 错误可能导致卷组中超过 32 个卷。此操作还可能导致因操作完成之前超时周期到期而引发内部控制器重新启动。如果遇到此问题,请暂停主机 I/O,并再次尝试该操作。

使用此命令时,可指定一个或多个可选参数。

可以同时将以下参数仅应用于一个卷:
  • addCapacity
  • segmentSize
  • userLabel
  • logicalUnitNumber

添加容量、添加驱动器和段大小

设置 addCapacity 参数、addDrives 参数或 segmentSize 参数的操作会长时间运行,并且该操作无法停止。这些长时间运行的操作在后台执行,不会阻止您运行其他命令。要显示长时间运行操作的进度,请使用 show volume actionProgress 命令。

高速缓存清空修饰符

此表中列出了高速缓存清空修饰符的有效值。

描述
Immediate 数据放入高速缓存后立即清空。
.25 250 毫秒后清空数据。
.5 500 毫秒后清空数据。
.75 750 毫秒后清空数据。
1 1 秒后清空数据。
1.5 1500 毫秒后清空数据。
2 2 秒后清空数据。
5 5 秒后清空数据。
10 10 秒后清空数据。
20 20 秒后清空数据。
60 60 秒(1 分钟)后清空数据。
120 120 秒(2 分钟)后清空数据。
300 300 秒(5 分钟)后清空数据。
1200 1200 秒(20 分钟)后清空数据。
3600 3600 秒(1 小时)后清空数据。
Infinite 高速缓存中的数据不受任何老化或时间约束。根据控制器管理的其他准则清空数据。
重要
请勿将 cacheFlushModifier 参数的值设置为大于 10 秒。异常用于测试。运行在其中将 cacheFlushModifier 参数的值设置为大于 10 秒的任何测试后,cacheFlushModifier 参数返回的值为 10 秒或以下。

启用无电池高速缓存

无电池的写入高速缓存可以在控制器电池完全放电、未充满电或无电池的情况下,继续执行写高速缓存。如果在没有不间断电源模块(UPS)或其他备用电源的情况下将此参数设置为 TRUE,如果存储阵列的电源发生故障,会丢失数据。如果禁用了写高速缓存,该参数无效。

修改优先级

修改优先级用于定义修改卷属性时所使用的系统资源的数量。如果选择最高优先级别,卷修改会使用大部分系统资源,从而会降低主机数据传输的性能。

高速缓存读预取

借助 cacheReadPrefetch 参数,控制器将主机请求的数据块从驱动器读取并拷贝到高速缓存中时,允许控制器将更多数据块拷贝到高速缓存中。此操作增加了从高速缓存中满足未来数据请求的可能性。高速缓存读预取对于使用顺序数据传输的多媒体应用程序非常重要。您所使用的存储阵列的配置设置可确定控制器读取到高速缓存中的其他数据块的数量。cacheReadPrefetch 参数的有效值为 TRUEFALSE

段大小

段大小决定了控制器在下一个驱动器上写入数据之前在一个驱动器的一个卷中写入的数据块的数量。每个数据块存储 512 字节的数据。数据块是最小的存储单元。段大小决定了它包含的数据块的数量。例如,8 KB 的段有 16 个数据块。64 KB 的段有 128 个数据块。

当输入段大小值时,对照控制器在运行时提供的支持值检查该值。如果输入的值无效,控制器返回一个有效值列表。针对单个请求使用单个驱动器可使其他驱动器处于可用状态,以同时服务于其他请求。

如果卷所处的环境中有一位用户传输大数据单元(例如多媒体),那么当使用单一数据条带为单一数据传输请求提供服务时可实现最大性能。(数据条带等于段大小乘以数据传输所用卷组中的驱动器数目。)在这种情况下,针对同一请求使用了多个驱动器,但每次只能访问一个驱动器。

为了在多用户数据库或文件系统存储环境中达到最佳性能,在设置段大小时最大限度减少满足数据传输请求所需的驱动器数目。