Por favor, use este identificador para citar o enlazar este ítem:
https://doi.org/10.1145/3418414
Twittear
Registro completo de metadatos
Campo DC | Valor | Lengua/Idioma |
---|---|---|
dc.contributor.author | Papagiannis, Anastasios | - |
dc.contributor.author | Saloustros, Giorgos | - |
dc.contributor.author | Xanthakis, Giorgos | - |
dc.contributor.author | Kalaentzis, Giorgos | - |
dc.contributor.author | González Férez, Pilar | - |
dc.contributor.author | Bilas, Angelos | - |
dc.contributor.other | Facultades, Departamentos, Servicios y Escuelas::Departamentos de la UMU::Ingeniería y Tecnología de Computadores | es |
dc.date.accessioned | 2024-01-30T11:22:24Z | - |
dc.date.available | 2024-01-30T11:22:24Z | - |
dc.date.created | 2020-01-01 | - |
dc.date.issued | 2021-01-18 | - |
dc.identifier.citation | ACM Transactions on Storage, Volume 17, Número 1, 2021 | es |
dc.identifier.issn | 1553-3077 | - |
dc.identifier.uri | http://hdl.handle.net/10201/138132 | - |
dc.description | ©2021. This manuscript version is made available under the CC-BY-NC-ND 4.0 license http://creativecommons.org/licenses/by-nc-nd/4.0/ This document is the Submitted Manuscript version of a Published Work that appeared in final form in ACM Transactions on Storage. To access the final edited and published work see https://doi.org/10.1145/3418414 | es |
dc.description.abstract | 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. Nowadays, due to power limitations, it is important to reduce CPU overheads for data processing. In this article, 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 key-value stores are: (a) The use of compaction in Log-Structured Merge-Trees (LSM-Tree) 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 using partial reorganization instead of full data reorganization via the use of a full index per-level. Kreon uses memory-mapped I/O via a custom kernel path to avoid a user-space cache. For a large dataset, Kreon reduces CPU cycles/op by up to 5.8×, reduces I/O amplification for inserts by up to 4.61×, and increases insert ops/s by up to 5.3×, compared to RocksDB. | es |
dc.format | application/pdf | es |
dc.format.extent | 32 | es |
dc.language | eng | es |
dc.publisher | Association for Computing Machinery (ACM) | es |
dc.relation | Nombre: Técnicas Innovadoras en Computación Especializada y de Altas Prestaciones (RTI2018-098156-B-C53) Convocatoria Nacional, Ministerio de Ciencia e Innovación, Año 2019 | es |
dc.rights | info:eu-repo/semantics/openAccess | es |
dc.rights | Attribution-NonCommercial-NoDerivatives 4.0 Internacional | * |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/4.0/ | * |
dc.subject | Key-value stores | es |
dc.subject | LSM-tree | es |
dc.subject | Copy-on-write | es |
dc.subject | Memory-mapped I/O | es |
dc.subject.other | CDU::0 - Generalidades.::00 - Ciencia y conocimiento. Investigación. Cultura. Humanidades.::004 - Ciencia y tecnología de los ordenadores. Informática. | es |
dc.title | Kreon: An Efficient Memory-Mapped Key-Value Store for Flash Storage | es |
dc.type | info:eu-repo/semantics/article | es |
dc.relation.publisherversion | https://dl.acm.org/doi/abs/10.1145/3418414 | es |
dc.identifier.doi | https://doi.org/10.1145/3418414 | - |
Aparece en las colecciones: | Artículos: Ingeniería y Tecnología de Computadores |
Ficheros en este ítem:
Fichero | Descripción | Tamaño | Formato | |
---|---|---|---|---|
tos_submitted.pdf | 743,35 kB | Adobe PDF | Visualizar/Abrir |
Este ítem está sujeto a una licencia Creative Commons Licencia Creative Commons