跳到主要内容

创建快照组

create snapGroup 命令可创建新的快照组和关联的存储库卷。

受支持的阵列

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

角色

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

上下文

快照组包含一个相关基本卷的一系列快照映像。快照组具有存储库卷,该卷用于保存快照组包含的所有快照映像的数据。

语法

create snapGroup userLabel="<var id="GUID-9D6A5673-4624-42F3-B610-2A7D6404D2D5__V1111816" className="keyword varname">snapGroupName</var>" sourceVolume="<var id="GUID-9D6A5673-4624-42F3-B610-2A7D6404D2D5__V1455028" className="keyword varname">volumeName</var>" 
[(repositoryVolume="repos_xxxx" |
repositoryVolume=(<var id="GUID-9D6A5673-4624-42F3-B610-2A7D6404D2D5__V1455028" className="keyword varname">volumeGroupName</var> [capacity=<var id="GUID-9D6A5673-4624-42F3-B610-2A7D6404D2D5__V1523929" className="keyword varname">capacityValue</var>]) |
repositoryVolume=(<var id="GUID-9D6A5673-4624-42F3-B610-2A7D6404D2D5__V1455028" className="keyword varname">diskPoolName</var> [capacity=<var id="GUID-9D6A5673-4624-42F3-B610-2A7D6404D2D5__V1523931" className="keyword varname">capacityValue</var>]))]
[repositoryFullPolicy=(failBaseWrites | purgeSnapImages)]
[rollbackPriority=(highest | high | medium | low | lowest)]
[repositoryFullLimit=<var id="GUID-9D6A5673-4624-42F3-B610-2A7D6404D2D5__V1438428" className="keyword varname">percentValue</var>]
[autoDeleteLimit=<var id="GUID-9D6A5673-4624-42F3-B610-2A7D6404D2D5__V1440328" className="keyword varname">numberOfSnapImages</var>]|
[enableSchedule=(TRUE | FALSE)]
[schedule (immediate | <var id="GUID-9D6A5673-4624-42F3-B610-2A7D6404D2D5__V1320809" className="keyword varname">snapshotSchedule</var>)]

参数

参数描述
userLabel 要为新快照组指定的名称。请用双引号(" ")将快照组标识括起来。
sourceVolume 要用作快照映像的源卷的卷名称。用双引号(" ")将源卷名称括起来。
repositoryVolume

存储库卷的名称,此卷用于保存快照组的已更改数据。

有两个选项可用于定义存储库卷的名称:

  • 使用现有存储库卷名称

  • 运行此命令时创建新存储库卷

现有存储库卷的名称包含两个部分:

  • 单词“repos”

  • 存储管理软件分配用作存储库卷名称的四位数字标识符

用双引号(" ")将现有存储库卷的名称括起来。

如果在运行此命令时要创建新存储库卷,则必须输入需要包含该存储库卷的卷组或磁盘池的名称。(可选)还可定义存储库卷的容量。如果要定义容量,可以使用以下值:

  • 表示基本卷容量的百分比的整数值

  • 表示基本卷容量的百分比的十进制小数值

  • 存储库卷的特定大小。定义大小的单位为

    bytesKBMBGBTB

如果未使用容量选项,则存储管理软件将容量设置为基本卷容量的 20%。

运行此命令时,存储管理软件将为快照卷创建存储库卷。

repositoryFullPolicy 定义在快照组存储库卷满容的情况下如何继续进行快照映像处理。可选择让写入到基本卷的 I/O 写操作失败( failBaseWrites ),或删除(清除)存储库卷中的快照映像( purgeSnapImages )。purgeSnapImages 选项会删除最早的快照映像以释放空间。缺省操作为 purgeSnapImages
rollBackPriority

确定是否应以牺牲系统性能为代价将系统资源分配给回滚操作。值为 high 表示回滚操作优先于所有其他主机 I/O 操作。值为 low 表示执行回滚操作时应尽可能减小对主机 I/O 操作的影响。缺省值为 medium

repositoryFullLimit

存储库容量的百分比,达到此百分比值时,您将收到快照组存储库卷接近满容的警告。使用整数值。例如,值为 70 表示 70%。缺省值为 75。

autoDeleteLimit

可对每个快照组进行配置以对其快照映像执行自动删除,将快照组中快照映像的总数量保持在指定值或低于该值。启用此选项后,每次在快照组中创建新快照映像时,系统会自动删除组中最早的快照映像,以符合限值。此操作可释放存储库中的容量,以满足剩余快照映像的持续写时拷贝要求。

enableSchedule 使用此参数可开启或关闭快照操作计划功能。要开启快照计划,请将此参数设置为 TRUE。要关闭快照计划,请将此参数设置为 FALSE

注释

