목표

DAOS가 무엇이고,구성 요소, 작동방식 및 코드를 살펴본다.

소개

분산형 비동기식 오브젝트 스토리지(DAOS)란 인텔에서 개발한 대규모로 분산된 비 휘발성 메모리(NVM)을 위해 처음부터 철저하게 고안된 오픈소스 소프트웨어로 정의된 오브젝트 저장소이다.

DAOS는 key-value 스토리지 인터페이스와 Transactional non-blocking I/O를 제공한다. 또한, 자가 복구 기능을 갖춘 고급 데이터 보호, E2E 무결성 비용을 최소화하기 위한 elastic storage와 세분화된 데이터 제어같은 기능을 제공하는 SCM(Storage Class Memory),NVMe(NVM express)와 같은 차세대 기술을 사용한다

배경

첫번째는 비즈니스,정부,학계에서 데이터 중심 어플리케이션의 등장함에 따라 기존의 I/O모델이 한계를 넘어섰다. 최근 I/O 작업량은 정렬 안 되있고, 분열되어있는 데이터로 구성된 메타데이터의 비율이 증가하고 있다. 전통적인 저장공간 스택들은 많은 지연시간과 Alignment 제약으로 이러한 작업량에 대해 낮은 성능을 전달한다.

하지만, DAOS는 전세계에서 접근 가능한 오브젝트 어드레스 스페이스로 페브릭을 걸쳐 분산된 SCM과 NVMe 스토리지를 종합하여 성능 저하 없이 일관성, 가용성 및 복원력을 제공하는 완벽한 I/O 아키텍처이다.

두번째는 기하급수적인 데이터의 증가로, 분산 스토리지 시스템은 데이터센터의 중심이 되면서 병목현상도 초래했다. 긴 데이터 접근 시간, 낮은 확장성, 대규모 데이터셋 관리 어려움 및 쿼리 능력 결여는 단순히 일반적인 장애의 몇가지 예였다. 전통적인 스토리지 시스템은 Rotating media와 POSIZ을 위해 고안되었다. 이러한 스토리지 시스템은 주요 성능 병목현상을 보여진다. 그리고 이 시스템은 데이터모델과 차세대의 작업흐름을 지원하기 위한 발전이 어렵다.

DAOS

File System

스크린샷 2022-02-14 오후 2.35.53.png