shrinkvdisksize コマンドは、VDisk のサイズを指定された容量だけ縮小します。
>>- svctask -- -- shrinkvdisksize -- --+- -size disk_size -+---> '- -rsize disk_size-' >-- --+--------------+--+-------------------+-- ----------------> '- -copy-- id -' '- -unit --+- b --+-' +- kb -+ +- mb -+ +- gb -+ +- tb -+ '- pb -' >--+- vdisk_name -+-------------------------------------------->< '- vdisk_id ---'
shrinkvdisksize コマンドは、特定の仮想ディスクに割り振られている容量を、指定された量だけ減らします。 スペース効率のよいボリュームの実サイズをその使用済みサイズより小さく縮小することはできません。すべての容量は、変更を含めて、512 バイトの倍数でなければなりません。一部だけしか使用されていない場合でも、エクステント全体が予約済みになります。デフォルトの容量単位は MB です。
このコマンドを使用して、特定の VDisk に割り振られている物理容量を指定した量だけ縮小することができます。このコマンドは、スペース効率のよい VDisk の仮想容量を、その VDisk に割り当てられた物理容量を変更せずに縮小するためにも使用できます。スペース効率よいディスク以外のディスクの容量を変更するには、-size パラメーターを使用します。 スペース効率のよいディスクの実容量を変更するには、-rsize パラメーターを使用します。スペース効率のよいディスクの仮想容量を変更するには、-size パラメーターを使用します。
VDisk は、必要に応じて、サイズを小さくすることができます。
スペース効率のよい VDisk の仮想サイズを変更すると、それに合わせて警告しきい値が自動的に増減されます。新しいしきい値はパーセンテージで保管されます。
ミラーリングされた VDisk で shrinkvdisksize コマンドを実行するには、VDisk のすべてのコピーが同期化されていなければなりません。
クラスターは、VDisk に割り 振られている 1 つ以上のエクステントを一部削除して、随意に VDisk の容量を縮小します。除去されるエクステントを制御することはできないため、除去されるスペースが未使用のスペースであるかは推測できません。
呼び出し例
vdisk1 の容量を 2 KB 減らすには、次のように入力します。
svctask shrinkvdisksize -size 2048 -unit b vdisk1
結果出力
No feedback
呼び出し例
vdisk2 の容量を 100 MB 減らすには、次のように入力します。
svctask shrinkvdisksize -size 100 -unit mb vdisk2
結果出力
No feedback
呼び出し例
スペース効率のよい VDisk vdisk3 の仮想容量を変更せずに、その実容量を 100 MB 減らすには、次のように入力します。
svctask shrinkvdisksize -rsize 100 -unit mb vdisk3
結果出力
No feedback
呼び出し例
ミラーリングされた VDisk vdisk4 のスペース効率のよい VDisk コピー ID 1 の実容量を 100 MB 減らすには、次のように入力します。
svctask shrinkvdisksize -rsize 100 -unit mb -copy 1 vdisk4
結果出力
No feedback
呼び出し例
スペース効率のよい VDisk vdisk5 の実容量を変更せずに、その仮想容量を 1 GB 減らすには、次のように入力します。
svctask shrinkvdisksize -size 1 -unit gb vdisk5
結果出力
No feedback