이 논문은 RDMA 기반 시스템에서 로컬 및 원격 접근을 동기화하는 문제를 다룬다. RDMA 기술은 원격 메모리에 직접 접근할 수 있게 해주지만, 로컬 접근과 원격 접근 간의 원자성이 보장되지 않아 동기화가 어려워진다.
저자들은 이 문제를 해결하기 위해 ALock이라는 새로운 락 프리미티브를 제안한다. ALock은 Peterson 알고리즘에서 영감을 받아 계층적 설계를 가지고 있다. 두 개의 코호트(로컬 및 원격)가 각자의 MCS 락을 사용하여 경쟁하고, 이후 Peterson 알고리즘을 통해 최종적으로 락을 획득한다. 이를 통해 로컬 접근은 공유 메모리 연산만을 사용하고, 원격 접근은 RDMA 연산만을 사용할 수 있게 된다. 또한 예산 정책을 도입하여 공정성을 보장한다.
실험 결과, ALock은 기존 RDMA 기반 락 알고리즘에 비해 성능이 크게 향상되었다. 특히 로컬 접근이 대부분인 워크로드에서 최대 29배 더 높은 처리량과 20배 더 낮은 지연 시간을 보였다.
To Another Language
from source content
arxiv.org
Key Insights Distilled From
by Amanda Baran... at arxiv.org 04-30-2024
https://arxiv.org/pdf/2404.17980.pdfDeeper Inquiries