GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Clé Usb :La Copie Prend Environ 3 Minutes Mais Le Démontage Prend Très Long Temps :10 À 12 Minutes ?

J'utilise Ubuntu 17.10.

J'ai formaté une clé USB en NTFS pour préparer un programme d'installation USB Windows7.

J'ai défini l'indicateur de démarrage sur cette clé USB et y ai copié les fichiers.

EDIT 1 :La clé USB est automatiquement montée par udev.

umount /dev/sdb1 prend de 10 à 12 minutes.

Voici les options de montage :

$ mount | grep sdb
/dev/sdb1 on /media/mansfeld/Win7_USB_Installer type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2)

EDIT 2 :Le cp l'opération n'est pas du tout INSTANTANÉE, il a fallu 3 minutes pour copier les fichiers sur la clé USB.

EDIT 3 :La sync opération (faite juste après le cp ) a pris 12 minutes pour terminer ! Mais alors le umount sera instantané.

Pour FAT32, (avec la synchronisation également désactivée lors du montage), je remarque le même comportement.

Avez-vous une idée de la raison pour laquelle il faut si longtemps pour démonter la clé USB NTFS ?

Réponse acceptée :

Vous souffrez probablement de mise en mémoire tampon mise en cache . Pour accélérer l'écriture sur les clés USB (et les disques durs en général), Linux utilise un cache de système de fichiers :

Lorsque vous (pensez que vous) écrivez quelque chose sur le stick, il est d'abord écrit dans le cache (dans la RAM) et le cp commande (par exemple) revient immédiatement en prétendant une opération d'écriture très rapide. Pendant que vous faites d'autres choses, le contenu du cache est ensuite écrit sur la clé en arrière-plan. Vous remarquerez peut-être qu'une LED sur le stick clignote toujours indiquant les opérations d'écriture (selon votre stick) bien que rien d'apparent ne se passe.

Lorsque vous émettez umount peu de temps après une opération d'écriture, puis umount attend que tout le contenu du cache du système de fichiers soit écrit sur la clé afin de s'assurer qu'aucune donnée ne soit perdue.

Avec sync vous pouvez forcer manuellement le vidage du cache et l'écriture des données sur la clé. Cependant, cela n'accélérera pas le temps total écoulé car vous devrez alors attendre la sync pour terminer (au lieu d'attendre umount ). Mais le umount reviendra alors instantanément car le cache est déjà vidé.

En résumé, vous avez trois choix après avoir copié des fichiers volumineux ou nombreux sur la clé :

  • umount et attendez 10 minutes pour qu'il se termine
  • sync , attendez 10 minutes pour terminer, suivi de umount (reviendra presque immédiatement)
  • attendez simplement 10 minutes (peut-être un peu plus) et ne faites rien (ou quelque chose sans rapport avec le bâton) et puis émettre umount . Parce que le cache est automatiquement écrit en arrière-plan, umount reviendra alors presque immédiatement également.
En relation :Puis-je démarrer à partir d'un fichier .vdi ?
Ubuntu
  1. Comment faire un Ls puis trier les résultats par date de création ?

  2. Ssh – Pourquoi Ssh met longtemps à se connecter ?

  3. Comment copier automatiquement le contenu d'un lecteur USB (flash) vers un autre répertoire ?

  4. Copier et coller sur le terminal Ubuntu

  5. Suivre le temps que prend une commande sous UNIX/LINUX ?

Copier des fichiers et créer des répertoires cibles en même temps

La connexion SSH prend beaucoup de temps ? Voici quelques correctifs

Grep Word dans un fichier puis copier le fichier ?

Linux - La synchronisation de l'heure Ntp prend beaucoup de temps ?

Dans Terminal, quel est le chemin des HDD ?

L'indicateur de temps n'affiche pas la date/l'heure ?