https://github.com/carv-ics-forth/parallax

A persistent key-value store that is embeddable and optimized for fast storage.

https://github.com/carv-ics-forth/parallax

Science Score: 13.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
  • .zenodo.json file
  • DOI references
    Found 2 DOI reference(s) in README
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (7.8%) to scientific vocabulary

Keywords

storage-engine
Last synced: 5 months ago · JSON representation

Repository

A persistent key-value store that is embeddable and optimized for fast storage.

Basic Info
  • Host: GitHub
  • Owner: CARV-ICS-FORTH
  • License: other
  • Language: C
  • Default Branch: master
  • Homepage:
  • Size: 3.66 MB
Statistics
  • Stars: 31
  • Watchers: 8
  • Forks: 7
  • Open Issues: 0
  • Releases: 0
Topics
storage-engine
Created over 4 years ago · Last pushed over 1 year ago
Metadata Files
Readme Contributing License

README.md

Parallax

Parallax is an LSM-based persistent key-value store designed for flash storage devices (SSDs, NVMe). Parallax reduces I/O amplification and increases CPU efficiency using the following mechanism. It categorizes key-value (KV) pairs into three size-based categories: Small, Medium, and Large. Then it applies a different policy for each category. It stores Small KV pairs inside the LSM levels (as RocksDB). It always performs key-value separation for KV pairs (as BlobDB), writing them in a value log, and it uses a garbage collection (GC) mechanism for the value log. For medium KV pairs, it uses a hybrid policy: It performs KV separation up to the semi-last levels and then stores them in place to bulk-free space without using GC.

Building Parallax

If you want to use Parallax check the Build guide.

Acknowledgements

If you want to cite us or find more details in the paper: Giorgos Xanthakis, Giorgos Saloustros, Nikos Batsaras, Anastasios Papagiannis, and Angelos Bilas. 2021. Parallax: Hybrid Key-Value Placement in LSM-based Key-Value Stores. In Proceedings of the ACM Symposium on Cloud Computing (SoCC '21). Association for Computing Machinery, New York, NY, USA, 305–318. DOI:https://doi.org/10.1145/3472883.3487012

We thankfully acknowledge the support of the European Commission under the Horizon 2020 Framework Programme for Research and Innovation through the projects EVOLVE (Grant Agreement ID: 825061). This work is (also) partly supported by project EUPEX, which has received funding from the European High-Performance Computing Joint Undertaking (JU) under grant agreement No 101033975. The JU receives support from the European Union's Horizon 2020 re-search and innovation programme and France, Germany, Italy, Greece, United Kingdom, Czech Republic, Croatia.

Owner

  • Name: Computer Architecture and VLSI Systems (CARV) Laboratory
  • Login: CARV-ICS-FORTH
  • Kind: organization
  • Location: Heraklion, Greece

GitHub Events

Total
  • Watch event: 5
  • Push event: 1
  • Fork event: 1
Last Year
  • Watch event: 5
  • Push event: 1
  • Fork event: 1

Issues and Pull Requests

Last synced: over 1 year ago

All Time
  • Total issues: 6
  • Total pull requests: 1
  • Average time to close issues: 10 days
  • Average time to close pull requests: about 1 hour
  • Total issue authors: 5
  • Total pull request authors: 1
  • Average comments per issue: 1.67
  • Average comments per pull request: 0.0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 3
  • Pull requests: 1
  • Average time to close issues: 19 days
  • Average time to close pull requests: about 1 hour
  • Issue authors: 2
  • Pull request authors: 1
  • Average comments per issue: 1.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • GiannosE (2)
  • hxhcreate (1)
  • Toutou98 (1)
  • marcvef (1)
  • mavy (1)
Pull Request Authors
  • tasath26 (2)
Top Labels
Issue Labels
Pull Request Labels