跳到主要内容

创建 RAID 卷(手动选择驱动器)

create volume 命令可创建新卷组和卷,并可用于指定卷的驱动器。

受支持的阵列

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

角色

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

语法

create volume drives=(trayID1,[drawerID1,]slotID1 ... trayIDn,[drawerIDn,]slotIDn) 
[volumeGroupUserLabel="volumeGroupName"]
raidLevel=(0 | 1 | 3 | 5 | 6)
userLabel="volumeName"
[capacity=volumeCapacity]
[owner=(a|b)]
[cacheReadPrefetch=(TRUE | FALSE)]
[segmentSize=segmentSizeValue]
[usageHint=(fileSystem | dataBase | multiMedia)]
[trayLossProtect=(TRUE | FALSE)]
[drawerLossProtect=(TRUE | FALSE)]
[dssPreAllocate=(TRUE | FALSE)]
[securityType=(none | capable | enabled )]
[dataAssurance=(none | enabled)]

参数

参数描述
drives 要分配给要创建的卷的驱动器。

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

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

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

volumeGroupUserLabel 要为新卷组指定的名称。请用双引号(" ")将卷组名称括起来。
如果未指定卷组的用户标签,控制器固件将为其分配一个数字。
raidLevel 包含该卷的卷组的 RAID 级别。有效值为 01356
userLabel 要为新卷指定的名称。用双引号(" ")将新卷名称括起来。
该参数为必需参数。
capacity 要添加到存储阵列的卷的大小。定义大小的单位为 bytesKBMBGBTB
owner 拥有卷的控制器。有效的控制器标识为 ab,其中的 a 是插槽 A 中的控制器,而 b 是插槽 B 中的控制器。如果不指定所有者,则控制器固件将确定所有者。
cacheReadPrefetch 该设置用于开启或关闭高速缓存读预取。要关闭高速缓存读取预取,请将此参数设置为 FALSE。要开启高速缓存读取预取,请将此参数设置为 TRUE
segmentSize 控制器在下一个驱动器上写入数据之前在一个驱动器的一个卷中写入的数据量(单位为 KB)。有效值为 4(仅 SSD) 8163264128256512
usageHint 要用作缺省值的 cacheReadPrefetch 参数和 segmentSize 参数设置。缺省值基于正在使用该卷的应用程序的典型 I/O 使用模式。有效值为 fileSystemdataBasemultiMedia
trayLossProtect 此设置可在创建存储库时实施托盘丢失保护。要实施托盘丢失保护,请将此参数设置为 TRUE。缺省值为 FALSE
drawerLossProtect 此设置可在创建镜像存储库卷时实施抽屉丢失保护。要实施抽屉丢失保护,请将此参数设置为 TRUE。缺省值为 FALSE
dssPreAllocate 此设置可请确保分配保留容量以满足未来段大小增长需求。此缺省值为 TRUE
securityType

该设置用于在创建卷组以及所有关联卷时指定安全级别。有效的设置包括:

  • none – 卷组和卷不安全。
  • capable – 卷组和卷支持设置安全功能,但未启用安全功能。
  • enabled – 卷组和卷启用了安全功能。

注释

drives 参数同时支持高容量驱动器托盘和低容量驱动器托盘。高容量驱动器托盘有多个用于放置驱动器的抽屉。抽屉通过滑出驱动器托盘来提供对驱动器的访问。低容量驱动器托盘没有抽屉。对于高容量驱动器托盘,必须指定驱动器所在的驱动器托盘标识(ID)、抽屉标识和插槽标识。对于低容量驱动器托盘,只需指定驱动器所在的驱动器托盘标识和插槽标识。对于低容量驱动器托盘,识别驱动器位置的另一种方法是指定驱动器托盘标识,将抽屉标识设置为 0,并指定驱动器所在插槽的标识。

