핵심 개념
서버리스 기능을 위해 원격 스토리지에서 데이터를 읽고 쓰는 비용이 가속기 이점을 압도하므로, 이를 해결하기 위해 스토리지 내에 도메인 특화 가속기를 통합하여 서버리스 컴퓨팅의 성능과 효율성을 높임.
초록
이 논문은 서버리스 컴퓨팅, 스토리지 분리, 도메인 특화 가속기라는 세 가지 트렌드가 교차하는 지점에서 발생하는 문제를 다룹니다.
서버리스 기능은 입력과 출력 데이터를 원격 스토리지에서 읽고 쓰는 데 많은 비용이 들어, 가속기의 이점을 압도합니다. 이를 해결하기 위해 DSCS-Serverless 모델을 제안합니다. DSCS-Serverless는 스토리지 내에 상대적으로 작은 프로그래밍 가능한 가속기를 통합하여 분리된 데이터 센터에서 가속기의 잠재력을 활용합니다.
DSCS-Serverless의 주요 구성요소는 다음과 같습니다:
- 스토리지 내에 도메인 특화 가속기를 통합한 DSCS-Drive
- 서버리스 기능을 DSCS-Drive의 가속기로 오프로드하는 시스템 소프트웨어 스택
- 데이터 배치, 확장성, 장애 조치 등 스토리지 관련 고려사항
- 함수 스케줄링, 체이닝, 콜드 스타트 등 서버리스 관련 고려사항
이를 통해 DSCS-Serverless는 기존 분리된 데이터 센터 시스템보다 2.7배 더 빠른 end-to-end 성능, 4.2배 더 낮은 에너지 소비, 3.0배 더 나은 비용 효율성을 달성합니다.
통계
원격 S3 스토리지에서 데이터를 읽는 데 걸리는 평균 지연 시간은 중간값과 99번째 백분위 값 사이에 110% 차이가 난다.
서버리스 기능 실행 시 데이터 읽기/쓰기 지연 시간이 실제 계산 시간보다 더 길다(평균 55% 이상).
기존 가속기로는 최대 1.52배 성능 향상만 가능하며, 이는 원격 스토리지 접근 비용 때문에 제한적이다.
인용구
"서버리스 기능은 입력과 출력 데이터를 원격 스토리지에서 읽고 쓰는 데 많은 비용이 들어, 가속기의 이점을 압도한다."
"분리, 서버리스 모델, 스토리지 내 계산을 위한 제한적인 전력 예산은 기존 마이크로프로세서와 FPGA 통합 관행과는 다른 설계가 필요하다."