2장. LVM-VDO 요구사항

LVM의 VDO는 배치와 시스템 리소스에 대한 특정 요구 사항을 갖습니다.

2.1. VDO 메모리 요구 사항

각 VDO 볼륨에는 다음 두 가지 메모리 요구 사항이 있습니다.

VDO 모듈

VDO에는 고정 38MB의 RAM과 여러 개의 변수 양이 필요합니다.

  • 구성된 블록 맵 캐시 크기 1MB당 1.15MB의 RAM입니다. 블록 맵 캐시에는 최소 150MB의 RAM이 필요합니다.
  • 1TB의 논리 공간마다 1.6MB의 RAM.
  • 볼륨에서 관리하는 1TB의 물리 스토리지당 268MB의 RAM.
UDS 인덱스

UBI(Universal Deduplication Service)에는 최소 250MB의 RAM이 필요하며 이는 중복 제거에서 사용하는 기본 양이기도 합니다. 값이 인덱스에 필요한 스토리지 크기에도 영향을 주기 때문에 VDO 볼륨을 포맷할 때 값을 구성할 수 있습니다.

UDS 인덱스에 필요한 메모리는 인덱스 유형과 중복 제거 창의 필요한 크기에 따라 결정됩니다.

인덱스 유형중복 제거 창참고

dense

1GB의 RAM당 1TB

1GB 밀도가 높은 인덱스는 일반적으로 최대 4TB의 물리적 스토리지에 충분합니다.

스파스

1GB의 RAM당 10TB

일반적으로 1GB 스파스 인덱스는 최대 40TB의 물리적 스토리지에 충분합니다.

참고

기본 설정 2GB slab 크기와 0.25 밀도 인덱스를 사용하는 VDO 볼륨의 최소 디스크 사용량에는 approx 4.7GB가 필요합니다. 이는 0% 중복 제거 또는 압축에서 쓸 수 있는 2GB의 물리적 데이터보다 약간 적습니다.

여기에서 최소 디스크 사용은 기본 slab 크기 및 dense 인덱스의 합계입니다.

UDS 분리 인덱스 지정 기능은 VDO에 권장되는 모드입니다. 이는 데이터의 temporary locality에 의존하며 메모리에서 가장 관련있는 인덱스 항목만 유지하려고 합니다. 스파스 인덱스를 사용하면 UDS가 동일한 양의 메모리를 사용하는 동안 dense보다 10배 큰 중복 제거 창을 유지할 수 있습니다.

스파스 인덱스는 가장 큰 범위를 제공하지만 밀도가 높은 인덱스는 더 많은 중복 제거 조언을 제공합니다. 동일한 양의 메모리가 있는 대부분의 워크로드의 경우 밀도가 높은 인덱스와 스파스 인덱스 간의 중복 제거 속도의 차이가 있을 수 없습니다.