일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 키워드
- Flash Memory
- Cache
- framework
- Operating System
- deep learning
- linux
- Intel
- 시스템 프로그래밍
- USENIX
- kernel
- memory
- Git
- overflow
- Samsung
- 커널 프로그래밍
- 시스템 소프트웨어
- FTL
- software
- 포트 번호 변경
- core dumped
- storage system
- hardware
- github
- performance
- ssd
- rocksdb
- Machine Learning
- Today
- Total
Happy to visit my research note ^^
(관심 논문) Citron: Distributed Range Lock Management withOne-sided RDMA 본문
(관심 논문) Citron: Distributed Range Lock Management withOne-sided RDMA
Liam Lim 2023. 3. 21. 18:25Jian Gao, Youyou Lu, Minhui Xie, Qing Wang, and Jiwu Shu, Tsinghua University
February 21–23, 2023 • Santa Clara, CA, USA
USENIX Association
21st USENIX Conference on File and Storage Technologies
Abstract
Range lock은 shared storage의 disjoint parts에 대한 concurrent access를 가능하게 한다. 그러나, existing range lock managers는 lock requests를 처리하기 위해 centrolized CPU resources에 의존하므로 distributed scenario에 배치될 경우 server-side CPU bottleneck이 발생하고 performance가 suboptimal된다.
Citron은 distributed scenario에서 server-side CPU bottleneck과 suboptimal performance issue가 발생하는 existing range lock manager들과 달리, one-sided RDMA만 사용하여 lock acquisition and release paths에서 werver-side CPU를 bypass하는 RDMA-enabled distributed range lock manager이다. Citron은 segment tree라는 static data structure를 사용하여 dynamic하게 위치와 크기가 결정되는 범위를 효과적으로 처리할 수 있다. 이 구조는 client에서 제한적이고 거의 일정한 synchronization costs만 필요로 하기 때문에 performance에 거의 영향을 미치지 않는다. Citron은 microseconds 단위로 자체 scale up하여 runtime 중에 크기가 커지는 shared storage에 적응할 수 있다. Citron은 다양한 workloads에서 CPU-based approaches보다 최대 3.05 배 높은 throughput과 76.4% 낮은 tail-latency를 제공한다.