作成されたすべての論理ボリュームがシンプロビジョニングされるボリュームグループをLVMに作成できますか?

作成されたすべての論理ボリュームがシンプロビジョニングされるボリュームグループをLVMに作成できますか?

作成されたすべての論理ボリュームがシンプロビジョニングされたボリュームグループをLVMに作成できるかどうかを知りたいです。

これは、LVMのシンプロビジョニングを含むRHEL 6で機能します。

私も代わりに開いています。

答え1

今すぐ答えは「そうではない」と思います。数日、Ubuntu 14.04でこの機能を使用していますが、Thinpool機能がボリュームグループレベルではなく一種の論理ボリュームとして追加されたようですが、奇妙に壊れているようです。抽象化(ここで推測するのではなく理由があるかもしれません)。とにかく、ほぼ全体のボリュームグループを占めるThinpoolを作成してから(まったく同じサイズに設定するとlvcreateがエラーになる)、コマンドにエイリアスを追加するか、事前入力されたThinpool名で呼び出すスクリプトを作成できます。 lvcreateを実行すると、基本的に欲しいものが得られます。

答え2

はい、シンプロビジョニング用のボリュームグループを作成できます。以下は、次からコピーした詳細ステップです。ここ:

# pvcreate /dev/sdd
Writing physical volume data to disk "/dev/sdd"
Physical volume "/dev/sdd" successfully created

これで、新しい物理ボリュームがあることがわかります。

# pvdisplay
"/dev/sdd" is a new physical volume of "1.36 TiB"         --- NEW Physical volume ---         PV Name /dev/sdd        VG Name         PV Size 1.36 TiB
  Allocatable NO      PE Size 0       Total PE 0      Free PE 0       Allocated PE 0
  PV UUID Ndb90e-xkJX-Lagt-VePO-ZNLQ-udVn-SN65et

次に、ボリュームグループを作成する必要があります。

  # vgcreate vg_1 /dev/sdd        Volume group "vg_1" successfully created

それでは物理ボリュームとボリュームグループがあるので、論理ボリュームを追加してみましょう。まず、シンプロビジョニングされたボリュームを保持する論理ボリュームプールを追加します。

  # lvcreate --size 10G --type thin-pool --thinpool thin_pool vg_1
  Rounding up size to full physical extent 4.00 MiB       Logical volume

"thin_pool"を作​​成

このテストのために10GBのプールを作成しました。

  # lvs       LV VG Attr LSize Pool Origin Data% Move Log Copy% Convert
  thin_pool vg_1 twi-a-tz 10.00g 0.00

Thin_poolに4 GBの論理ボリュームであるシンボリューム自体を追加できるようになりました。

  # lvcreate -V4G -T vg_1/thin_pool --name lv1        Logical volume "lvl"

作られた

今、すべてを作ったので、何があるのか​​見てみましょう。

  # lvs       LV VG Attr LSize Pool Origin Data% Move Log Copy% Convert
  lv1 vg_1 Vwi-a-tz 4.00g thin_pool 0.00      thin_pool vg_1 twi-a-tz

10.00グラム0.00

lvsを呼び出すと、これまでにlvが0%占有されていることがわかります。

次に、新しい論理ボリュームをフォーマットしてマウントしましょう。

  # mkfs.ext4 /dev/vg_1/lv1       # mount /dev/vg_1/lv1 /mnt

dfを介して4GBを使用できることがわかります。

  # df -h         ...         /dev/mapper/vg_1-lv1 4.0G 136M 3.7G 4% /mnt

私たちが使用するスペースはファイルシステムから来ており、lvsを介して生データがいっぱいになっていることを確認できます。

  # lvs       LV VG Attr LSize Pool Origin Data% Move Log Copy% Convert
  lv1 vg_1 Vwi-aotz 4.00g thin_pool 4.73      thin_pool vg_1 twi-a-tz

10.00から1.89

iso画像をThin lvにコピーすると、さらに拡大することがわかります。

  # cp /home/sean/Downloads/ubuntu-12.10-beta2-server-amd64.iso /mnt
  # lvs       LV VG Attr LSize Pool Origin Data% Move Log Copy% Convert
  lv1 vg_1 Vwi-aotz 4.00g thin_pool 7.73      thin_pool vg_1 twi-a-tz

10.00g 6.37 # df -h .... /dev/mapper/vg_1-lv1 4.0G 827M 3.0G 22% /mnt

最後に、薄いプールを見ると、薄いLVがプール内でどのくらいのスペースを占めているかを確認できます。

# lvdisplay
--- Logical volume ---
LV Name thin_pool
VG Name vg_1
LV UUID kD3VC1-FBNj-wHER-iFhE-NjES-GDoS-sFCnwF
LV Write Access read/write
LV Creation host, time fedora, 2012-10-11 21:43:51 -0700
LV Pool transaction ID 1
LV Pool metadata thin_pool_tmeta
LV Pool data thin_pool_tdata
LV Pool chunk size 64.00 KiB
LV Zero new blocks yes
LV Status available
# open 0
LV Size 10.00 GiB
Allocated pool data 8.64%
Allocated metadata 4.30%
Current LE 2560
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:4


--- Logical volume ---
LV Path /dev/vg_1/lv1
LV Name lv1
VG Name vg_1
LV UUID b7FLSq-dMTi-mEbl-vZxq-Ocol-9Y2o-AEBhgL
LV Write Access read/write
LV Creation host, time fedora, 2012-10-11 21:44:11 -0700
LV Pool name thin_pool
LV Status available
# open 1
LV Size 4.00 GiB
Mapped size 21.60%
Current LE 1024
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:5

関連情報