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

Développement Discussion :

Qu'est ce qu'un Zero-Copy Socket


Sujet :

Développement

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 9
    Points : 5
    Points
    5
    Par défaut Qu'est ce qu'un Zero-Copy Socket
    Bonjour,

    Je sais ce que c'est un socket et j'en ai utilisé dans le monde de l'informatique embarqué et de l'informatique normale, mais je voudrais savoir qu'est ce qu'un Zero-Copy Socket.

    Je vous remercie d'avance de vos réponses.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    Citation Envoyé par perplex Voir le message
    Bonjour,

    Je sais ce que c'est un socket et j'en ai utilisé dans le monde de l'informatique embarqué et de l'informatique normale, mais je voudrais savoir qu'est ce qu'un Zero-Copy Socket.

    Je vous remercie d'avance de vos réponses.
    le Zero Copy socket, c'est une fonctionnalité qui permet de mettre en commun des buffers dans le kernel et le user spaces.

    C'est très utilisé dans le développement de drivers d'interfaces réseaux. En effet, ce mécanisme évite d'avoir à faire des copies lorsque des données doivent être passées entre kernel et applications. On gagne donc en latence et en cycles CPU.

    Ton moteur de recherche favori devrait pouvoir te donner des liens un peu plus détaillés je pense...

    Steph

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 9
    Points : 5
    Points
    5
    Par défaut
    je te remercie de ta réponse, donc en fait, cela n'a rien avoir avec l'utilisation de la DMA ?

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par perplex Voir le message
    je te remercie de ta réponse, donc en fait, cela n'a rien avoir avec l'utilisation de la DMA ?
    Ma réponse était orientée "networking"... Je sais que les perfs de certains équipements réseau ont été nettement améliorés par l'utilisation Zero Copy sockets.
    Je ne suis pas sûr à 100% mais je dirais que ça a forcément un rapport avec la gestion de la DMA...

    Steph

  5. #5
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Points : 50 367
    Points
    50 367
    Par défaut
    Citation Envoyé par IP_Steph Voir le message
    Je ne suis pas sûr à 100% mais je dirais que ça a forcément un rapport avec la gestion de la DMA...
    Pareil
    Zero Copy socket signifie tout simplement que le buffer alloué pendant la réception est le même que tu retrouve au niveau de l'application. Il n'y a pas de recopie de ce buffer lorsqu'il passe de couche en couche (ce que voudrait l'encapsulation et l'isolation inter-couche).

    De plus, pour avoir fait quelques essais il y a quelques années, le DMA (Direct Memory Access) avait un sens il y a quelques 20 ans lorsque les cycles CPU coutaient cher (CPU à 4.77 Mhz par exemple). Maintenant, avec des CPU à 3 Ghz et des RAM qui "dépotent", le DMA a un peu perdu de son intérêt.
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 9
    Points : 5
    Points
    5
    Par défaut
    je vous remercie pour vos réponses, c'est plus clair maintenant

  7. #7
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 193
    Points : 28 077
    Points
    28 077
    Par défaut
    Citation Envoyé par ram-0000 Voir le message
    De plus, pour avoir fait quelques essais il y a quelques années, le DMA (Direct Memory Access) avait un sens il y a quelques 20 ans lorsque les cycles CPU coutaient cher (CPU à 4.77 Mhz par exemple). Maintenant, avec des CPU à 3 Ghz et des RAM qui "dépotent", le DMA a un peu perdu de son intérêt.
    C'est surtout que désormais et depuis longtemps, il est directement implanté au cœur des routines de gestion de la mémoire des noyaux bas niveau des OS, mettant en œuvre des mécanismes implantés directement dans les chipsets.

    Faire explicitement du DMA n'a que peu d’intérêt. L'OS le faisant déjà en permanence, le gain potentiel n'est pas visible.
    --- Sevyc64 ---

    Parce que le partage est notre force, la connaissance sera notre victoire

Discussions similaires

  1. se connecter à un PC qui est derrière un routeur par socket?
    Par damien99 dans le forum Développement
    Réponses: 12
    Dernier message: 10/05/2007, 18h42
  2. [HTTP][Socket] avec une url c'est possible ?
    Par tck-lt dans le forum Entrée/Sortie
    Réponses: 13
    Dernier message: 19/08/2005, 09h39
  3. [linux] socket comment savoir si est un client est d
    Par Mascos dans le forum Réseau
    Réponses: 14
    Dernier message: 04/08/2004, 12h05
  4. [net][Sockets] Quel est le nombre maximal de threads?
    Par itsmii dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 06/05/2004, 10h48

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