migrateexts

migrateexts 命令用于将扩展数据块从一个受管磁盘迁移到另一个受管磁盘。

语法

 migrateexts     -source  {  source_mdisk_id  |  source_mdisk_name  }    -target  {  target_mdisk_id  |  target_mdisk_name  }    -exts  number_of_extents    [  -threads  number_of_threads  ] [  -copy id  ]    -vdisk  {  vdisk_id  |  vdisk_name  }

参数

-sourcesource_mdisk_id | source_mdisk_name
(必需)指定扩展数据块当前所在的 MDisk。
-targettarget_mdisk_id | target_mdisk_name
(必需)指定扩展数据块要迁移到的 MDisk。
-extsnumber_of_extents
(必需)指定要迁移的扩展数据块数。
-threadsnumber_of_threads
(可选)指定迁移这些扩展数据块时要使用的线程数。 您可以指定 1-4 个线程。 缺省线程数为 4。
-copyid
(指定的卷包含不止一个拷贝时为必需)指定扩展数据块所属的卷拷贝。
-vdiskvdisk_id | vdisk_name
(必需)指定扩展数据块所属的卷。

描述

该命令从源卷和受管磁盘(包含用于构成卷的扩展数据块)迁移指定数量的扩展数据块。 目标是同一存储池中的受管磁盘。

对于数据降维存储池中的精简或压缩卷拷贝,不能指定此命令。

如果要迁移大量扩展数据块,可指定 1 到 4 个线程。 可以发出 lsmigrate 命令来检查迁移进度。

如果目标受管磁盘上的可用扩展数据块不足,那么 migrateexts 命令会失败。 为避免此问题,请勿在扩展数据块迁移完成之前发出要使用扩展数据块的新命令。

如果目标或源卷脱机Easy Tier 对卷拷贝是活动的,那么 migrateexts 命令失败。 请在尝试迁移卷之前纠正脱机情况。

Note: 单个受管磁盘上的迁移活动限于最多同时执行 4 个操作。 此限制不考虑受管磁盘是源还是目标。 如果针对特定受管磁盘安排的迁移操作超过四个,那么多出的迁移操作会排队待处理,等待当前正在运行的迁移完成。 如果迁移操作由于任何原因而停止,那么排队的迁移任务会启动。 但是,如果迁移暂挂,那么当前迁移会继续使用资源,并且待处理的迁移不会启动。 例如,以下设置为可能的初始设置:
  • MDiskGrp 1 中创建了卷 1
  • MDiskGrp 2 中创建了卷 2
  • MDiskGrp 3 只有一个 MDisk
使用先前配置时,将启动以下迁移操作:
  • 迁移 1 将卷 1 从 MDiskGrp 1 迁移到 MDiskGrp 3,通过 4 个线程运行此操作。
  • 迁移 2 将卷 2 从 MDiskGrp 2 迁移到 MDiskGrp 3,通过 4 个线程运行此操作。
由于上文提到的限制,上述两个迁移操作不可能一直以相同的速度运 行。 MDiskGrp 3 只有一个 MDisk,而这两个迁移操作共有 8 个线程在尝试访问同一个 MDisk。 其中四个线程处于活动状态。 其余线程将处于 待机方式,等着访问 MDisk。
Remember: 如果源 MDisk 是一个 SAS MDisk(仅在映像方式下有效),那么无法使用该命令。

调用示例

migrateexts -vdisk vdisk4 -source mdisk4 -exts
	64 -target mdisk6 -threads 4

生成的输出:

无反馈