每个快照组名称必须唯一。用户标签可以使用字母数字字符、下划线(_)、连字符(-)和井号(#)的任意组合。用户标签最大长度为 30 个字符。

要创建快照组,必须具有可存储快照映像的相关存储库卷。可使用现有存储库卷,也可创建新的存储库卷。创建快照组时,可创建存储库卷。快照组存储库卷是一种可扩展卷,其结构为包含最多 16 个标准卷实体的相连集合。最初,可扩展存储库卷只有一个元素。可扩展存储库卷的容量就等于单个元素的容量。通过连接更多标准卷,可增加可扩展存储库卷的容量。然后,组合的可扩展存储库卷的容量就等于相连的所有标准卷容量之和。

快照组严格按照每个快照映像的创建时间对快照映像排序。如果在一个快照映像之后创建另一个快照映像,则后一个快照映像就是前一个快照映像的后继者。同时,前一个快照映像就是后一个快照映像的前趋者

快照组存储库卷必须满足最小容量要求(即以下各值之和):

  • 32 MB,以支持快照组和写时拷贝处理的固定开销。

  • 回滚处理的容量,等于基本卷容量的 1/5000。

最小容量是控制器固件和存储管理软件的强制要求。

首次创建的快照组不包含任何快照映像。创建快照映像时,便会向快照组中添加快照映像。使用 create snapImage 命令可创建快照映像,并向快照组中添加快照映像。

快照组可具有以下状态之一:

  • 最佳 – 快照组正常运行。
  • 已满 – 快照组存储库已满。无法执行其他写时拷贝操作。此状态仅适用于将“存储库已满”策略设置为“使基本卷写入失败”的快照组。任何处于“已满”状态的快照组都会导致针对存储阵列发出“需要注意”条件。
  • 超过阈值 – 快照组存储库卷使用量处于或超出警报阈值。任何处于此状态的快照组都会导致针对存储阵列发出“需要注意”条件。
  • 故障 – 快照组遇到问题,导致快照组中的所有快照映像均不可用。例如,某些类型的存储库卷故障可能导致故障状态。要从故障状态中恢复,请使用 revive snapGroup 命令。

快照映像自动删除

可使用 autoDeleteLimit 参数配置每个快照组以自动删除快照映像。不需要的快照映像可能会导致存储库卷满容而妨碍将来创建快照映像,通过自动删除快照映像可避免定期手动删除这些映像的必要。 autoDeleteLimit 参数可使存储管理软件自动从最早日期开始删除快照映像。快照映像数量超过在 autoDeleteLimit 参数中输入的数量时,存储管理软件将删除快照映像,直到这两个数量相等为止。向存储库卷中添加新的快照映像时,存储管理软件将删除最早的快照映像,直至达到 autoDeleteLimit 参数中的数量。

计划快照

通过 enableSchedule 参数和 schedule 参数可为快照组制定快照映像的创建计划。使用这些参数时,可安排快照每日、每周或每月快照(按照星期或日期)。enableSchedule 参数可开启或关闭快照计划功能。启用计划时,可以使用 schedule 参数来定义执行快照的时间。

下表说明了如何使用 schedule 参数的选项:

参数描述
schedule 指定计划参数时需要。
immediate 立即启动操作。此项与任何其他计划参数互斥。
enableSchedule
设置为 true 时,开启计划。设置为 false 时,关闭计划。
缺省值为 false
startDate 启动操作的具体日期。输入日期的格式为 MM:DD:YY。缺省值为当前日期。此选项的一个示例为 startDate=06:27:11
scheduleDay 在一周内启动操作的某一天。可以是以下所有值或其中一个或多个值:
  • monday
  • tuesday
  • wednesday
  • thursday
  • friday
  • saturday
  • sunday
请用括号将值括起来。例如, scheduleDay=(wednesday)

可指定多天的日期,方法是将所有日期用一组括号括起来并用空格分隔每一天的日期。例如, scheduleDay=(monday wednesday friday)

此参数与每月计划不兼容。
startTime 在具体一天中启动操作的时间。输入时间的格式为 HH:MM,其中的 HH 表示小时,MM 表示超过小时的分钟。使用 24 小时制。例如,下午 2:00 表示为 14:00。此选项的一个示例为 startTime=14:27
scheduleInterval 操作之间的最短间隔时间(以分钟为单位)。

计划的时间间隔不得超过 1440(24 小时),并且应该是 30 的倍数。

此选项的一个示例为 scheduleInterval=180
endDate 停止操作的具体日期。输入日期的格式为 MM:DD:YY。如果不需要结束日期,可指定 noEndDate。此选项的一个示例为 endDate=11:26:11
timesPerDay 在一天中执行操作的次数。此选项的一个示例为 timesPerDay=4
timezone 指定要用于计划的时区。可用以下两种方式指定:
GMT±HH:MM
GMT 时区偏移。示例: timezone=GMT-06:00
文本字符串
标准时区文本字符串,必须用引号括起来。示例: timezone="America/Chicago"
scheduleDate 在一个月中执行操作的日期。日期的值为数字,范围是 1-31。
此参数与每周计划不兼容。
scheduleDate 选项的一个示例为 scheduleDate=("15")
month 执行操作的具体月份。月份的值为:
  • jan — 1 月
  • feb — 2 月
  • mar — 3 月
  • apr — 4 月
  • may — 5 月
  • jun — 6 月
  • jul — 7 月
  • aug — 8 月
  • sep — 9 月
  • oct — 10 月
  • nov — 11 月
  • dec — 12 月
请用括号将值括起来。例如, month=(jan)

可指定多个月份,方法是将所有月份用一组括号括起来并用空格分隔每个月份。例如, month=(jan jul dec)

将此参数与 scheduleDate 参数结合使用可在该月份的具体一天执行操作。

此参数与每周计划不兼容。

下表介绍如何使用 timeZone 参数:

时区名称GMT 偏移
Etc/GMT+12 GMT-12:00
Etc/GMT+11 GMT-11:00
Pacific/Honolulu GMT-10:00
America/Anchorage GMT-09:00
America/Santa_Isabel GMT-08:00
America/Los_Angeles GMT-08:00
America/Phoenix GMT-07:00
America/Chihuahua GMT-07:00
America/Denver GMT-07:00
America/Guatemala GMT-06:00
America/Chicago GMT-06:00
America/Mexico_City GMT-06:00
America/Regina GMT-06:00
America/Bogota GMT-05:00
America/New_York GMT-05:00
Etc/GMT+5 GMT-05:00
America/Caracas GMT-04:30
America/Asuncion GMT-04:00
America/Halifax GMT-04:00
America/Cuiaba GMT-04:00
America/La_Paz GMT-04:00
America/Santiago GMT-04:00
America/St_Johns GMT-03:30
America/Sao_Paulo GMT-03:00
America/Buenos_Aires GMT-03:00
America/Cayenne GMT-03:00
America/Godthab GMT-03:00
America/Montevideo GMT-03:00
Etc/GMT+2 GMT-02:00
Atlantic/Azores GMT-01:00
Atlantic/Cape_Verde GMT-01:00
Africa/Casablanca GMT
Etc/GMT GMT
Europe/London GMT
Atlantic/Reykjavik GMT
Europe/Berlin GMT+01:00
Europe/Budapest GMT+01:00
Europe/Paris GMT+01:00
Europe/Warsaw GMT+01:00
Africa/Lagos GMT+01:00
Africa/Windhoek GMT+01:00
Asia/Anman GMT+02:00
Asia/Beirut GMT+02:00
Africa/Cairo GMT+02:00
Asia/Damascus GMT+02:00
Africa/Johannesburg GMT+02:00
Europe/Kiev GMT+02:00
Asia/Jerusalem GMT+02:00
Europe/Istanbul GMT+03:00
Europe/Minsk GMT+02:00
Asia/Baghdad GMT+03:00
Asia/Riyadh GMT+03:00
Africa/Nairobi GMT+03:00
Asia/Tehran GMT+03:30
Europe/Moscow GMT+04:00
Asia/Dubai GMT+04:00
Asia/Baku GMT+04:00
Indian/Mauritius GMT+04:00
Asia/Tbilisi GMT+04:00
Asia/Yerevan GMT+04:00
Asia/Kabul GMT+04:30
Asia/Karachi GMT+05:00
Asia//Tashkent GMT+05:00
Asia/Calcutta GMT+05:30
Asia/Colombo GMT+05:30
Asia/Katmandu GMT+05:45
Asia/Yekaterinburg GMT+06:00
Asia/Almaty GMT+06:00
Asia/Dhaka GMT+06:00
Asia/Rangoon GMT+06:30
Asia/Novosibirsk GMT+07:00
Asia/Bangkok GMT+07:00
Asia/Krasnoyarsk GMT+08:00
Asia/Shanghai GMT+08:00
Asia/Singapore GMT+08:00
Australia/Perth GMT+08:00
Asia/Taipei GMT+08:00
Asia/Ulaanbaatar GMT+08:00
Asia/Irkutsk GMT+09:00
Asia/Tokyo GMT+09:00
Asia/Seoul GMT+09:00
Australia/Adelaide GMT+09:30
Australia/Darwin GMT+09:30
Asia/Yakutsk GMT+10:00
Australia/Brisbane GMT+10:00
Australia/Sydney GMT+10:00
Pacific/Port Moresby GMT+10:00
Australia/Hobart GMT+10:00
Asia/Vladivostok GMT+11:00
Pacific/Guadalcanal GMT+11:00
Pacific/Auckland GMT+12:00
Etc/GMT-12 GMT+12:00
Pacific/Fiji GMT+12:00
Asia/Kamchatka GMT+12:00
Pacific/Tongatapu GMT+13:00

用于定义计划的代码字符串类似于以下示例:


enableSchedule=true schedule startTime=14:27



enableSchedule=true schedule scheduleInterval=180



enableSchedule=true schedule timeZone=GMT-06:00



enableSchedule=true schedule timeZone="America/Chicago"


如果使用 scheduleInterval 选项,则固件会在 timesPerDay 选项和 scheduleInterval 选项之间选择较小值。固件通过用 1440 除以设置的 scheduleInterval 选项值来计算 scheduleInterval 选项的整数值。例如,1440/180 = 8。然后固件将 timesPerDay 整数值与计算的 scheduleInterval 整数值进行比较,使用其中较小的值。

要删除一项计划,请使用带 schedule 参数的 delete volume 命令。带 schedule 参数的 delete volume 命令仅删除计划,而不删除快照卷。