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 -'
参数
- -source source_mdisk_id | source_mdisk_name
- (必需)指定扩展数据块当前所在的 MDisk。
- -target target_mdisk_id | target_mdisk_name
- (必需)指定扩展数据块要迁移到的 MDisk。
- -exts number_of_extents
- (必需)指定要迁移的扩展数据块数。
- -threads number_of_threads
- (可选)指定迁移这些扩展数据块时要使用的线程数。您可以指定 1-4 个线程。缺省线程数为 4。
- -copy id
- (指定的卷包含不止一个拷贝时为必需)指定扩展数据块所属的卷拷贝。
- -vdisk vdisk_id | vdisk_name
- (必需)指定扩展数据块所属的卷。注: 该命令不能用于映像方式卷。
描述
该命令从源卷和受管磁盘(包含用于构成卷的扩展数据块)迁移指定数量的扩展数据块。目标是同一存储池中的受管磁盘。
如果要迁移大量扩展数据块,可以指定 1-4 个线程。您可以发出 lsmigrate 命令来检查迁移进度。
如果目标受管磁盘上的可用扩展数据块不足,那么 migrateexts 命令会失败。为避免此问题,请勿在扩展数据块迁移完成之前发出要使用扩展数据块的新命令。
如果目标或源卷脱机或 Easy Tier® 对卷拷贝是活动的,那么 migrateexts 命令失败。请在尝试迁移卷之前纠正脱机情况。
注: 单个受管磁盘上的迁移活动限于最多同时执行 4 个操作。
此限制不考虑受管磁盘是源还是目标。如果针对特定受管磁盘安排的迁移操作超过四个,那么多出的迁移操作会排队待处理,等待当前正在运行的迁移完成。
如果迁移操作由于任何原因而停止,那么排队的迁移任务会启动。但是,如果迁移暂挂,那么当前迁移会继续使用资源,并且待处理的迁移不会启动。例如,以下设置为可能的初始设置:
- MDiskGrp 1 中创建了卷 1
- MDiskGrp 2 中创建了卷 2
- MDiskGrp 3 只有一个 MDisk
使用先前配置时,将启动以下迁移操作:
- 迁移 1 将卷 1 从 MDiskGrp 1 迁移到 MDiskGrp 3,通过 4 个线程运行此操作。
- 迁移 2 将卷 2 从 MDiskGrp 2 迁移到 MDiskGrp 3,通过 4 个线程运行此操作。
切记: 如果源 MDisk 是一个 SAS MDisk(仅在映像方式下有效),那么无法使用该命令。
调用示例
migrateexts -vdisk vdisk4 -source mdisk4 -exts
64 -target mdisk6 -threads 4
生成的输出:
无反馈