« HFS+ est certainement le pire système de fichiers » selon Linus Torvalds

Stéphane Moussie |

« Franchement, HFS+ est certainement le pire système de fichiers jamais créé. Dieu que c'est de la merde. » Linus Torvalds ne mâche pas ses mots pour dire combien il déteste le système de fichiers d'OS X.

Tout est parti d'un message sur Google+ annonçant une mise à jour de sécurité importante pour Git, un logiciel de gestion de versions mis au point par Torvalds. Le patch comble une vulnérabilité de Git sur les systèmes insensibles à la casse. Un malandrin pouvait en effet créer un arbre Git malveillant avec une casse différente, comme .Git ou .GIT, qui écrase le contenu du dossier original .git/. L'attaquant pouvait ensuite exécuter des commandes arbitraires sur la machine (les détails techniques sur ce blog). D'où le courroux de l'inventeur de Linux :

L'insensibilité à la casse est tout simplement une idée horriblement mauvaise, et Apple aurait pu la réparer. Ils ne l'ont pas fait. À la place, ils ont mis les bouchées doubles sur cette mauvaise idée et l'ont étendu activement à Unicode.

Torvalds note que NTFS, le système de fichiers de Windows, a eu les mêmes problèmes avec UTF-8, mais ils ont été résolus. « Les problèmes d'OS X semblent être fondamentaux », estime cet utilisateur de MacBook Air (avec une distribution Linux).

Ce qui est effrayant avec HFS+, ce n'est pas qu'il s'agit d'un "système de fichiers pas terrible", mais comment il a été activement conçu pour être un mauvais système de fichiers par des personnes qui pensaient qu'elles avaient de bonnes idées. (le gras est de Torvalds, ndr)

