Un GIF très populaire de Friends a permis aux développeurs de Discourse de découvrir les limites d’une fonction de Linux.
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 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 apparait, 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. »
Le saviez-vous ? Google News vous permet de choisir vos médias. Ne passez pas à côté de Frandroid et Numerama.
Source:
www.frandroid.com




