본문 바로가기
카테고리 없음

CBRC(Content Based Read Cache, 컨텐츠 기반 읽기 캐시)

by 밍사원 2024. 9. 9.
반응형

[Definition]

 

* CBRC(Content Based Read Cache, 컨텐츠 기반 읽기 캐시)

- ESXi RAM 기반 캐싱 솔루션으로 ESXi Cache에서 공통 데이터 블록을 읽을 수 있음

- 전체 OS/Application을 반복해서 읽지 않으므로, 스토리지에서 Read I/O가 최대 약 60% 감소

- Read I/O storm 발생 시 성능 향상시킴 ex) Boot Storm, Anti-Virus Scan

 

[Description]

 

- CBRC에 있는 데이터 블록을 검색하기 위해 NW 사용할 필요 없음

- CBRC는 Read IO에 대한 감소만 제공하여 Write I/O에는 영향을 주지 않음

-> 일반적으로 Write I/O가 전체 I/O의 50~80% 차지함

 

# CBRC 설정 시 동작 방식

> VMDK에 대한 Read 요청 발생 > 해시 값 계산 > ESXi 메모리 캐시 블록에 해시 값 존재 여부 확인 > 데이터가 없는 경우 VMDK의 해시 테이블에 액세스 > 블록 해시 정보 메모리 캐시 블록에 로드 > 사용자에게 반환

 

# vSAN 설정 시 ESXi CBRC

- vSAN은 최대 Read I/O를 지원하기 위해 CBRC 설정이 필수적으로 필요

- CBRC 없이 vSAN 사용 시 자주 액세스하는 데이터 블록이 SSD 캐싱 계층으로 승격되지 않아 성능 감소

 

 

[Reference Link]

 

- CBRC(콘텐츠 기반 읽기 캐시) 이해 -

https://myvirtualcloud.net/understanding-cbrc-content-based-read-cache/

 

- CBRC(컨텐츠 기반 읽기 캐시)가 Horizon View 및 VSAN에 중요한 이유는 무엇입니까? -

https://myvirtualcloud.net/why-is-content-based-read-cache-cbrc-so-important-for-horizon-view-and-vsan/

 

 

반응형