SIL ILT: A Memory ry-Efficient, Hig igh-Performance Key- Value Store
Hyeontaek Lim, Bin Fan, David G. Andersen Michael Kaminsky† Carnegie Mellon University †Intel Labs
Presented by: Ramya Danappa
Hig igh-Performance Key- Carnegie Mellon Value Store University - - PowerPoint PPT Presentation
Hyeontaek Lim , Bin Fan, SIL ILT: A Memory ry-Efficient, David G. Andersen Michael Kaminsky Hig igh-Performance Key- Carnegie Mellon Value Store University Intel Labs Presented by: Ramya Danappa Seesaw Game? FAWN-DS How can we
Hyeontaek Lim, Bin Fan, David G. Andersen Michael Kaminsky† Carnegie Mellon University †Intel Labs
Presented by: Ramya Danappa
2
FAWN-DS HashCache BufferHash FlashStore SkimpyStash How can we improve?
2 4 6 2 4 6 8 10 12
(1) “The memory overhead and lookup performance of SILT and the recent key-value stores. For both axes, smaller is better.” Exp Explain the the po positions of
S, Ski SkimpyStash, , Bu BufferHash, and and SIL SILT T on
the grap aph.
Read amplification Memory overhead (bytes/entry) FAWN-DS HashCache BufferHash FlashStore SkimpyStash
3
Describe SILT’s structure (Architecture of SILT). Compared with LevelD lDB, SIL ILT T has has onl
three levels. What’s concern with a multi-le level KV KV stor
hen it it ha has too
levels?
Cuckoo hashing. Journal
144, May 2004.
“Once a LogStore fills lls up up (e (e.g., the insertio ion alg lgorithm terminates without finding any vacant slo lot after a maxim imum number of
ispla lacements ts in in the hash table), SILT freezes the LogStore and converts ts it it into a more memory ry-efficie ient data str tructure.” Compared to to LogStore, what’s th the advantage of
at the beg beginnin ing (w (wit ithout fi first cr creating Log LogStore)? )? Advantage of Hashstore over logstore:
(key,value) pairs from insertion to hash order. SILT create Logstore first because so every data ideally should store on flash.
“When fixed-le length key-valu lue en entrie ies ar are sort
y key on
flash ash, a a tri trie for
the sho hortest uni unique pr prefix fixes of
the keys ser erves as as an an index for these sorted data.” While a So Sort rtedStor
fully ly sort
ld you
the cos
mergi ging g a a Has HashStor
with th a a So Sort rtedStor
Comp mpare thi this cos
the ma majo jor com
LevelDB?