2011年8月23日火曜日

RHEL LVM2でシンプロビジョニング


このエントリーをはてなブックマークに追加


シンプロみたいなことができます。


100GBちょっとの空きしかありませんが、
# vgs
  VG          #PV #LV #SN Attr   VSize   VFree  
  vg_f15x121e   1   5   1 wz--n- 297.59g 119.59

virtualsize を指定してボリュームを作成すると・・・
# lvcreate --virtualsize 1000T -L 10G -n PetaLV vg_f15x121e

# lvs
  LV             VG          Attr   LSize   Origin           Snap%  Move Log Copy%  Convert
  PetaLV         vg_f15x121e swi-ao  10.00g [PetaLV_vorigin]  20.14 

見た目だけは1000TBあるボリュームが作成できます。
# mkfs -t xfs /dev/vg_f15x121e/PetaLV

# mount -t xfs /dev/vg_f15x121e/PetaLV /mnt/lvs01

# df -h /mnt/lvm01
ファイルシステム    サイズ  使用  残り 使用% マウント位置
/dev/mapper/vg_f15x121e-PetaLV
                     1000T   64M 1000T   1% /mnt/lvm01

実態はどうなっているかというと、

# dmsetup ls --tree
vg_f15x121e-PetaLV (253:4)
 ├─vg_f15x121e-PetaLV-cow (253:7)
 │  └─ (8:2)
 └─vg_f15x121e-PetaLV_vorigin-real (253:6)
vg_f15x121e-PetaLV_vorigin (253:5)
 └─vg_f15x121e-PetaLV_vorigin-real (253:6)

# dmsetup table
vg_f15x121e-PetaLV:              0 2147483648000 snapshot        253:6 253:7 P 8
vg_f15x121e-PetaLV-cow:          0 20971520      linear            8:2 352323584
vg_f15x121e-PetaLV_vorigin-real: 0 2147483648000 zero 
vg_f15x121e-PetaLV_vorigin:      0 2147483648000 snapshot-origin 253:6

単なるzeroデバイスに対するスナップショットとして作成されている。普通のスナップショットと見比べると全く同じ構造なのがよくわかる(実態がlinearかzeroのみの違い
vg_f15x121e-test--snap (253:9)
 ├─vg_f15x121e-test--snap-cow (253:11)
 │  └─ (8:2)
 └─vg_f15x121e-test-real (253:10)
    └─ (8:2)
vg_f15x121e-test (253:8)
 └─vg_f15x121e-test-real (253:10)
    └─ (8:2)

vg_f15x121e-test-real:      0 10485760 linear            8:2 373295104
vg_f15x121e-test--snap:     0 10485760 snapshot        253:10 253:11 P 8
vg_f15x121e-test--snap-cow: 0 2097152  linear            8:2 383780864
vg_f15x121e-test:           0 10485760 snapshot-origin 253:10

この領域をSambaで共有してWinに見せると相手がビビる。

0 件のコメント:

コメントを投稿