Por favor, use este identificador para citar o enlazar este ítem: https://doi.org/10.1145/3267809.3267824

Título: An efficient memory-mapped key-value store for flash storage
Fecha de publicación: 11-oct-2018
Editorial: Association for Computing Machinery (ACM)
Materias relacionadas: CDU::0 - Generalidades.::00 - Ciencia y conocimiento. Investigación. Cultura. Humanidades.::004 - Ciencia y tecnología de los ordenadores. Informática.
Palabras clave: Key-Value Stores
LSM-Tree
Memory-Mapped I/O
Mmap
SSD
Copy-On-Write
Resumen: Persistent key-value stores have emerged as a main component in the data access path of modern data processing systems. However, they exhibit high CPU and I/O overhead. Today, due to power limitations it is important to reduce CPU overheads for data processing. In this paper, we propose Kreon, a key-value store that targets servers with flash-based storage, where CPU overhead and I/O amplification are more significant bottlenecks compared to I/O randomness. We first observe that two significant sources of overhead in state-of-the-art key-value stores are: (a) The use of compaction in LSM-Trees that constantly perform merging and sorting of large data segments and (b) the use of an I/O cache to access devices, which incurs overhead even for data that reside in memory. To avoid these, Kreon performs data movement from level to level by performing partial instead of full data reorganization via the use of a full index per-level. In addition, Kreon uses memory-mapped I/O via a custom kernel path with Copy-On-Write. We implement Kreon as well as our custom memory-mapped I/O path in Linux and we evaluate Kreon using commodity SSDs with both small and large datasets (up to 6 billion keys). For a large dataset that stresses I/O, Kreon reduces CPU cycles/op by up to 5.8x, reduces I/O amplification for inserts by up to 4.61x, and increases insert ops/s by up to 5.3x, compared to RocksDB, a state-of-the-art key-value store that is broadly used today.
Autor/es principal/es: Papagiannis, Anastasios
Saloustros, Giorgos
González Férez, Pilar
Bilas, Angelos
Facultad/Departamentos/Servicios: Facultades, Departamentos, Servicios y Escuelas::Departamentos de la UMU::Ingeniería y Tecnología de Computadores
Forma parte de: SoCC '18: Proceedings of the ACM Symposium on Cloud Computing
Versión del editor: https://www.evolve-h2020.eu/image_temp/socc18_efficient_kv_store.pdf
URI: http://hdl.handle.net/10201/137979
DOI: https://doi.org/10.1145/3267809.3267824
Tipo de documento: info:eu-repo/semantics/conferenceObject
Número páginas / Extensión: 13
Derechos: info:eu-repo/semantics/embargoedAccess
Aparece en las colecciones:Artículos: Ingeniería y Tecnología de Computadores

Ficheros en este ítem:
Fichero Descripción TamañoFormato 
socc18_efficient_kv_store.pdf493,59 kBAdobe PDFVista previa
Visualizar/Abrir    Solicitar una copia


Los ítems de Digitum están protegidos por copyright, con todos los derechos reservados, a menos que se indique lo contrario.