Optimizing Distributed In-memory Storage Systems: Fault-tolerance, Performance, Energy Efficiency - TEL - Thèses en ligne Accéder directement au contenu
Thèse Année : 2018

Optimizing Distributed In-memory Storage Systems: Fault-tolerance, Performance, Energy Efficiency

Optimisation des Systèmes de Stockage en Mémoire: Performance, Efficacité, Durabilité

Résumé

Emerging technologies such as connected devices and social networking applications are shaping the way we live, work, and interact with each other. These technologies generate increasingly high volumes of data. Dealing with large volumes of data has been an important focus in the last decade, however, today the challenge has shifted from data volume to velocity: How to store, process, and extract value from data generated With the growing capacity of DRAM, service providers largely rely on DRAM-based storage systems to serve their workloads. Because DRAM is volatile, usually, distributed in-memory storage systems rely on expensive durability mechanisms to persist data.This creates trade-offs between performance, durability and efficiency in in-memory storage systems We first study these trade-offs by means of experimental study. We extract the main factors that impact performance and efficiency in in-memory storage systems. Then, we design and implement a new RDMA-based replication mechanism that greatly improves replication efficiency in in-memory storage systems. Finally, we leverage our techniques and apply them to stream storage systems. We design and implement high-performance replication mechanisms for stream storage, while guaranteeing linearizability and durability.
Les technologies émergentes, telles que les objets connectés et les réseaux sociaux sont en train de changer notre manière d’interagir avec autrui. De par leur large adoption, ces technologies génèrent de plus en plus de données. Alors que la gestion de larges volumes de données fut l’un des sujets majeurs de la dernière décennie, un nouveau défi est apparu récemment : comment tirer profit de données générées en temps réel. Avec la croissance des capacités de mémoires vives, plusieurs fournisseurs services, tel que Facebook, déploient des péta-octets de DRAM afin de garantir un temps d’accès rapide aux données. Néanmoins, les mémoires vives sont volatiles, et nécessitent souvent des mécanismes de tolérance aux pannes coûteux en termes de performance. Ceci crée des compromis entre la performance, la tolérance aux pannes et l’efficacité dans les systèmes de stockage basés sur les mémoires vives. Dans cette thèse, nous commençons, d’une part, par étudier ces compromis : nous identifions les facteurs principaux qui impactent la performance, l’efficacité et la tolérance aux pannes dans les systèmes de stockage en mémoire.Ensuite, nous concevons et implémentons un nouveau mécanisme de réplication basé sur l’accès à la mémoire distante (RDMA). Enfin, nous portons cette technique à un nouveau type de système de stockage : les systèmes de stockage pour streaming. Nous concevons et implémentons des mécanismes de réplication et de tolérance aux pannes efficaces et un impact minimal sur les performances sur le stockage pour streaming.
Fichier principal
Vignette du fichier
2018ENSR0015_TALEB_VF.pdf (2.58 Mo) Télécharger le fichier
Origine : Version validée par le jury (STAR)
Loading...

Dates et versions

tel-01891897 , version 1 (10-10-2018)
tel-01891897 , version 2 (15-10-2018)

Identifiants

  • HAL Id : tel-01891897 , version 2

Citer

Mohammed Yacine Taleb. Optimizing Distributed In-memory Storage Systems: Fault-tolerance, Performance, Energy Efficiency. Performance [cs.PF]. École normale supérieure de Rennes, 2018. English. ⟨NNT : 2018ENSR0015⟩. ⟨tel-01891897v2⟩
521 Consultations
1163 Téléchargements

Partager

Gmail Facebook X LinkedIn More