5.3 Flash Devices in vSAN Original Storage Architecture (OSA)
vSAN 하이브리드 구성에서 플래시 디바이스는 읽기 캐시와 쓰기 버퍼를 용량 계층에 사용하는 두 가지 용도로 사용됩니다. 두 구성 모두 vSAN에서 실행되는 가상 머신의 성능을 크게 향상시킵니다. 자세한 내용은 An Overview of vSAN Caching Algorithms에서 확인할 수 있습니다.
읽기 캐시의 목적
하이브리드 구성에만 관련된 읽기 캐시는 최근에 읽은 디스크 블록 모음을 유지합니다. 이렇게 하면 캐시 히트가 발생하는 경우, 즉 디스크 블록을 자기 디스크가 아닌 캐시에서 가져올 수 있는 경우 I/O 읽기 레이턴시가 줄어듭니다.
주어진 가상 머신 데이터 블록에 대해 vSAN은 항상 동일한 복제본/미러에서 읽습니다. 그러나 여러 개의 복제본이 있는 경우(장애를 허용하기 위해) vSAN은 복제본 간에 데이터 블록의 캐싱을 균등하게 분할합니다.
첫 번째 복제본에서 읽으려는 블록이 캐시에 없는 경우 디렉터리 서비스를 참조하여 클러스터의 다른 미러(다른 호스트)의 캐시에 블록이 있는지 찾습니다. 캐시가 있으면 거기서 데이터를 검색합니다. 다른 호스트의 캐시에 없으면 읽기 캐시 미스가 있는 것입니다. 이 경우 데이터는 자기 디스크에서 직접 검색됩니다.
쓰기 캐시의 목적
하이브리드 및 올플래시 구성 모두에서 볼 수 있는 쓰기 캐시는 비휘발성 쓰기 버퍼로 작동합니다. 따라서 하이브리드 및 올플래시 구성 모두에서 성능이 크게 향상되고 올플래시 구성에서 플래시 용량 디바이스의 수명도 연장됩니다.
플래시에 쓰기가 기록될 때 vSAN은 클러스터의 다른 위치에 데이터 사본이 기록되도록 보장합니다. vSAN에 배포된 모든 가상 머신에는 가상 머신 데이터의 추가 사본을 하나 이상 사용할 수 있도록 보장하는 기본 가용성 정책 설정이 있습니다. 여기에는 쓰기가 클러스터의 여러 쓰기 캐시에 기록되도록 하는 것이 포함됩니다.
게스트 OS 내부에서 실행 중인 애플리케이션에 의해 쓰기가 시작되면 스토리지 개체의 복제본이 포함된 호스트의 쓰기 캐시에 쓰기가 복제됩니다. 즉, 호스트에 장애가 발생해도 캐시 내 데이터의 복사본이 있으므로 데이터 손실이 발생하지 않으며, 가상 머신은 복제된 캐시 복사본과 복제된 용량 데이터를 재사용하기만 하면 됩니다.
클라이언트 캐시
하이브리드 및 올플래시 vSAN 구성 모두에서 사용되는 vSAN 6.2에 도입된 클라이언트 캐시는 가상 머신에 로컬인 DRAM 메모리를 활용하여 읽기 성능을 가속화합니다. 할당된 메모리의 양은 호스트당 0.4%에서 최대 1GB입니다.
캐시가 가상 머신에 로컬이므로 네트워크를 통해 데이터를 요청하지 않아도 되므로 메모리의 레이턴시를 적절히 활용할 수 있습니다. 읽기 캐시 친화적인 워크로드에 대한 테스트에서 읽기 지연 시간을 크게 줄일 수 있었습니다.
이 기술은 CBRC를 보완하는 기술이며 CBRC가 제한하는 읽기 전용 복제본 이외의 VMDK의 캐싱을 활성화합니다.