movech

语法

movech [options] <fd:fp-td:tp> ...

说明

movech 命令将一系列存储块从一个物理磁盘移至另一个。

选项
-nowait

指定该命令在完成操作之前返回。

-dr

指定该操作为试运行。并不真正移动存储块。

-devtype

允许移至不同的装置类型。

-perm

指定永久移动存储块并且不记住存储块的原始位置。如果未指定 -perm 选项,则保留存储块的原始位置,从而可通过 moverelocpdservicemag resume 命令将存储块移回其原始位置。

如果对非备用存储块使用该选项并将其移至自身,则将清除存储块的原始位置而不真正移动数据。如果将目标留空并且系统选择同一磁盘上的目标,则将发生同样的情况。

-f

指定强制执行该命令。如果不使用该选项,该命令需要确认才能继续运行。

-ovrd

允许移至某个目标,即使移动将导致质量下降也是如此。仅在未指定移动目标并使用了 -perm 标记时需要该选项。

说明符
<fd:fp>[<-td:tp>]...

指定将位于指定磁盘 (<fd>) 上的存储块及其在该磁盘上的位置 (<fp>) 移至指定的目标磁盘 (<td>) 和存储块位置 (<tp>),如果未指定目标 (<-td:tp>),则移至由系统确定的位置。必须在命令行上使用该说明符至少一次。重复使用该说明符可移动多个存储块。

授权
  • Super、Service、Edit

  • 任何授予了 ch_move 权限的角色

用法
  • 需要具有所有域的访问权限才能运行该命令。

  • 通过 movech 命令移动的存储块仅为暂时移动。

  • 执行 moverelocpdservicemag resume 命令(请参阅 servicemag 命令)可将存储块移回其原始位置。

  • 可使用 -dr 选项了解指定的移动是否成功以及这些移动的结果(质量)是什么。

示例

以下示例将磁盘 24 上位置 0 处的存储块移至磁盘 64 上的位置 50,并将磁盘 25 上位置 0 处的存储块移至磁盘 27 上的位置 1。
cli% movech 24:0-64:50 25:0-27:1
Are you sure you want to move the chunklets?
select q=quit y=yes n=no: y
Move       -State- --Detailed_State---
24:0-64:50 normal   normal
25:0-27:1  degraded disks_reused_in_row
以下示例并不将磁盘 10 上位置 0 处的存储块移至自身,而是清除该存储块的原始位置。
cli% movech -perm 10:0-10:0 
Are you sure you want to move the chunklets? 
select q=quit y=yes n=no: y
Move        -State-  -Detailed_State-
10:0-10:0   normal    no_data_move,normal  
可以使用以下命令获取上述示例中的每个列的说明:
clihelp -col movech