IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Docker Discussion :

docker fusioner la mémoire dupliquer


Sujet :

Docker

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif  
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Novembre 2018
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Novembre 2018
    Messages : 39
    Par défaut docker fusioner la mémoire dupliquer
    Bonjour, je lance des dockers qui contienne les memes librairies et lance les même processus
    j'aimerais savoir si il est possible de fusionner la mémoire redondante un peu comme on peu le faire dans les vm (avec fusion page pour virtualbox)

    par exemple je lance ce code en c qui consomme un peu pres 400mb de ram :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    #include <stdio.h>
    #include <stdlib.h>
    int main(void) {
    	int i;
    	int size = 100000000;
    	int *pointer;
    	pointer = malloc(size * sizeof(int));
    
    	for (i = 0; i < size; i++) {
    		*(pointer+i) = i;
    	}
    
    	while (1) {
    		sleep(1);
    	}
    }
    est il possible que tous mes docker ne consomme pas 400mb de ram mais repere les pages mémoire similaire et évite de les copier bettement ?

    j'ai déja activé overlayfs2 et ksm mais rien n'y fait.

  2. #2
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 142
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 142
    Par défaut
    Bonjour,

    je ne connais pas du tout docker et n'ai donc pas la réponse à ta question, cependant, ne connaissant pas non plus Page Fusion sous VBox j'ai fait une recherche rapide qui m'a conduit sur cette page, que je t'invite à lire, et particulièrement ce petit bout que je te recopie exprès :
    Traditional hypervisors scan all guest memory and compute checksums (hashes) for every single memory page. Then, they look for pages with identical hashes and compare the entire content of those pages; if two pages produce the same hash, it is very likely that the pages are identical in content. This, of course, can take rather long, especially if the system is not idling. As a result, the additional memory only becomes available after a significant amount of time (this can be hours or even days!). Even worse, this kind of page sharing algorithm generally consumes significant CPU resources and increases the virtualization overhead by 10-20%.
    (c'est moi qui mets en gras).

    Donc en gros, fusionner la mémoire avec VBox ok, avec les autres ça sera pas terrible...

    Mais je ne suis pas spécialiste, juste curieux.

Discussions similaires

  1. [WD15E] Dupliquer des enregistrements dans une table mémoire
    Par Totik dans le forum WinDev
    Réponses: 4
    Dernier message: 16/01/2012, 08h30
  2. fichier mappé en mémoire
    Par WinBernardo dans le forum Delphi
    Réponses: 7
    Dernier message: 01/12/2006, 09h38
  3. Déterminer l'adresse d'une application en mémoire
    Par Gib dans le forum x86 32-bits / 64-bits
    Réponses: 9
    Dernier message: 11/06/2002, 14h27
  4. Vitesse de la mémoire vidéo
    Par Anonymous dans le forum x86 16-bits
    Réponses: 3
    Dernier message: 06/06/2002, 20h20
  5. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo