web-dev-qa-db-fra.com

Le système se bloque / ne répond pas / est inutilisable lors de la copie d'un fichier volumineux sur USB

Hier, je copiais un fichier unique de 8 Go sur une clé USB avec une vitesse d'écriture lente de 7 Mo/s, alors que mon RAM correspond à 3 Go. Lors de la copie du système, je suis resté bloqué au point où je ne pouvais même plus déplacer le curseur.

J'ai réussi à me connecter à la console de texte et à exécuter iotop. Cela montrait qu'un processus nommé kswapd0 acceptait 99,99% des E/S.

Existe-t-il des solutions pour que la copie d'un fichier volumineux ne rende pas mon système inutilisable?

48
sashoalm

Selon ce rapport de bogue je l'ai résolu en ajoutant les lignes suivantes

vm.dirty_background_ratio = 5
vm.dirty_ratio = 10

dans /etc/sysctl.conf

et courir

Sudo sysctl -p
31
Philippe Gachoud

Je suis tombé sur le même problème. Le mien est un Ubuntu 14.04 64 bits. Donc, après une longue lutte, j'ai trouvé ne réponse qui résout mon problème. Pour faciliter l’utilisation, j’ai ajouté les commandes ci-dessous utilisées dans le but réponse mentionnée ci-dessus . Vérifiez la réponse pour une explication détaillée.

echo $((16*1024*1024)) > /proc/sys/vm/dirty_background_bytes
echo $((48*1024*1024)) > /proc/sys/vm/dirty_bytes

Après avoir utilisé la commande ci-dessus, le système a commencé à fonctionner normalement lors de la copie de fichiers.

Merci à @ Rmano .

19
Mahendran Sakkarai

Oui, il existe des paramètres de noyau que vous pouvez modifier en spécifiant la quantité de données devant être marquées comme écrites avant qu’elles ne soient réellement écrites sur le disque. Regardez ici pour une description assez complète d'eux. En particulier, vous voudrez trouver une valeur de dirty_ratio qui fonctionne bien pour vous (elle est généralement trop élevée pour un ordinateur de bureau/un ordinateur portable par défaut, mais aucun nombre magique ne convient à tout le monde).

4
Bandrami

Je rencontre un problème similaire avec le système de congélation lors de la copie sur un lecteur flash. J'ai signalé un rapport de bogue à ce sujet: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1267648

En guise de solution de contournement, j'ai constaté que la désactivation de l'échange élimine complètement ce problème.

4
Vladimir Rutsky

J'ai eu des problèmes similaires lors de la copie de fichiers sur un lecteur exfat. J'ai eu moins de difficulté à utiliser un système de fichiers ext4 sur mon disque dur USB.

1
mace