[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에 중요한 이유는 무엇입니까? -