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
生成的输出:
无反馈