생성된 모든 논리 볼륨이 씬 프로비저닝되는 볼륨 그룹을 LVM에 생성할 수 있습니까?

생성된 모든 논리 볼륨이 씬 프로비저닝되는 볼륨 그룹을 LVM에 생성할 수 있습니까?

생성된 모든 논리 볼륨이 씬 프로비저닝되는 볼륨 그룹을 LVM에 생성할 수 있는지 알고 싶습니다.

이는 LVM의 씬 프로비저닝을 포함하는 RHEL 6에서 작동합니다.

나는 또한 대안에 열려 있습니다.

답변1

지금 당장 대답은 "그렇지 않다"인 것 같아요. 요 며칠 우분투 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에 4GB 논리 볼륨인 씬 볼륨 자체를 추가할 수 있습니다.

  # 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

관련 정보