shrinkvdisksize

使用 shrinkvdisksize 命令将卷的大小减少指定的容量。

语法

 shrinkvdisksize    [ {  -size  size_change  |  -rsize  size_change  [  -copy id  ] } ]   [  -unit  {  b  |  kb  |  mb  |  gb  |  tb  |  pb  } ]   {  vdisk_name  |  vdisk_id  }

参数

-sizesize_change
(可选)指定所指定卷的容量减少值(大小变化)。-size 参数不能与 -rsize 参数一起使用。必须指定 -size-rsize
Important: 该参数确实会减少卷的大小(指定的虚拟大小容量)。
-rsizesize_change
(可选)将自动精简配置卷的实际大小减少指定的数量。这指示因减少而导致的大小变化。使用整数指定 size_change 值。使用 -unit 参数为 size_change 整数指定单位;缺省单位为 MB。 您必须指定 -rsize-size
-copyid
(可选)指定要更改其实际容量的拷贝。 还必须指定 -rsize 参数。 如果未指定 -copy 参数,那么将减小卷的所有拷贝。如果卷已制作镜像并且只有一个拷贝为自动精简配置型,那么需要该参数。
-unitb | kb | mb | gb | tb | pb
(可选)指定要与 -size 参数指定的值一起使用的数据单位。
vdisk_name | vdisk_id
(必选)按标识或名称指定要修改的卷。

描述

shrinkvdisksize 命令可将分配给特定卷的容量减少您指定的数量。您不能将自动精简配置卷的实际大小减少到低于已用大小。所有容量(包括变更容量)都必须为 512 字节的倍数。即便只使用部分扩展数据块,也会保留整个扩展数据块。缺省容量单位为 MB。如果卷正在快速格式化,那么不能使用 shrinkvdisksize

该命令可用于将分配给特定卷的物理容量缩小指定的容量。 该命令还可以用于缩小自动精简配置卷的虚拟容量,而不更改分配给该卷的物理容量。 要更改非自动精简配置磁盘的容量,请使用 -size 参数。要更改自动精简配置磁盘的实际容量,请使用 -rsize 参数。 要更改自动精简配置磁盘的虚拟容量,请使用 -size 参数。

必要时可减小卷的容量。

自动精简配置卷的虚拟大小发生变化时,将会自动调整警告阈值以与更改后的大小相匹配。新阈值以百分比形式存储。

要在镜像卷上运行 shrinkvdisksize 命令,必须同步所有卷拷贝。

Attention: 如果卷包含正在使用的数据,请不要在不事先备份数据的情况下缩小卷的容量。

集群系统(系统)通过从分配给卷的容量中移除部分(一个或多个)扩展数据块来随意减少该卷的容量。您无法控制除去哪些数据块,因此,无法确保除去未使用的空间。

Remember: 在缩小卷容量之前,确认卷未映射到任何主机对象。

您可以通过发出 lsvdisk -bytesvdiskname 命令来确定源或主卷的精确容量。 通过发出 shrinkvdisksize -sizesize_change-unit b | kb | mb | gb | tb | pbvdisk_name | vdisk_id 命令,可将卷缩小所需的容量。

Remember:
  1. 不能调整(缩小)映像方式卷的大小。
  2. 如果卷中包含数据,那么不能调整(缩小)磁盘的大小。
  3. 不能调整(缩小)属于文件系统的卷的大小。
  4. 如果卷正在格式化,那么不能调整(缩小)卷的大小。
  5. 不能调整(缩小)正在迁移的卷的大小。
  6. 如果在卷上启用了云快照,那么不能重新调整(缩小)该卷的大小。

如果处于 consistent_synchronized 状态的高速镜像和全局镜像关系中的卷使用自动精简配置或压缩拷贝,那么这些卷支持此命令。

以下卷不支持此命令:
  • 在 HyperSwap 关系或以 cycling 方式运行的全局镜像关系中
  • 在配置了变更卷的关系中
  • 具有完全分配的拷贝
必须缩小关系中的两个卷以维护系统的全面操作。要执行此任务,请执行下列操作:
  1. 按所需容量缩小辅助卷
  2. 按所需容量缩小主卷

vdisk1 的容量减少 2 KB 的调用示例

shrinkvdisksize -size 2048 -unit b vdisk1

生成的输出:

No feedback

vdisk2 的容量减少 100 MB 的调用示例

shrinkvdisksize -size 100 -unit mb vdisk2

生成的输出:

No feedback

将自动精简配置型 vdisk3 的实际容量减少 100 MB 而不更改其虚拟容量的调用示例

shrinkvdisksize -rsize 100 -unit mb vdisk3

生成的输出:

No feedback

将已制作镜像的 vdisk3 的自动精简配置型 VDisk 拷贝标识 1 的实际容量减少 100 MB 的调用示例

shrinkvdisksize -rsize 100 -unit mb -copy 1 vdisk4

生成的输出:

No feedback

将自动精简配置型 vdisk5的虚拟容量减少 1 GB 而不更改其实际容量的调用示例

shrinkvdisksize -size 1 -unit gb vdisk5

生成的输出:

No feedback