创建RAID卷(手动选择驱动器)
使用`create volume`命令可创建新的卷组和卷、并可指定卷的驱动器。
支持的阵列
此命令将适用场景 任意单个存储阵列、包括E2700、E5600、E2800、E5700、 EF600和EF300阵列、前提是安装了所有SMcli软件包。
角色
要在E2800、E5700、EF600或EF300存储阵列上执行此命令、您必须具有存储管理员角色。
语法
create volume drives=(trayID1,[drawerID1,]slotID1 ... trayIDn,[drawerIDn,]slotIDn) [volumeGroupUserLabel="volumeGroupName"] raidLevel=(0 | 1 | 3 | 5 | 6) userLabel="volumeName" [capacity=volumeCapacity] [owner=(a|b)] [mapping=(none | default)] [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)] [resourceProvisioningCapable=(TRUE | FALSE)] [blockSize=blockSizeValue]
create volume drives=(trayID1,[drawerID1,slotID1 ... trayIDn,[drawerIDn,]slotIDn) [volumeGroupUserLabel="volumeGroupName"] raidLevel=(0 | 1 | 5 | 6) userLabel="volumeName" [capacity=volumeCapacity] [owner=(a|b)] [mapping=(none | default)] [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)] [resourceProvisioningCapable=(TRUE | FALSE)] [blockSize=blockSizeValue]
Parameters
参数 | Description | ||
---|---|---|---|
|
要分配给要创建的卷的驱动器。对于大容量驱动器托盘、请指定驱动器的托盘ID值、抽盒ID值和插槽ID值。对于低容量驱动器托盘、请指定驱动器的托盘ID值和插槽ID值。托盘ID值为`0`到`99`。抽盒ID值为`1`到`5`。 所有插槽ID最大值均为24。插槽ID值从0或1开始、具体取决于托盘型号。与E2800和E5700控制器兼容的驱动器托盘的插槽ID编号从0开始。与E2700和E5600控制器兼容的驱动器托盘的插槽ID编号从1开始。 将托盘ID值、抽盒ID值和插槽ID值括在方括号()中。 |
||
|
要为新卷组指定的名称。将卷组名称用双引号("")括起来。
|
||
|
包含卷的卷组的RAID级别。有效值为`0`、 |
||
|
要为新卷指定的名称。将新卷名称用双引号("")括起来。
|
||
|
要添加到存储阵列的卷的大小。大小的单位为`字节`、 |
||
|
拥有卷的控制器。有效控制器标识符为`a`或`b`、其中`a`是插槽A中的控制器、`b`是插槽B中的控制器如果未指定所有者、则控制器固件将确定所有者。 |
||
|
用于打开或关闭缓存读取预取的设置。要关闭缓存读取预取、请将此参数设置为`false`。要启用缓存读取预取、请将此参数设置为`true`。 |
||
|
在将数据写入下一个驱动器之前、控制器在卷中的单个驱动器上写入的数据量(以KB为单位)。有效值为 |
||
|
|
||
|
创建存储库时用于强制实施托盘丢失保护的设置。要强制实施托盘丢失保护、请将此参数设置为`true`。默认值为`false`。 |
||
|
用于在创建镜像存储库卷时强制实施抽盒丢失保护的设置。要强制实施抽盒丢失保护、请将此参数设置为`true`。默认值为`false`。 |
||
|
用于确保为未来区块大小分配预留容量的设置会增加。此默认值为`true`。 |
||
|
用于指定创建卷组和所有关联卷时的安全级别的设置。这些设置有效:
|
||
|
用于指定是否启用资源配置功能的设置。要禁用资源配置、请将此参数设置为`false`。默认值为`true`。 |
||
|
使用此参数可以将卷映射到主机。如果要稍后映射、请将此参数设置为 |
||
|
此参数用于设置要创建的卷的块大小。如果值为0或参数未设置、则会使用默认块大小。 |
注释:
d驱动器`参数既支持高容量驱动器托盘、也支持低容量驱动器托盘。高容量驱动器托盘具有用于容纳驱动器的抽盒。抽盒滑出驱动器托盘、以便可以访问驱动器。低容量驱动器托盘没有抽屉。对于大容量驱动器托盘、您必须指定驱动器托盘的标识符(ID)、抽盒ID以及驱动器所在插槽的ID。对于低容量驱动器托盘、只需指定驱动器托盘的ID以及驱动器所在插槽的ID即可。对于低容量驱动器托盘、确定驱动器位置的另一种方法是指定驱动器托盘的ID、将抽盒的ID设置为`0
、并指定驱动器所在插槽的ID。
如果将`raidLevel`参数设置为RAID级别1:
-
根据RAID 1定义、组中的驱动器数量为偶数
-
该组的前半部分按列出的顺序(以及条带顺序)为主驱动器
-
该组的下半部分按列出的顺序(以及条带顺序)是相应的镜像驱动器
您可以对名称使用字母数字字符、下划线(_)、连字符(-)和井号(#)的任意组合。名称最多可以包含30个字符。
`owner`参数用于定义拥有卷的控制器。卷的首选控制器所有权是当前拥有卷组的控制器。
如果未使用`capacity`参数指定容量、则会使用卷组中可用的所有驱动器容量。如果未指定容量单位、则会使用`bytes`作为默认值。
托盘丢失保护和抽盒丢失保护
要使托盘丢失保护正常工作、您的配置必须遵循以下准则:
级别 | 托盘丢失保护标准 | 所需的最小托盘数 |
---|---|---|
|
磁盘池在一个托盘中包含的驱动器不超过两个 |
6. |
|
卷组在一个托盘中包含的驱动器不超过两个 |
3. |
|
卷组中的每个驱动器都位于一个单独的托盘中 |
3. |
|
RAID 1对中的每个驱动器都必须位于一个单独的托盘中 |
2. |
|
无法实现托盘丢失保护。 |
不适用 |
要使抽盒丢失保护正常工作(在高密度机箱环境中)、您的配置必须遵循以下准则:
级别 | 抽盒丢失保护的标准 | 所需的最小抽盒数量 |
---|---|---|
|
池中包含所有五个抽盒中的驱动器、每个抽盒中的驱动器数量相等。如果磁盘池包含15、20、25、30、35、 40、45、50、55或60个驱动器。 |
5. |
|
卷组在一个抽屉中包含的驱动器不超过两个。 |
3. |
|
卷组中的每个驱动器都位于一个单独的抽盒中。 |
3. |
|
镜像对中的每个驱动器都必须位于一个单独的抽盒中。 |
2. |
|
无法实现抽盒丢失保护。 |
不适用 |
区块大小
区块大小决定了在将数据写入下一个驱动器之前控制器在卷中的单个驱动器上写入的数据块数。每个数据块存储512字节的数据。数据块是最小的存储单元。分段的大小决定了其包含的数据块数。例如、一个8 KB区块可容纳16个数据块。64 KB区块可容纳128个数据块。
为区块大小输入值时、系统会对照控制器在运行时提供的受支持值来检查该值。如果您输入的值无效、则控制器将返回有效值列表。使用单个驱动器处理单个请求会使其他驱动器可以同时处理其他请求。如果卷所在环境中的一个用户正在传输大量数据(例如多媒体)、则在使用一个数据条带处理单个数据传输请求时、性能会最大化。(数据条带是指分段大小乘以卷组中用于数据传输的驱动器数。) 在这种情况下、同一请求会使用多个驱动器、但每个驱动器只访问一次。
为了在多用户数据库或文件系统存储环境中获得最佳性能、请设置区块大小、以最大程度地减少满足数据传输请求所需的驱动器数量。
使用提示
您无需为`cachedReadPrefetch`参数或`segmentSize`参数输入值。如果不输入值、则控制器固件会使用`usageHint`参数和`filesystem`作为默认值。为`usageHint`参数输入值和`cachedetch`参数值或为`segmentSize`参数输入值不发生原因 会产生错误。为`cachedReadPrefetch`参数或`segmentSize`参数输入的值优先于`usageHint`参数的值。下表显示了各种使用提示的区块大小和缓存读取预取设置: |
使用提示 | 区块大小设置 | 动态缓存读取预取设置 |
---|---|---|
文件系统 |
128 KB |
enabled |
数据库 |
128 KB |
enabled |
多媒体 |
256 KB |
enabled |
缓存读取预取
缓存读取预取允许控制器将其他数据块复制到缓存中、同时控制器将主机请求的数据块从驱动器读取并复制到缓存中。此操作增加了从缓存满足未来数据请求的可能性。对于使用顺序数据传输的多媒体应用程序来说、缓存读取预取非常重要。cachedReadPrefetch`参数的有效值为`true`或`false
。默认值为`true`。
您无需为`cachedReadPrefetch`参数或`segmentSize`参数输入值。如果不输入值、则控制器固件会使用`usageHint`参数和`filesystem`作为默认值。为`usageHint`参数输入值和`cachedetch`参数值或为`segmentSize`参数输入值不发生原因 会产生错误。为`cachedReadPrefetch`参数或`segmentSize`参数输入的值优先于`usageHint`参数的值。
安全类型
使用`securityType`参数指定存储阵列的安全设置。
要将`securityType`参数设置为`enabled`、必须先创建存储阵列安全密钥。使用`create storageArray securityKey`命令创建存储阵列安全密钥。这些命令与安全密钥相关:
-
创建storageArray securityKey
-
导出storageArray securityKey
-
导入storageArray securityKey
-
set storageArray securityKey
-
启用VolumeGroup [volumeGroupName]安全性
-
启用diskPool [diskPoolName]安全性
最低固件级别
7.10增加了RAID级别6功能和`dssPreAllocate`参数。
7.50添加了`securityType`参数。
7.60会添加_rawerID_用户输入和`drawerLossProtect`参数。
7.75添加`dataAssurance`参数。
8.63添加了`resourceProvisioningCapable`参数。
11.70添加 blockSize
参数。