Débrancher un disque externe sans l'éjecter peut-il l'endommager ?
Tout le monde a déjà arraché une clé USB sans l'éjecter au moins une fois. Voici ce qui arrive réellement à vos données et à votre disque quand vous sautez l'étape d'éjection.
Vous êtes pressé. Le disque refuse de s’éjecter. Vous débranchez le câble quand même. On l’a tous fait.
Peut-être qu’il ne s’est rien passé. Peut-être avez-vous eu cette agaçante notification « Disque non éjecté correctement » et que tout semblait fonctionner ensuite. Vous commencez alors à vous demander si éjecter est vraiment nécessaire, ou si ce n’est qu’une de ces habitudes prudentes sans importance réelle.
Cela a de l’importance. Mais pas toujours de la façon dont vous l’imaginez.
Ce que l’éjection fait vraiment
Lorsque vous éjectez un disque sous macOS, le système effectue trois actions à la suite.
D’abord, il vide le cache d’écriture. macOS conserve en mémoire les données récemment écrites avant de les valider sur le disque. Cela améliore les performances, mais signifie que des données que vous avez « enregistrées » ne sont peut-être pas encore réellement sur le disque. L’éjection force l’écriture de toutes les données en cache.
Ensuite, il ferme tous les descripteurs de fichiers. Chaque processus ayant un fichier ouvert sur le disque est averti qu’il doit le libérer. Cela donne aux applications l’occasion de terminer ce qu’elles font et de fermer les fichiers proprement.
Enfin, il démonte le volume. Le disque est retiré de l’arborescence du système de fichiers, et le système d’exploitation cesse de reconnaître son existence. Ce n’est qu’après cette étape qu’il est physiquement sûr de le débrancher.
Quand vous sautez l’éjection et débranchez simplement le câble, vous sautez les trois étapes en même temps.
Le vrai risque : le cache d’écriture
C’est dans le cache d’écriture que se cache le danger. Les systèmes d’exploitation modernes, macOS compris, n’écrivent pas immédiatement les données sur les disques externes. Ils regroupent les écritures et les vident périodiquement pour des raisons de performance.
Si vous copiez un fichier et que la barre de progression se termine, cela ne garantit pas que les données sont sur le disque. Le système a peut-être confirmé la copie depuis son propre cache alors que l’écriture réelle est encore en file d’attente. Débranchez à ce moment-là et le fichier sur le disque pourrait être incomplet, corrompu, ou totalement absent.
La fenêtre de risque varie. Après la copie d’un petit fichier, cela peut être une seconde ou deux. Après un transfert volumineux, cela peut atteindre dix secondes ou plus. Aucun indicateur visuel ne vous dit quand le cache a été entièrement vidé.
Et les disques dont vous n’avez fait que lire le contenu ?
Si vous avez branché le disque, ouvert quelques fichiers et n’avez jamais rien enregistré dessus, le risque lié au débranchement chute nettement. Pas d’écriture signifie pas de cache d’écriture à vider, et aucun fichier en cours de transfert.
Mais « n’avoir jamais rien enregistré dessus » est plus difficile à garantir qu’on ne le croit. macOS écrit des fichiers .DS_Store dans chaque dossier que vous parcourez dans le Finder. Spotlight écrit des données d’indexation. Certaines applications créent des fichiers temporaires ou des fichiers de verrouillage sur les volumes auxquels elles accèdent.
Vous n’avez peut-être rien enregistré explicitement, mais macOS a probablement écrit quelque chose.
La corruption du système de fichiers
Au-delà de la perte de fichiers individuels, il existe le risque plus large de corruption du système de fichiers.
Les systèmes de fichiers maintiennent des structures internes : répertoires, tables d’allocation, entrées de journal. Ces structures décrivent où réside chaque fichier sur le disque et comment l’espace est alloué. Lorsque vous écrivez un fichier, le système de fichiers met à jour ces structures. Si vous débranchez en pleine mise à jour, ces structures peuvent se retrouver dans un état incohérent.
HFS+ utilise la journalisation, qui consigne les modifications prévues avant de les appliquer. Si une déconnexion interrompt le processus, le système de fichiers peut rejouer le journal pour revenir à un état cohérent. APFS adopte une approche radicalement différente, en utilisant le copy-on-write plutôt que la journalisation. Les nouvelles données sont toujours écrites d’abord dans l’espace libre, et les pointeurs ne sont mis à jour qu’une fois l’écriture terminée. Si une déconnexion interrompt le processus, les anciennes données sont toujours intactes à leur emplacement d’origine. Avec l’un ou l’autre système de fichiers, vous risquez de perdre le fichier en cours d’écriture, mais le système de fichiers lui-même reste intact.
exFAT et FAT32 n’ont aucun journal. Une déconnexion pendant la mise à jour d’une structure peut laisser l’ensemble du système de fichiers dans un état défectueux. Des fichiers peuvent disparaître, des dossiers devenir illisibles, ou le disque refuser totalement de se monter.
Si votre disque est formaté en exFAT (courant pour les disques partagés entre Mac et Windows), éjecter correctement est encore plus important.
Les dommages physiques du disque
Les disques modernes encaissent plutôt bien une déconnexion soudaine au niveau matériel. Les SSD n’ont pas de pièces mobiles, donc aucun risque de choc de tête de lecture. Les disques durs parquent automatiquement leurs têtes de lecture/écriture en cas de coupure d’alimentation.
La préoccupation physique la plus sérieuse est le connecteur. Arracher des câbles USB à répétition peut user le port à la fois sur le disque et sur votre Mac. Les connecteurs USB-C sont plus robustes que les anciens USB-A, mais ils ne sont pas à l’abri de l’usure.
Les déconnexions imprévues répétées peuvent aussi affecter le firmware du SSD. Le contrôleur du disque doit effectuer des opérations de récupération après chaque arrêt brutal, ce qui ajoute des cycles d’écriture et de la complexité.
L’effet cumulatif
Une seule déconnexion imprévue a peu de chances de provoquer des dégâts catastrophiques. La journalisation des systèmes de fichiers modernes la gère, et les disques sont conçus pour la tolérer.
Le problème, c’est quand cela devient une habitude. Chaque fois que vous sautez l’éjection, vous jouez aux dés : le cache d’écriture est-il vide, le système de fichiers était-il en train de se mettre à jour, et tout sera-t-il cohérent à la reconnexion ?
Au fil de dizaines voire de centaines de déconnexions incorrectes, les probabilités qu’un problème survienne augmentent. De petites incohérences s’accumulent. Des fichiers développent une corruption subtile qui n’apparaît que lorsque vous tentez de les ouvrir, des semaines plus tard.
Éjectez simplement le disque
La voie sûre est évidente : éjectez toujours. Mais si les gens sautent cette étape, ce n’est pas par paresse. C’est parce que l’éjection échoue si souvent sous macOS. Vous essayez d’éjecter, on vous dit que le disque est « en cours d’utilisation », et vous ne savez ni pourquoi ni quoi faire.
Ejecta supprime la raison même pour laquelle les gens sautent l’éjection. Quand votre disque refuse de s’éjecter, l’app vous indique exactement quel processus le bloque et vous permet de quitter ce processus d’un seul clic. Le tout prend quelques secondes au lieu de tourner à l’enquête.
Éjecter correctement votre disque fait partie de ces petites habitudes qui préviennent une perte de données rare mais douloureuse. Rendez le bon geste facile, et vous le ferez à chaque fois.
Si vous préférez ne pas passer par le Terminal à chaque fois, Ejecta vous montre exactement quel processus bloque votre disque — et vous permet de le quitter d'un seul clic, directement depuis la barre des menus.
Acheter — $9.99