12.5. 논리 볼륨의 dm-writecache 캐싱 활성화
이 절차를 통해 dm-writecache
메서드를 사용하여 논리 볼륨에 쓰기 I/O 작업을 캐싱할 수 있습니다.
사전 요구 사항
-
dm-writecache
를 사용하여 빠르게 수행할 느린 논리 볼륨이 시스템에 있습니다. - 느린 논리 볼륨이 포함된 볼륨 그룹에는 빠른 블록 장치에 사용되지 않은 물리 볼륨도 포함되어 있습니다.
- 느린 논리 볼륨이 활성 상태이면 비활성화합니다.
절차
느린 논리 볼륨이 활성화된 경우 비활성화합니다.
# lvchange --activate n <vg>/<main-lv>
다음 값을 교체합니다.
vg
- 볼륨 그룹 이름
main-lv
- 느린 논리 볼륨의 이름
빠른 장치에 비활성화된
cachevol
볼륨을 생성합니다.# lvcreate --activate n --size <cachevol-size> --name <fastvol> <vg> </dev/fast-pv>
다음 값을 교체합니다.
cachevol-size
-
cachevol
볼륨의 크기(예:5G
) fastvol
-
cachevol
볼륨의 이름 vg
- 볼륨 그룹 이름
/dev/fast-pv
빠른 블록 장치의 경로(예:
/dev/sdf
)예 12.5. 비활성화된
cachevol
볼륨 생성# lvcreate --activate n --size 5G --name fastvol vg /dev/sdf WARNING: Logical volume vg/fastvol not zeroed. Logical volume "fastvol" created.
캐싱을 시작하려면
cachevol
볼륨을 기본 논리 볼륨에 연결합니다.# lvconvert --type writecache --cachevol <fastvol> <vg/main-lv>
다음 값을 교체합니다.
fastvol
-
cachevol
볼륨의 이름 vg
- 볼륨 그룹 이름
main-lv
느린 논리 볼륨의 이름
예 12.6. 기본 LV에
cachevol
볼륨 연결# lvconvert --type writecache --cachevol fastvol vg/main-lv Erase all existing data on vg/fastvol? [y/n]?: y Using writecache block size 4096 for unknown file system block size, logical block size 512, physical block size 512. WARNING: unable to detect a file system block size on vg/main-lv WARNING: using a writecache block size larger than the file system block size may corrupt the file system. Use writecache block size 4096? [y/n]: y Logical volume vg/main-lv now has writecache.
결과 논리 볼륨을 활성화합니다.
# lvchange --activate y <vg/main-lv>
다음 값을 교체합니다.
vg
- 볼륨 그룹 이름
main-lv
- 느린 논리 볼륨의 이름
검증
새로 생성된 장치를 확인합니다.
# lvs --all --options +devices vg LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert Devices main-lv vg Cwi-a-C--- 500.00m [fastvol_cvol] [main-lv_wcorig] 0.00 main-lv_wcorig(0) [fastvol_cvol] vg Cwi-aoC--- 252.00m /dev/sdc1(0) [main-lv_wcorig] vg owi-aoC--- 500.00m /dev/sdb1(0)
추가 리소스
-
lvmcache(7)
man page