파일·오브젝트 스토리지
MASS는 애플리케이션 데이터를 여러 NVMe 스토리지 노드에 분산해 저장합니다. 애플리케이션은 연동 방식에 따라 POSIX 파일시스템이나 객체 API로 데이터에 접근합니다.
볼륨 그룹과 볼륨
볼륨 그룹은 여러 볼륨이 함께 사용할 용량을 제공합니다. 볼륨은 애플리케이션 데이터를 구분해 보관하는 단위이며, 접근 권한과 보호 설정을 갖습니다. 관리자는 같은 스토리지 용량을 활용하면서 데이터셋별로 접근과 보호 설정을 관리할 수 있습니다.
분산 데이터 접근
클라이언트는 데이터 배치 정보와 클러스터 구성을 바탕으로 요청을 보낼 위치를 결정하고, 해당 데이터를 담당하는 스토리지 노드와 통신합니다. Dashboard는 개별 읽기·쓰기 요청에 관여하지 않습니다.
데이터가 여러 노드에 분산되므로 클라이언트들이 서로 다른 부분에 병렬로 접근할 수 있습니다. 다만 같은 장치나 네트워크 링크, 공유 데이터에 요청이 집중되면 자원 경합이 발생할 수 있습니다.
데이터 보호
복제는 데이터의 복사본을 여러 개 저장합니다. 이레이저 코딩은 데이터를 조각으로 나누고 패리티를 함께 저장해, 장애로 일부 조각을 잃어도 데이터를 복원할 수 있게 합니다. 두 방식 모두 추가 용량을 사용하며, 선택한 정책에 따라 사용 가능한 용량과 보호 수준이 달라집니다.
| 방식 | 보호 방법 | 용량 고려 사항 |
|---|---|---|
| 복제 | 서로 다른 장애 영역에 복사본 저장 | 복사본 2개는 데이터 크기의 약 2배 용량 사용 |
| 이레이저 코딩 | 남은 데이터와 패리티로 손실된 조각 복원 | 데이터와 패리티의 비율에 따라 추가 용량 결정 |
보호 수준은 정책과 데이터 배치, 사용할 수 있는 장애 영역의 수에 따라 달라집니다. 장애 후 데이터를 재구성하는 동안에는 스토리지와 네트워크 자원도 사용됩니다.
KV 캐시 스토어와의 관계
파일·오브젝트 볼륨은 애플리케이션 데이터를 보관합니다. KV 캐시 스토어는 재사용할 추론 결과를 보관하며 별도의 데이터 경로를 사용합니다. 사용할 수 없는 캐시 페이지는 추론 엔진이 다시 계산할 수 있고, 애플리케이션 데이터는 스토리지 보호 정책에 따라 보관됩니다.
처리량과 지연 시간에 영향을 주는 요소는 성능 특성에서 설명합니다.