L'arrêt des lecteurs USB affecte-t-il réellement le lecteur?

48

J'ai toujours simplement débranché mes clés USB de mon ordinateur pendant des années et rien de grave ne s'est passé; mais j’ai entendu dire que vous êtes censé utiliser " Safely Remove Hardware" avant de retirer un lecteur. Que fait le Safely Remove Hardwareprogramme " " (en plus de vider le tampon de sortie)?
Est-il recommandé de s’assurer que toutes les données transmises à l’appareil se sont arrêtées ou existe-t-il une autre raison?

Nate Koppenhaver
la source
Je vérifie également que le lecteur n'est pas utilisé ou en cours d'écriture.
Moab
Cela n'affecte pas le lecteur lui-même. Cela peut toutefois affecter les fichiers sur le lecteur. En effet, comme indiqué précédemment, les fichiers sont en cache à ce moment-là. Par conséquent, lorsque vous éjectez le lecteur, les fichiers sont écrits sur le lecteur, sinon vous risquez d'obtenir des fichiers corrompus.
Matt
@ Matt: Les lecteurs ont aussi des caches.
Billy ONeal
@BillyONeal je n'ai jamais dit qu'il ne le faisait pas :), quand je dis en voiture, je veux dire les plateaux réels, de la mémoire volatile à la mémoire non volatile.
Matt
@ Matt: Comment est-ce que cela n'affecte pas les plateaux? L'opération d'éjection vide les tampons sur les plateaux.
Billy ONeal

Réponses:

74

Cela dépend des paramètres que vous avez définis pour le lecteur. Par exemple, si vous recherchez le lecteur de disque dans le gestionnaire de périphériques, vous verrez à peu près ceci:

Exemple de gestionnaire de périphérique

Si vous avez sélectionné la première option (retrait rapide), éjecter le lecteur simplement démonte la partition et n'autorise plus les programmes à accéder au lecteur.

Si vous choisissez la deuxième option (performances améliorées), éjecter le disque vide tous les caches du système d'exploitation en mémoire, démonte le système de fichiers (ce qui peut également vider quelques tampons) et vider les tampons des périphériques.

Billy Oneal
la source
7
+1 pour avoir noté que "ça dépend" de la configuration, et incluant une capture d'écran
Lynn Crumbling
Bonne réponse! Seriez-vous intéressé à écrire à ce sujet brièvement pour le blog Super User ? Si oui, faites le moi savoir en chat ou en répondant à ce commentaire.
nhinkle
Cela suppose que vous utilisez Windows bien sûr ... Les machines Mac et Linux ne disposent pas de cette option autant que je sache, mais se plaindront toujours si vous retirez la clé USB avant de démonter le lecteur.
calum_b
@scottishwildcat - Les machines Mac et Linux reportent la gestion du cache au code du système de fichiers. Les systèmes de fichiers FAT (32, exFAT, etc.) sont synchronisés par défaut toutes les 5 secondes, NTFS (implémentation rw - fuse) est toujours délicat et au-delà de mes connaissances, ext2,3 se comporte de manière similaire à FAT .. XFS, btrfs, ext4 par défaut est bien plus amusant , Je n'ai aucune idée de UFS / UFS + sous MacOSX.
qdot
1
@qdot: la plupart des lecteurs de niveau consommateur ne font pas beaucoup pour réécrire la mise en cache. Les disques plus professionnels ont presque toujours une forme de cache en écriture différée sur le disque ou le contrôleur. Les deux types sont disponibles en version externe. Ce ne sont pas les spécifications de stockage de masse USB dont nous parlons ici; cette même boîte de dialogue est utilisée pour tout type de périphérique pouvant être déconnecté; Par exemple, eSATA, FireWire, IBIS / HSDL, LightPeak, etc.
Billy ONeal
8

Les nouvelles données ne sont pas instantanément enregistrées sur le lecteur USB, elles sont stockées dans la RAM pendant un certain temps. La principale motivation de cet outil est d'obtenir des performances sur les pages réécrites à plusieurs reprises sur place.

Ainsi, en débranchant de manière non sécurisée, vous courez un risque que des pages récemment écrites conservées temporairement dans la RAM n'atteignent jamais le disque.

Cela peut affecter non seulement les données, mais également les métadonnées: des répertoires entiers peuvent disparaître, afficher des ordures, etc. Ainsi, sur NTFS, vous venez de corrompre les données utilisateur dans les fichiers et de faire annuler les modifications de métadonnées si vous êtes malchanceux lors d'une déconnexion non sécurisée.

Mikhail Kupchik
la source
4
Le journal des transactions de NTFS assure la cohérence du système de fichiers. Cela ne garantit pas que tout ce que vous écrivez sur le volume est réellement écrit.
Billy ONeal
1
Cela fonctionne aussi dans l'autre sens. Si les données, si elles sont copiées sur l'ordinateur, forment un disque dur, il est possible qu'il ait été programmé pour un transfert différé. Dans ce cas, les données apparaîtront sur le lecteur de destination, mais si l'hôte est débranché, les données de destination disparaissent.
AndrejaKo
En outre, le délai d'écriture sur le lecteur tente de minimiser les écritures totales, ce qui allonge la durée de vie du lecteur.
DefenestrationDay
@ CapsicumDreams: C'est peut-être vrai pour les disques SSD. Le stockage magnétique conventionnel n'a pas de limite d'écriture. (Enfin, du moins pas sur le territoire "suffisamment petit pour que quelqu'un atteigne la limite")
Billy ONeal
3

Exactement, c'est tout ce que cela fait. Il vide tous les tampons et garantit que rien ne peut plus accéder au lecteur USB en le déconnectant du système.

Sinni800
la source