
Plus de 20 ans après la fin de sa diffusion originale à la télévision américaine, l’impact culturel de la série Friends continue.
On apprend sur le blog officiel de Discourse, un logiciel de discussion pour créer des forums ou des espaces de commentaires en ligne, que la série Friends a permis de découvrir un bug et la limite du système de « hardlinks ». Ou comment un simple GIF de l’actrice Jennifer Aniston dans Friends a occupé 377 Go d’espace disque au lieu de 1,56 Mo.
Un problème de dépublication
Les développeurs de Discourse via Linux expliquent avoir récemment proposé une mise à jour du logiciel pour réduire l’espace disque occupé par le contenu des utilisateurs (les images, GIFs, etc.).
Pour cela, elle a utilisé le principe des « hardlinks ». Imaginons que vous ayez 5 fois la même image .jpg sur votre PC à des endroits différents et sous des noms différents. Par défaut, votre PC va stocker 5 fois le fichier, à 5 endroits différents sur le disque dur ou le SSD.
Avec les « hardlinks », vous ne stockez plus qu’une seule fois les données du fichier sur le disque, puis vous enregistrez un lien (ou un raccourci) à chaque emplacement et pour chacun de ses noms.
Sur le papier, la solution semble parfaite et les équipes de Discourse observent des sites qui pouvaient occuper 432 Go et passent à seulement 26 Go de stockage, un gain d’un facteur de 16 lors d’une sauvegarde complète (backup) des données.

Mais voilà, un nouveau bug apparaît, causé par le fameux GIF de Jennifer Aniston.
Le bug de Jennifer Aniston
Ce GIF de seulement 1,6 Mo était répliqué plus de 246 173 fois sur un site utilisant Discourse. Il s’agit d’une image très utilisée en réaction dans les commentaires, ou en message privé entre les utilisateurs.
En fait, le système de « hardlinks » présent dans le système de fichiers Ext4 utilisé notamment sur les environnements GNU/Linux a une limite. Il n’est pas possible de faire plus de 65 000 liens ou raccourcis vers les données d’un seul fichier.
Autrement dit, le GIF de Friends a pulvérisé les limites imaginées par le système de fichiers le plus utilisé de Linux.
Les autres systèmes de fichiers (XFS, ZFS, etc.) ont également le même genre de limites, mais à des niveaux différents.
Les développeurs de Discourse ont donc dû proposer une nouvelle mise à jour pour tenir compte de cette limite technique.
L’article termine en indiquant non sans humour : « Et maintenant, je sais que Jennifer Aniston est capable de tester la résistance d’une infrastructure. »
Utilisez-vous Google News (Actualités en France) ? Vous pouvez suivre vos médias favoris. Suivez Frandroid sur Google News (et Numerama).

Ce contenu est bloqué car vous n'avez pas accepté les cookies et autres traceurs. Ce contenu est fourni par Disqus.
Pour pouvoir le visualiser, vous devez accepter l'usage étant opéré par Disqus avec vos données qui pourront être utilisées pour les finalités suivantes : vous permettre de visualiser et de partager des contenus avec des médias sociaux, favoriser le développement et l'amélioration des produits d'Humanoid et de ses partenaires, vous afficher des publicités personnalisées par rapport à votre profil et activité, vous définir un profil publicitaire personnalisé, mesurer la performance des publicités et du contenu de ce site et mesurer l'audience de ce site (en savoir plus)
En cliquant sur « J’accepte tout », vous consentez aux finalités susmentionnées pour l’ensemble des cookies et autres traceurs déposés par Humanoid et .
Vous gardez la possibilité de retirer votre consentement à tout moment. Pour plus d’informations, nous vous invitons à prendre connaissance de notre Politique cookies.