Feedback

Faculté des Sciences appliquées
Faculté des Sciences appliquées
Mémoire
VIEW 58 | DOWNLOAD 7

Master thesis : Load time memory deduplication for unikernels

Télécharger
Wansart, Emilien ULiège
Promoteur(s) : Mathy, Laurent ULiège ; Gain, Gaulthier ULiège
Date de soutenance : 4-sep-2023/5-sep-2023 • URL permanente : http://hdl.handle.net/2268.2/18163
Détails
Titre : Master thesis : Load time memory deduplication for unikernels
Auteur : Wansart, Emilien ULiège
Date de soutenance  : 4-sep-2023/5-sep-2023
Promoteur(s) : Mathy, Laurent ULiège
Gain, Gaulthier ULiège
Membre(s) du jury : Fontaine, Pascal ULiège
Donnet, Benoît ULiège
Langue : Anglais
Nombre de pages : 73
Mots-clés : [en] unikernel
[en] virtualization
[en] virtual machine
[en] operating system
[en] linux
[en] memory deduplication
Discipline(s) : Ingénierie, informatique & technologie > Sciences informatiques
Public cible : Chercheurs
Professionnels du domaine
Etudiants
Institution(s) : Université de Liège, Liège, Belgique
Diplôme : Master en sciences informatiques, à finalité spécialisée en "computer systems security"
Faculté : Mémoires de la Faculté des Sciences appliquées

Résumé

[en] Memory deduplication is a crucial technique in virtualized environments to optimize memory usage and enhance resource allocation. Unikernels, lightweight single-purpose virtual machine images, present unique challenges in memory management due to their specialized design. This thesis explores the intricacies of memory deduplication in unikernels and introduces the Daemonless Kernel Same-page Merging (DKSM) mechanism, a novel approach to memory deduplication tailored for unikernel environments.

The primary objective of this thesis is to develop a load-time memory deduplication technique for Unikraft unikernels in the Linux kernel. DKSM is an alternative to Red Hat’s Kernel Same-page Merging (KSM), but it focuses exclusively on merging read-only pages. This distinction allows DKSM to operate during unikernel startup, reducing the ever-present processing overhead found in KSM.

One of DKSM’s notable contributions is its mitigation of the slow convergence issue, an inherent limitation of KSM. DKSM also demonstrates better performance on long-lived unikernels, while benefiting from the same memory gain as KSM. Additionally, due to its daemonless nature, DKSM offers the advantage of operating without an additional processor core, making it more resource-efficient compared to the traditional KSM approach.

This thesis presents an in-depth analysis of Daemonless Kernel Same-page Merging’s implementation, its integration into the Linux kernel, and its validation through performance testing using unikernels executed within the Firecracker hypervisor. Results demonstrate DKSM’s efficiency in memory deduplication and its potential to improve memory utilization in unikernel environments. The study concludes by discussing limitations and potential avenues for future research.


Fichier(s)

Document(s)

File
Access Emilien_Wansart_Thesis.pdf
Description:
Taille: 1.51 MB
Format: Adobe PDF

Annexe(s)

File
Access DKSM-main.zip
Description:
Taille: 104.85 kB
Format: Unknown

Auteur

  • Wansart, Emilien ULiège Université de Liège > Master sc. informatiques, à fin.

Promoteur(s)

Membre(s) du jury

  • Fontaine, Pascal ULiège Université de Liège - ULiège > Dép. d'électric., électron. et informat. (Inst.Montefiore) > Systèmes informatiques distribués
    ORBi Voir ses publications sur ORBi
  • Donnet, Benoît ULiège Université de Liège - ULiège > Dép. d'électric., électron. et informat. (Inst.Montefiore) > Algorithmique des grands systèmes
    ORBi Voir ses publications sur ORBi
  • Nombre total de vues 58
  • Nombre total de téléchargements 7










Tous les documents disponibles sur MatheO sont protégés par le droit d'auteur et soumis aux règles habituelles de bon usage.
L'Université de Liège ne garantit pas la qualité scientifique de ces travaux d'étudiants ni l'exactitude de l'ensemble des informations qu'ils contiennent.