Dois-je toujours éjecter les périphériques USB en toute sécurité?
Sécurité Microsoft Matériel Fenêtres Sauvegarde / / March 17, 2020
Si vous vous sentez harcelé par une notification pour éjecter en toute sécurité des périphériques USB, il est peut-être temps de l'examiner de nouveau. Windows a un paramètre par défaut pour empêcher la perte de données, mais il n'est pas parfait.
Chaque fois que vous branchez un périphérique de stockage USB, Windows vous indique généralement s'il est sûr ou non de l'éjecter. Alors, quel est le problème avec ça de toute façon? Vous pensez que la fréquence d'un problème est qu'il y aurait plus d'informations à ce sujet à partir de l'interface Windows, non?
Si vous vous demandez ce que c'est, consultez la barre d'état système la prochaine fois que vous branchez une clé USB ou un autre périphérique de stockage USB. Une petite icône USB avec une coche verte apparaîtra. Il s'agit de la même icône sur laquelle vous pouvez cliquer pour éjecter un périphérique en toute sécurité avant de le retirer physiquement de l'ordinateur.
Ce que Windows en dit
Si vous retirez une clé USB sans l’éjecter en toute sécurité, Windows n’affiche pas de message d’avertissement comme OS X. Au lieu de cela, il débranche simplement - et c'est tout. Ou est-ce? Si vous ouvrez le Gestionnaire de périphériques et affichez les propriétés du lecteur de disque USB que vous avez branché, vous pouvez voir pourquoi Windows ne semble pas s'en soucier si vous le débranchez tôt.
Windows a deux stratégies. La valeur par défaut est de désactiver automatiquement la mise en cache d'écriture pour les périphériques qu'il considère comme temporaire ou amovible. En vertu de cette stratégie, Windows indique que vous pouvez toujours déconnecter le périphérique en toute sécurité sans utiliser l'option d'éjection. Ce n'est pas exact, mais nous y reviendrons dans une minute. Le deuxième profil est appelé «Meilleures performances» et il maintient la mise en cache d'écriture activée pour le périphérique connecté. Fait intéressant, sur un ordinateur Linux ou Mac, cette deuxième stratégie serait la valeur par défaut car ils laissent toujours la mise en cache d'écriture activée. Pour comprendre ce que tout cela signifie, vous devez d'abord comprendre ce qu'est la mise en cache de l'écriture.
Qu'est-ce que la mise en cache de l'écriture?
La mise en cache en écriture est la méthode par défaut utilisée pour stocker des données sur des disques durs, et si elle est activée, elle peut être utilisée pour les lecteurs amovibles comme indiqué dans la capture d'écran ci-dessus. Lorsque vous copiez des fichiers sur un disque, Windows ne leur transfère pas directement les données. Au lieu de cela, certaines des données sont temporairement enregistrées dans le cache de mémoire hautement volatile ou tampon de l'ordinateur. Cela est dû au fait que le transfert de données vers l'USB est plus lent, même avec la technologie USB moderne. L'inconvénient est que la mémoire tampon où les données sont stockées est effacée lorsque l'alimentation est coupée ou lorsque la destination est supprimée. Cela peut se produire lorsque vous débranchez le périphérique USB avant que le cache ne soit complètement écrit dessus. L'utilisation de la commande Éjecter oblige le système d'exploitation à écrire toutes les données restantes sur la clé USB et à couper la connexion au niveau logiciel, de sorte qu'aucune donnée n'est perdue.
Les données peuvent toujours être perdues, même avec la mise en cache d'écriture désactivée
Généralement, le profil par défaut de Windows fonctionne pour la plupart des gens. Mais même si Windows dit que les données sont en sécurité avec la mise en cache d'écriture désactivée, ce n'est pas toujours le cas. Si vous retirez la clé USB pendant un transfert de données, une perte et une corruption des données peuvent se produire. Si vous exécutez une application portable à partir du lecteur USB ou utilisez une application sur l'ordinateur qui enregistre des données sur le lecteur USB, vous pouvez également perdre des données. Il y a même eu des cas où les utilisateurs ont eu des données corrompues simplement en utilisant une clé USB pour ReadyBoost et en les retirant sans éjecter.
La mise en cache en écriture offre de meilleures performances avec un risque légèrement plus élevé
La mise en cache en écriture peut offrir de meilleures performances pour votre système car elle empêche les transferts vers les périphériques de stockage de monopoliser toute la bande passante d'E / S. L'inconvénient est que les données sont plus susceptibles d'être prises dans le cache et corrompues ou perdues si l'appareil est débranché sans l'éjecter en toute sécurité au préalable. La fonction d'éjection enregistre les données d'être supprimées en utilisant un système de vidage du cache intégré à Windows. Le vidage du cache force toutes les données du cache à écrire immédiatement sur le périphérique, puis à se vider. Une fois que Windows indique que le périphérique est sûr à supprimer, c'est ainsi que vous savez que le cache a fini de vider.
Cela dit, il est préférable d'éjecter toujours le matériel en toute sécurité avant de le débrancher physiquement de l'ordinateur. Souvenez-vous également que même si Windows peut avoir une «fonctionnalité» qui désactive la mise en cache d'écriture, Linux et Mac la gardent activée par défaut, alors soyez très prudent lorsque vous utilisez une clé USB avec ces systèmes d'exploitation.