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.
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.
Salut,
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
je te remercie de ta réponse, donc en fait, cela n'a rien avoir avec l'utilisation 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.
je vous remercie pour vos réponses, c'est plus clair maintenant
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
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager