shrinkvdisksize

使用 shrinkvdisksize 指令,將磁區大小縮減指定的容量。

語法

讀取語法圖表略過語法圖表
>>- shrinkvdisksize -- ----------------------------------------->

>--+----------------------------------------+-- ---------------->
   +- -size  size_change -------------------+      
   '- -rsize  size_change -+--------------+-'      
                           '- -copy-- id -'        

>--+-------------------+-- --+- vdisk_name -+------------------><
   '- -unit --+- b --+-'     '- vdisk_id ---'   
              +- kb -+                          
              +- mb -+                          
              +- gb -+                          
              +- tb -+                          
              '- pb -'                          

參數

-size size_change
(選用)指定所指示之磁區的縮減大小(變更大小)。-size 參數不能與 -rsize 參數搭配使用。必須指定 -size-rsize
重要: 這個參數會縮減磁區的大小(指定的虛擬大小容量)。
記住: 對於資料縮減儲存區中的精簡佈建或壓縮磁區副本,您無法使用 -size 來調整大小。
-rsize size_change
(選用)將精簡佈建磁區的實際大小縮減指定的數量。這指出縮減之後的大小變更。請使用整數來指定 size_change 值。使用 -unit 參數指定 size_change 整數的單位;預設值是 MB。必須指定 -rsize-size
記住: 對於資料縮減儲存區中的精簡佈建或壓縮磁區副本,您無法使用 -rsize 來調整大小。
-copy id
(選用)指定要變更實際容量的副本。您也必須指定 -rsize 參數。 如果未指定 -copy 參數,就會縮減磁區的所有副本。如果磁區是鏡映的且只有一個副本是精簡佈建,就需要這個參數。
-unit b | kb | mb | gb | tb | pb
(選用)指定要與 -size 參數指定的值搭配使用的資料單位。
vdisk_name | vdisk_id
(必要)依 ID 或名稱來指定您想要修改的磁區。

說明

shrinkvdisksize 指令會將配置給特定磁區的容量縮減您指定的數量。您無法將精簡佈建磁區的實際大小收縮到低於它使用的大小。所有容量都必須是 512 位元組的倍數,變更也包括在內。延伸範圍即使只用了一部分,也會整個保留下來。 預設容量單位是 MB。如果磁區快速格式化,您無法使用 shrinkvdisksize

這個指令可以將配置給特定磁區的實體容量,縮減指定的數量。這個指令也可用來 收縮精簡佈建磁區的虛擬容量,而不會變更已指派給磁區的實體容量。如果要變更非精簡佈建磁碟的容量,請使用 -size 參數。如果要變更精簡佈建磁碟的實際容量,請使用 -rsize 參數。如果要變更精簡佈建磁碟的虛擬容量,請使用 -size 參數。

必要的話,磁區的大小可以縮減。

當精簡佈建磁區的虛擬大小已經變更,警告臨界值也會自動調整以配合。新臨界值會儲存成百分比。

如果要在鏡映磁區上執行 shrinkvdisksize 指令,磁區的所有副本都必須同步。

小心: 如果磁區中包含正在使用的資料,在資料尚未備份之前,請勿縮減磁區。

叢集系統(系統)會從配置給磁區的延伸範圍中,移除局部的一或多個延伸範圍,以便任意縮減磁區的容量。您無法控制它是移除哪些延伸範圍,因此,您也無法 假設它是移除未用空間。

記住: 在縮減磁區之前,請驗證磁區未對映至任何主機物件。

您可以發出 lsvdisk -bytes vdiskname 指令,以判斷來源磁區或主磁區的確切容量。發出 shrinkvdisksize -size size_change-unit b | kb | mb | gb | tb | pb vdisk_name | vdisk_id 指令,將磁區縮減所需的量。

記住:
  1. 您無法調整(縮減)映像模式磁區大小。
  2. 如果磁區包含資料,您無法調整(縮減)磁碟大小。
  3. 您無法調整(縮減)屬於檔案系統的磁區大小。
  4. 您無法調整(縮減)正在格式化的磁區大小。
  5. 您無法調整(縮減)正在移轉的磁區大小。
  6. 如果磁區上已啟用雲端 Snapshot,您無法調整(減縮)該磁區大小。

如果 Global Mirror 或 Metro Mirror 關係處於 consistent_synchronized 狀態,且其磁區使用精簡佈建或壓縮副本,則該關係中的磁區支援這個指令。

下列磁區不支援這個指令:
  • HyperSwap® 關係中或以 cycling 模式運作的 Global Mirror 關係中的磁區。
  • 在已配置變更磁區的關係中。
  • 具有完整配置的副本。
您必須縮減關係中的這兩個磁區,以維護系統的完整運作。如果要執行這項作業,請執行下列動作:
  1. 將次要磁區縮減所需的容量。
  2. 將主要磁區縮減所需的容量。

若為資料縮減儲存區中的精簡磁區或壓縮磁區,則不能縮減虛擬大小(使用 -size 參數指定)。例外的是在擴充磁區之後,只要尚未寫入擴充的空間,就允許進行縮減。

呼叫範例:將 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 副本 ID 1 的實際容量,減少 100 MB

shrinkvdisksize -rsize 100 -unit mb -copy 1 vdisk4

結果輸出:

No feedback

呼叫範例:將精簡佈建 vdisk5的虛擬容量減少 1 GB,而不變更其實際容量

shrinkvdisksize -size 1 -unit gb vdisk5

結果輸出:

No feedback