위키득계정 ↗
기술

CORFU 공유 로그

CORFU 공유 로그기술
연구 발표
NSDI 2012
기반 장치
네트워크의 플래시 저장 장치
제공 추상화
공유 로그
핵심 분리
순서 결정과 자료 입출력
CORFU는 여러 플래시 장치를 네트워크에서 함께 접근하는 하나의 공유 로그로 구성하는 설계다. 로그의 순서를 정하는 일과 실제 자료 입출력을 분리해 여러 클라이언트가 동시에 사용하도록 한다.

로그 위치와 물리 페이지

공유 로그의 각 위치는 여러 플래시 장치의 페이지에 대응한다. 클라이언트는 이 대응 정보를 유지하고, 읽을 로그 위치가 정해지면 해당 장치에 직접 접근한다.

순서 배정과 기록

추가할 위치를 정할 때 순서 배정기를 이용해 클라이언트 사이의 경합을 줄일 수 있다. 위치를 얻은 뒤에는 그 위치에 대응하는 물리 페이지들에 자료를 직접 기록한다.

장애와 로그의 빈 위치

위치를 배정받은 클라이언트가 쓰기 전에 고장 나면 로그에 빈 부분이 생긴다. CORFU는 미완성 기록을 다른 클라이언트가 마무리하거나 해당 위치를 무효로 표시하는 기능과 배치 재구성을 포함한다.

관련 문서

상태 기계 복제 / Paxos / 데이터베이스 트랜잭션 / Google 파일 시스템 / 병렬 컴퓨팅 / 데이터베이스