kyungmin-Earnest-Lim / Studing_thesis_seminar

0 stars 0 forks source link

Efficient Key-Value Data Placement for ZNS SSD #3

Open kyungmin-Earnest-Lim opened 1 year ago

kyungmin-Earnest-Lim commented 1 year ago

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%까지 증가하였다.

kyungmin-Earnest-Lim commented 1 year ago

benefit for using key-value store

acknowledge about RocksDB with ZenFS

acknowledge about ZNS from this paper

kyungmin-Earnest-Lim commented 1 year ago

Q1. ZNS SSD를 기반으로한 RocksDB with ZenFS는 large key-value set를 manage하지 못한다고 하는데 그 이유가 ZenFS가 Garbage Collection을 지원하지 않아서라고 한다.

kyungmin-Earnest-Lim commented 1 year ago

wear-leveling algorithm

no wear-leveling

dynamic wear-leveling

static wear-leveling

image

image

Global wear-leveling

image

image

[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의 기능을 모방한 소프트웨어 레이어