5.4 Caching Algorithm (OSA)

하이브리드 구성에서 용량 계층의 크기를 조정할 때 고려하는 사항은 모두 All-Flash vSAN 구성에도 동일하게 적용됩니다. 예를 들어 가상 시스템 수, VMDK 크기, 동시에 생성되는 스냅샷 수, VM 스토리지 정책의 NumberOfFailsToTollerate 요구 사항을 기준으로 생성되는 복제본 복사본의 수를 고려해야 합니다.

All-Flash 구성의 경우 캐싱 알고리즘은 하이브리드 모델과는 다릅니다. 읽기 요청은 더 이상 성능 향상을 위해 캐시 계층이 필요하지 않습니다. All-Flash 구성에서 읽기 캐시를 제거함으로써 전체 장치는 쓰기 버퍼링과 용량 계층의 내구성 보호에 전념합니다. 따라서 이제 All-Flash 구성에서 용량 계층에 대한 내구성과 성능이 고려 사항이 되었습니다.

플래시와 회전 디스크를 혼합한 하이브리드 구성으로만 사용할 수 있었던 vSAN 5.5에서는 캐시가 쓰기 버퍼(30%)와 읽기 캐시(70%)의 역할을 모두 수행했습니다. 캐시가 읽기 요청을 충족하지 않으면, 즉 읽기 캐시가 누락된 경우, 용량 계층에서 데이터 블록을 검색했습니다. 이 작업은 특히 지연 시간 측면에서 비용이 많이 드는 작업이었기 때문에 지침은 작업 설정을 캐시에 최대한 유지하는 것이었습니다. 가상화된 애플리케이션의 대부분이 10% 영역에서 작업 설정을 사용하므로 캐시 크기 권장 사항은 10%입니다. 하이브리드를 사용하면 쓰기 캐시에서 회전 디스크로 데이터 블록을 정기적으로 디스테이징할 수 있습니다. 이 알고리즘은 근접 알고리즘으로, 인접한 데이터 블록을 디스테이징할 수 있습니다. 따라서 디스테이징 작업 속도가 빨라집니다.

All-Flash vSAN에는 여전히 쓰기 캐시가 있으며 모든 VM 쓰기가 이 캐시 디바이스에 적용됩니다. 읽기 캐시가 부족한 것을 제외하고 가장 중요한 알고리즘 변경 사항은 쓰기 캐시의 사용 방식입니다. 쓰기 캐시는 이제 데이터의 “핫” 블록(변경 상태에 있는 데이터)을 유지하는 데 사용됩니다. 블록이 “콜드”(더 이상 업데이트/쓰기되지 않음) 상태가 될 때만 용량 계층으로 이동됩니다.

All-Flash 구성에서 고내구성 플래시 캐시 디바이스 또는 쓰기 집약적 플래시 디바이스는 캐시 계층의 쓰기 지연 시간 일관성에 매우 중요합니다. 가상 시스템에서 실행 중인 애플리케이션의 작업 세트가 대부분 플래시 쓰기 캐시에 적합하면 플래시 용량 계층에 대한 쓰기 수가 줄어듭니다.