Open kyungmin-Earnest-Lim opened 1 year ago
benefit for using key-value store
acknowledge about RocksDB with ZenFS
acknowledge about ZNS from this paper
Q1. ZNS SSD를 기반으로한 RocksDB with ZenFS는 large key-value set를 manage하지 못한다고 하는데 그 이유가 ZenFS가 Garbage Collection을 지원하지 않아서라고 한다.
wear-leveling algorithm
no wear-leveling
dynamic wear-leveling
static wear-leveling
Global wear-leveling
[2020. Exploring Performance Characteristics of the Optane #D Xpoint Storage Technology. ACM . Jinfeng Yang, Bingzhe Li, David J.Lilja]
FTL(Flash Translation Layer)이란 SSD의 특성을 숨기고 HDD의 기능을 모방한 소프트웨어 레이어
written by Gijun Oh , Junseok Yang and Sungyong Ahn
abstract
key-value store 기반인 LSM-tree는 순차적 쓰기 특성으로 인해 높은 I/O 성능으로 주목받고 있다. 그러나 compaction으로 인한 과도한 write로 인해 SSD의 수명은 줄어든다. 그러므로, 호스트가 데이터 배치를 결정할 수 있는 SSD인 Zone Namespace SSD(ZNS)를 사용해서 Garbage Collection을 줄이는 몇가지 연구가 있었다. 근데 이때까지는 key-value의 hotness와 lifetime을 고려하지 않았어서 한계가 있었는데 그래서 본 논문에서는 key-value의 특성에 따라 배열함으로써 space efficiency와 garbage collection overhead를 줄이는 기술을 목표로 하였다. 이 방법은 RocksDB의 ZenFS를 수정함으로써 구현했고 성능 평가를 통해 공간 효율성이 최대 75%까지 증가하였다.