Connexion
Abonnez-vous

Le noyau Linux 6.15 permet à exFAT de supprimer les fichiers bien plus vite

Le 03 avril à 14h42

exFAT est un système de fichier créé par Microsoft en 2006 pour les supports amovibles, particulièrement les cartes SD, avec un accent mis sur la gestion des métadonnées. Il s’agissait alors d’un système de fichiers propriétaire. Les spécifications ont finalement été ouvertes en 2019 et la propriété des brevets transférée à l’Open Invention Network. Ce n’est cependant pas une technologie ouverte.

Son support dans Linux a toujours été bancal, malgré des améliorations notables de temps en temps. La version 6.15 du noyau devrait cependant donner un gros coup de fouet, notamment lors de la suppression de fichiers, quand l’option de montage « discard » est active. Cette dernière signifie qu’une opération informe le périphérique de stockage que les blocs sous-jacents ne sont plus utilisés. Supprimer un fichier envoie ainsi un signal pour passer ces blocs du statut « occupé » à « libre ».

Disque dur

C’est un ingénieur de Sony, Yuezhang Mo, qui a apporté la modification. Il explique ainsi qu’en mode discard, les clusters sont éliminés un par un quand l’utilisateur déclenche une suppression de fichiers. Plus le nombre et le poids des fichiers augmente, plus l’opération prend de temps. Au point que ce dernier peut devenir excessif et entrainer un plantage des composants logiciels impliqués, jusqu’au blocage parfois de la machine. Sa modification a donc consisté à permettre le traitement par lots des clusters impliqués, comme le rapporte notamment Phoronix.

Pour donner un ordre d’idée, la suppression d’un fichier unique de 80 Go prenait la bagatelle de 286 secondes, un temps que l’on peut considérer comme « fou ». Avec le noyau Linux 6.15, la même opération prend… 1,6 seconde.

Le 03 avril à 14h42

Commentaires (11)

votre avatar
C'est étonnant qu'un format ouvert depuis plusieurs années soit si mal supporté comparé à par exemple NTFS qu'il a fallu casser. Et vu que je l'utilise sur mes clés USB, l'amélioration sera bienvenue le jour de la migration.
votre avatar
"Ce n’est cependant pas une technologie ouverte."

Il suffit de lire l'article pour voir que non...
votre avatar
Que non, ce n'est pas ouvert ou que non c'est faux, c'est ouvert puisque implanté dans le noyau Linux ?

Ton commentaire est ambigu avec le négation de la citation et la tienne.

J'allais demander pourquoi il disait que ce n'était pas une technologie ouverte alors que les specs sont ouvertes et les brevets librement utilisables.
votre avatar
extFAT date de 2006 et n'a été ouvert qu'en 2019.
Comme c'était pour les supports amovibles (plutôt les clés USB et les SDcards), Linux s'y est intéressé tard. Il permet de passer la limite des 4 Gio, mais comme il fallait payer une licence à Microsoft jusqu'en 2019, personne n'a vraiment investi sur le développement et les gens ont appris à s'en passer.
votre avatar
J'ai appris à l'utiliser pour transiter des fichiers entre Windows et MacOS quand c'est par clé/HDD vu que ce dernier a du mal avec le concept d'écrire sur du NTFS, et je n'ai pas envie de subir la fameuse limite.

Autant on serait en 2020 encore je comprendrai, mais 2019 c'était il y a 6 ans, d'où mon étonnement.

Bien content de voir que ça progresse car si je migre sur Linux un jour ça ne stoppera pas mes transferts, et j'aurai trouvé curieux de voir le système souffrir sinon freezer juste pour ça.
votre avatar
Parce que comme le disait fred42 les linuxiens ont bien appris à vivre sans.
Pour suivre l'actualité de l'évolution du noyau, il y a de vrais problèmes de régression des perfs des FS traditionnels type ext4 et de l'ordonnanceur IO (pour ceux qui ont un bon cpu/nvme, faites un comparatif fio entre le 6.1 et un des derniers) donc pour le développement de exfat autant te dire que ce n'est pas la priorité.
votre avatar
L'année prochaine, c'est normalement bon :

"En vertu de la loi américaine, un brevet est un droit accordé à l'inventeur d'un procédé, d'une machine, d'un article manufacturé ou d'une composition de matière, qui est nouveau, utile et non évident.

Un brevet est généralement accordé pendant une durée limitée de 20 ans."

(Source: Wiki)
votre avatar
80Go. Sur une SD card.
C'est un public bien précis tout de même.
votre avatar
La contribution d'un ingénieur Sony n'est sans doute pas le fruit du hasard, ils cherchaient sans doute à améliorer l'expérience utilisateur avec leurs produits utilisant des SD card, où le exfat est devenu la norme.
votre avatar
ExFat n'est pas réservé aux clés USB, ça me semble un format pertinent pour par exemple un disque-dur USB servant à la fois sous Windows et Linux.
Et là 80Go à supprimer ça semble une action relativement banale typiquement un backup de documents.
votre avatar
Et sinon en scénario photo : un reflex qui shoot une vidéo 4k - 6k HDR sans trop de compression, le compteur doit tourner assez vite je pense...
Autre cas d'usage le mode rafale Sony parle de 10images/sec sur son Alpha 7R là aussi en raw ça doit envoyer du steak côté stockage, et une fois le bon moment sélectionné dans la rafale tu supprimes le reste.
Dernier cas tout bête le transfert sur ordi, une fois les photos récupérés il faut les supprimer de l'appareil ;)

Le noyau Linux 6.15 permet à exFAT de supprimer les fichiers bien plus vite

Fermer