La prise en charge des “copies Reflink” a été étendue dans la version 4.22 de Samba. Reflink signifie “Reference Links”: une fonction qui accélère considérablement la copie de fichiers volumineux en créant uniquement des références vers des blocs de données sur les systèmes de fichiers pris en charge.
Cette fonction a été développée par l'équipe Samba chez SerNet GmbH en étroite collaboration avec le fabricant de stockage FAST LTA, qui a commandé la mise en œuvre. L'objectif était de faire un pas important vers la prise en charge de la fonction Fast Clone de Veeam pour l'accès SMB sous Linux via des systèmes de stockage tels que Silent Bricks de FAST LTA. Contexte technique Les “copies Reflink” utilisent les fonctionnalités des systèmes de fichiers modernes tels que Btrfs, XFS, ZFS ou ReFS pour rendre la duplication des données plus efficace. Avec un accès basé sur SMB, les clients peuvent utiliser les fonctionnalités du protocole SMB pour les “copies Reflink” si le serveur et son système de fichiers le prennent en charge. Jusqu'à présent, la prise en charge dans Samba était limitée au système de fichiers Btrfs. Dans Samba 4.22, l'utilisation de la commande générique Linux ioctl FICLONERANGE active désormais la prise en charge générale de tous les systèmes de fichiers qui prennent en charge la fonctionnalité “copies Reflink”. Cela permet d'utiliser des logiciels de sauvegarde tels que Veeam, qui créent régulièrement des copies complètes ou différentielles de grandes quantités de données, avec des systèmes de fichiers autres que Btrfs, ZFS et XFS. La fonction Fast Clone de Veeam utilise précisément ces mécanismes. Grâce à l'extension dans Samba, les backends SMB basés sur Linux, tels que ceux de FAST LTA avec le système de stockage Silent Bricks, prennent désormais également en charge Fast Clone. Cela améliore considérablement les performances des sauvegardes dites "forever incremental" et “synthetic full”. Résultat: une réduction des besoins en stockage, une diminution de la charge I/O et des temps de sauvegarde plus courts.
Upstream surpasse les solutions propriétaires
La mise en œuvre technique a été réalisée par l'équipe Samba de SerNet sous la direction de Ralph Böhme, qui travaille depuis de nombreuses années sur des composants importants du projet en tant que membre de l'équipe Samba Core. Le code a été entièrement intégré en amont et fait désormais partie de la série officielle Samba 4.22.
“Pour nous, c'est un signal important lorsque des fabricants tels que FAST LTA se concentrent spécifiquement sur le développement de composants open source ", déclare Ralph Böhme. ”De telles contributions renforcent non seulement la fonctionnalité des systèmes individuels, mais aussi la durabilité et l'ouverture de l'architecture globale."
Christian Rogg, développeur en chef chez FAST LTA, se réjouit de la collaboration avec SerNet: “Tout a commencé par une idée. La mise en œuvre avec SerNet a été extrêmement professionnelle et les résultats sont impressionnants. Grâce à la prise en charge de Fast Clone avec Silent Bricks, les utilisateurs de Veeam économisent désormais jusqu'à 50 % de capacité de stockage et de temps de sauvegarde.”
Informations générales sur les initiatives de développement
Dans le cadre de ses services de développement, SerNet propose des extensions spécifiques et services de développement, SerNet propose des extensions et des adaptations de Samba spécifiques, en particulier pour les fabricants, les équipementiers et les exploitants d'infrastructures complexes. L'objectif de ces coopérations est de combiner les exigences individuelles avec la pratique open source: les développements sont conçus de manière transparente, mis en œuvre avec un savoir-faire technique et intégrés dans le code source officiel de Samba au profit des utilisateurs Samba du monde entier.
Contactez-nous pour découvrir d'autres possibilités de développement avec SerNet!