5.2. 논리 볼륨 캐싱
dm-cache 또는 dm-writecache 대상을 사용하여 논리 볼륨을 캐시할 수 있습니다.
DM-cache 는 속도가 느린 스토리지 장치(HDD)의 캐시로 더 빠른 SSD(스토리지 장치)를 사용합니다. 읽기 및 쓰기 데이터를 캐시하여 자주 사용하는 데이터에 대한 액세스 시간을 최적화합니다. 읽기 및 쓰기 작업을 강화하면 성능이 크게 향상될 수 있는 혼합 워크로드 환경에서 유용합니다.
DM-writecache 는 기본 스토리지 장치(HDD)에 커밋되기 전에 더 빠른 SSD(스토리지 미디어)를 사용하여 쓰기 데이터를 임시로 보관하여 쓰기 작업을 최적화합니다. 쓰기 성능이 데이터 전송 프로세스의 속도가 느려질 수 있는 쓰기 집약적인 애플리케이션에 유용합니다.
5.2.1. dm-cache를 사용하여 논리 볼륨 캐싱 링크 복사링크가 클립보드에 복사되었습니다!
dm-cache 를 사용하여 LV를 캐시하면 캐시 풀이 생성됩니다. 캐시 풀은 실제 캐시된 콘텐츠를 저장하는 캐시 데이터와 캐시에 저장된 콘텐츠를 추적하는 캐시 메타데이터를 결합하는 LV입니다. 그런 다음 이 풀은 특정 LV와 연결하여 해당 데이터를 캐시합니다.
DM -cache 는 두 가지 유형의 블록을 대상으로 합니다. 자주 액세스하는(hot) 블록은 캐시로 이동하고 덜 자주 액세스(cold) 블록은 느린 장치에 남아 있습니다.
사전 요구 사항
- 관리 액세스.
절차
캐시할 LV 및 해당 볼륨 그룹을 표시합니다.
# lvs -o lv_name,vg_name LV VG LogicalVolumeName VolumeGroupName캐시 풀을 생성합니다.
# lvcreate --type cache-pool --name CachePoolName --size Size VolumeGroupName /FastDevicePathCachePoolName 을 캐시 풀 이름으로 교체합니다. Size 를 캐시 풀의 크기로 바꿉니다. VolumeGroupName 을 볼륨 그룹의 이름으로 교체합니다. /FastDevicePath 를 빠른 장치의 경로(예: SSD 또는 NVME)로 바꿉니다.
캐시 풀을 LV에 연결합니다.
# lvconvert --type cache --cachepool VolumeGroupName/CachePoolName VolumeGroupName/LogicalVolumeName
검증
LV가 캐시되었는지 확인합니다.
# lvs -o lv_name,pool_lv LV Pool LogicalVolumeName [CachePoolName_cpool]