Enregistrements de la SDC 2021: Samba VFS et Multi-Channel/io_uring

Ralph Böhme sur "La nouvelle Samba VFS

Les enregistrements de la Storage Developer Conference 2021 sont désormais en ligne, notamment ceux de l'équipe SerNet Samba. Ralph Böhme a parlé de "The new Samba VFS" et Stefan Metzmacher a présenté une mise à jour de l'état d'avancement de "Samba Multi-Channel/io_uring".

"Le nouveau Samba VFS" vidéo de Ralph Böhme est sur YouTube : https://youtu.be/D9EZO3gkT9U, sont également disponibles les slides.

Abstrait: À partir de la version 4.14, Samba fournit un code d'infrastructure de base qui permet de baser tous les accès au système de fichiers du serveur sur les handles de fichiers et non sur les chemins. Un exemple de ceci est l'utilisation de fstat() au lieu de stat(), ou SMB_VFS_FSTAT() au lieu de SMB_VFS_STAT() dans le langage Samba. Historiquement, le code du serveur de fichiers de Samba a dû traiter de nombreuses requêtes SMB basées sur le chemin. Alors que le protocole SMB lui-même a été rationalisé pour être purement basé sur les handle à partir de SMB2, de grandes parties du code de l'infrastructure restent en place pour "dégrader" les demandes SMB2 basées sur les handle en accès au système de fichiers basé sur les path. Afin de tirer pleinement parti de la nature du protocole SMB2, nous avons trouvé un moyen simple de convertir ce code d'infrastructure, de sorte qu'il puisse être converti pour utiliser une interface VFS purement basée sur les handle. L'exposé présente ce que nous avons réalisé jusqu'à présent et ce qu'il reste à faire. Son public visé est toute personne travaillant sur le code du serveur de fichiers Samba et toute personne travaillant sur les modules VFS Samba.

Le"Samba Multi-Channel/io_uring Status Update" de Stefan Metzmacher est également sur YouTube: https://youtu.be/fnA4imgBsUo, les diapositives sont disponibles.

Abstrait: Samba avait un support expérimental pour le multicanal pendant un certain temps. SMB3 a quelques concepts pour rejouer les demandes en toute sécurité. Nous les implémentons maintenant complètement (et dans certaines parties mieux qu'un serveur Windows). L'exposé expliquera comment nous avons implémenté les fonctionnalités manquantes. Avec l'augmentation du débit du réseau, nous atteindrons un point où les copies de données seront trop importantes pour un seul cœur de processeur. Cette présentation donne un aperçu de la façon dont l'infrastructure io_uring du noyau Linux pourrait être utilisée afin d'éviter la copie de données, ainsi que la répartition de la charge entre les cœurs de processeurs. Un prototype pour cela existe et montre d'excellents résultats.

Contact us
Contact
Deutsch English Français