如果将 raidLevel 参数设置为 RAID 级别 1:

  • 根据 RAID 1 定义,组中有偶数个驱动器

  • 按列出的顺序(并按条带顺序),组的前半部分是主驱动器

  • 按列出的顺序(并按条带顺序),组的后半部分是相应的镜像驱动器

名称可以使用字母数字字符、下划线(_)、连字符(-)和井号(#)的任意组合。名称最大长度为 30 个字符。

owner 参数定义了拥有卷的控制器。一个卷的首选控制器所有权属于当前拥有卷组的控制器。

如果未使用 capacity 参数指定容量,则会使用卷组中可用的所有驱动器容量。如果未指定容量单位,则使用缺省值 bytes

托盘丢失保护和抽屉丢失保护

为了使托盘丢失保护正常工作,您的配置必须遵守以下准则:

级别存储架丢失保护的条件所需的最小存储架数量

池中一个存储架内的驱动器不得超过两个。

6
RAID 6

卷组中一个存储架内的驱动器不得超过两个。

3
RAID 3 或 RAID 5

卷组中的每个驱动器都位于独立存储架中。

3
RAID 1

RAID 1 对中的每个驱动器都必须位于一个独立存储架中。

2
RAID 0

不能实现存储架丢失保护。

不适用

为了使抽屉丢失保护正常工作(在高密度机柜环境中),您的配置必须遵守以下准则:

级别抽屉丢失保护的条件所需的最小抽屉数量
池包含所有五个抽屉中的驱动器,每个抽屉中的驱动器数目相同。5
RAID 6卷组中一个抽屉内的驱动器不得超过两个。3
RAID 3 或 RAID 5卷组中的每个驱动器位于独立抽屉中。3
RAID 1镜像对中的每个驱动器必须位于一个独立抽屉中。2
RAID 0不能实现抽屉丢失保护。不适用

段大小

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

当输入段大小值时,对照控制器在运行时提供的支持值检查该值。如果输入的值无效,控制器返回一个有效值列表。针对单个请求使用单个驱动器可使其他驱动器处于可用状态,以同时服务于其他请求。如果卷所处的环境中有一位用户传输大数据单元(例如多媒体),那么当使用单一数据条带为单一数据传输请求提供服务时可实现最大性能。(数据条带等于段大小乘以数据传输所用卷组中的驱动器数目。)在这种情况下,针对同一请求使用了多个驱动器,但每次只能访问一个驱动器。

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

使用提示

无需输入 cacheReadPrefetch 参数或 segmentSize 参数的值。如果不输入值,控制器固件将使用 usageHint 参数并以 fileSystem 作为缺省值。输入 usageHint 参数的值以及 cacheReadPrefetch 参数的值或 segmentSize 参数的值不会导致错误。cacheReadPrefetch 参数或 segmentSize 参数的值优先于 usageHint 参数的值。各种使用提示的段大小和高速缓存读取预取设置如下表所示:
使用提示段大小设置动态高速缓存读取预取设置
文件系统128 KB已启用
数据库128 KB已启用
多媒体256 KB已启用

高速缓存读预取

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

无需输入 cacheReadPrefetch 参数或 segmentSize 参数的值。如果不输入值,控制器固件将使用 usageHint 参数并以 fileSystem 作为缺省值。输入 usageHint 参数的值以及 cacheReadPrefetch 参数的值或 segmentSize 参数的值不会导致错误。cacheReadPrefetch 参数或 segmentSize 参数的值优先于 usageHint 参数的值。

安全类型

使用 securityType 参数可指定存储阵列的安全设置。

必须先创建存储阵列安全密钥之后才能将 securityType 参数设置为 enabled。使用 create storageArray securityKey 命令可创建存储阵列安全密钥。以下命令与安全密钥相关:

  • create storageArray securityKey
  • export storageArray securityKey
  • import storageArray securityKey
  • set storageArray securityKey
  • enable volumeGroup [volumeGroupName] security
  • enable diskPool [diskPoolName] security