Torvalds ne préconise pas pour autant de remplacer HFS+ par ZFS, un système prometteur qu'Apple a projeté d'utiliser pendant un temps (lire : ZFS : chronique d'un abandon). « Il y a beaucoup de bonnes raisons de ne pas passer à ZFS », notamment pour des questions de licence, « mais ils auraient pu pousser les gens vers HFS+ sensible à la casse, ce qui aurait rendu ensuite beaucoup plus facile (sur le long terme) la migration vers quelque chose de plus sain. »

L'option dans l'Utilitaire de disque pour rendre OS X sensible à la casse. Cliquer pour agrandir

À vrai dire, la sensibilité à la casse n'est pas tout à fait étrangère à HFS+. Depuis Tiger, OS X sait prendre en compte la casse, « mais Apple cache délibérément [cette option] et ne la maintient pas », admoneste Torvalds. L'activer revient par ailleurs à déclencher des bugs dans une flopée de logiciels qui n'ont pas prévu ce cas de figure (certains logiciels Adobe et Apple, pour ne citer qu'eux, s'accomodent très mal de cette option).

Pour le développeur et journaliste John Siracusa, qui connait bien les entrailles d'OS X, cette prise en charge seulement optionnelle n'est pas le plus gros défaut du système de fichiers. Il pense par ailleurs qu'iOS a toujours utilisé une version de HFS+ sensible à la casse.

Non, pour Siracusa il manque avant tout des fonctions modernes à ce système de fichiers vieux de 17 ans (il était déjà présent dans Mac OS). Apple l'a bien amélioré au fil du temps, mais il accuse toujours le poids des années. Schématiquement, il ne tire pas pleinement parti des SSD maintenant largement répandus ni des processeurs multicœurs qui sont devenus la norme... sans compter le problème de corruption de données qui peut rendre illisible un disque entier. « En 26 ans d'utilisation du Mac, la cause majeure de pertes de mes données a été et continue d'être la corruption du système de fichiers. »

« HFS+ a bien rendu service à Apple, et certainement pendant bien plus longtemps que ses concepteurs ne l'avaient imaginé. Mais comme les produits et technologies Apple qui rentrent dans cette description (par exemple Classic, Carbon, PowerPC), il arrive un moment où ces choses qui furent précieuses doivent disparaître de ce monde », écrivait Siracusa en 2011, au moment de la sortie de Lion. Quatre ans plus tard, on en est toujours au même point.

Source
photo de une : Mario Behling CC BY
avatar rondex8002 (non vérifié) | 

"Résumons l'avis des "spécialistes" du Mac : Linus Torvalds est un abruti et il n'y connait rien aux ordinateurs.
Fascinant."

Pardon, des utilisateurs... Et je partage les avis, en tant qu'utilisateur, je ne vois pas vraiment où est le problème. Ou il faudrait que L.T. soit plus explicite, ou que l'article le soit.

avatar Yuku | 

@rondex8002 :
Prend la peine de lire l'article d'Ars Technica cité par MacGé dans l'article, tu comprendras peut être que HFS+ est une sombre bouse de nos jours...
L'enfumage des fanboys habituels n'y changera rien, il y a vraiment urgence a changer cette daube, comme l'a souligné Oomu plus haut, avec qui je suis pourtant rarement d'accord.
Renseignez vous sur ce qu'est un bon filesystem en 2014/2015, et on s'en reparle...

avatar BeePotato | 

@ Yuku : « Prend la peine de lire l'article d'Ars Technica cité par MacGé dans l'article, tu comprendras peut être que HFS+ est une sombre bouse de nos jours... »

rondex8002 a écrit qu’en tant qu’utilisateur, il ne voyait pas où était le problème. Faisant donc implicitement référence au soi-disant problème auquel s’est attaqué Torvalds, c’est-à-dire le choix d’Apple de l’insensibilité à la casse dans HFS+ — et seulement ça.
Il ne faisait pas référence, pas plus que Torvalds, d’ailleurs, aux soucis techniques de HFS+. Pas la peine donc de le rediriger vers l’article d’Ars Technica consacré à ces soucis et pas au choix de l’insensibilité à la casse.

Accessoirement, cet article de conclut pas à un statut de « sombre bouse » pour HFS+. Il souligne juste qu’il y aurait bien mieux à offrir de nos jours en matière de système de fichiers (ce qui n’est pas étonnant 20 ans après la conception de HFS+). Mais ce n’est pas non plus comme si HFS+ était totalement inutilisable, loin de là.

avatar enzo0511 | 

il y a 10 ans, lorsque je bossais chez un éditeur connu dans le logiciel libre, on organisait de gros événements avec d'autres acteurs du milieu et certaines universités

un grand nombre de fois il était invité et on se recevait toujours des mails bien caustiques de sa part pour nous faire comprendre qu'il n'avait pas que ça à foutre à venir nous voir

malgré son attitude, il restait une sommité et il était toujours très respecté

puis un jour, le dieu Linus s'est déplacé

malgré tout ce qu'on lui devait, il s'est montré invivable, execrable

c'est sans doute l'une des pires rencontres dans le monde informatique que j'ai pu vivre et qui m'a terrible déçu

avatar MixUnix | 

Je viens de terminer il y a une heure la 3e remise à jour totale de Time Machine en un an, pour corruption de données je suppose....

avatar harisson | 

J'espère que ce commentaire éclairé de Linus sur HFS+ fera bouger les choses chez Apple en interne concernant le filesystem de MacOSX qui commence à dater.

avatar BeePotato | 

@ harisson : Vu le point précis (l’insensibilitéà la casse) qu’il critique dans ce commentaire pas si éclairé, ce n’est pas sûr — on peut au contraire facilement être tenté d’ignorer tout autre commentaire émanant d’un gars qui ne comprend (ou n’accepte) même pas quelque chose d’aussi simple que le pourquoi de ce choix.

Mais il est possible que le bruit généré par ce commentaire — bruit qui, comme on peut le voir ici, a tendance à générer d’autres commentaires, bien moins trollesques, sur les faiblesses techniques de HFS+ — entraîne, lui, une accélération des efforts faits (en tout cas, on l’espère) chez Apple pour moderniser le système de fichiers de Mac OS.
Reste à espérer, tout de même, que cette modernisation ne s’accompagne pas du choix de suivre cette idée stupide de passer à un système sensible à la casse…

avatar alucardex | 

J'ai une question bête : Quand est-il de NTFS ? Windows est en avance sur ce terrain ?

avatar f-factor | 

Linus, mon ami, l'utilisateur se fout royalement de tes précepts.
Tu as inventé un système d'experts, initialement pour les experts, certes.

Mais un système n'est valable que lorsqu'il est utilisé par tous (n'est-ce pas ton but : démocratiser un accès à un système libre et ouvert POUR TOUS ?)

Lorsque tu entres dans une guère de clocher (utiliser des accents et des capitales c'est mal ??) que seuls 0,00001% des personnes du vrai monde pourront comprendre, tu t'éloignes de ton but.

Un utilisateur standard, tape ce qu'il veut, comme il veut, avec des accents, avec des majuscules, avec des espaces, et se fout royalement de ton expertise.

Linux est un bon système, il a été rendu accessible à tous grâce à une surcouche de simplicité sur son interface, désormais graphique (Dis-moi qui, dans le vrai monde, est intéressé par une ligne de commande par laquelle une faute de frappe foire 99% des actions ?)

Le succès des smartphone/tablettes face aux desktops/laptops montre qu'on ne gagne rien à complexifier l'accès aux machines.
Le succès du Nest prouve qu'en un tour de roue on peut gagner de l'énergie dans sa maison.

Penses à ne pas enterrer ton système en l'emportant à nouveau dans les contrées obscures d'où il s'est extirpé.

Avec tout mon amour,
FF

Pages

CONNEXION UTILISATEUR