위키득계정 ↗
기술

FaRM 분산 메모리

FaRM 분산 메모리기술
연구 발표
NSDI 2014
주요 통신
RDMA
프로그래밍 모델
공유 주소 공간의 객체
평가 응용
키값 저장소와 그래프 저장소
FaRM은 클러스터에 속한 여러 서버의 메모리를 공유 주소 공간으로 제공하는 분산 컴퓨팅 플랫폼이다. RDMA를 이용해 원격 자료를 읽거나 메시지를 전달하며 객체를 트랜잭션으로 다루도록 설계됐다.

객체의 위치를 감추는 모델

응용 프로그램은 공유 주소 공간에서 객체를 할당하고 읽거나 변경하며 해제한다. 자료가 어느 서버에 있는지와 별개로 트랜잭션을 사용해 이러한 작업을 묶을 수 있다.

원격 메모리의 직접 접근

RDMA는 원격 메모리 접근에 이용되며 FaRM은 이를 빠른 메시지 전달에도 사용한다. 설계에는 래치를 사용하지 않는 읽기를 포함해 자주 수행되는 접근의 비용을 낮추는 구성이 들어간다.

함께 쓰는 객체의 배치

관련 객체를 같은 서버에 모으고 연산을 해당 위치로 보내면 서버 하나에서 끝나는 트랜잭션을 활용할 수 있다. 초기 연구는 이런 구성을 키값 저장과 그래프 저장에 적용해 평가했다.

관련 문서

데이터베이스 트랜잭션 / 병렬 컴퓨팅 / Sundial 분산 동시성 제어 / 데이터베이스 / 캐시 / 그래프 (자료 구조)