Pourquoi Ubuntu ne répond plus pendant les opérations IO (lecture / écriture) élevées?

4

Deux exemples:

  • Exemple 1: Montez un disque externe non chiffré (GPT, ext4) et copiez un fichier de 8 Go à partir du disque SSD de mon ordinateur (GPT, ext4) - & gt; Toute l'interface graphique ne répondra plus. Aucun périphérique d'entrée ne fonctionne.
  • Exemple 2: Démarrer une VM de 40 Go avec Virtualbox - & gt; Toute l'interface graphique ne répondra plus. Aucun périphérique d'entrée ne fonctionne.

En utilisant iotop , je peux voir que ces opérations de lecture / écriture sur disque ont utilisé 100% du processeur.

Comment puis-je éviter un ordinateur qui ne répond pas lors du déplacement de données volumineuses?

    
posée king_julien 05.07.2014 - 17:47
la source

1 réponse

3

Pour des raisons inconnues, le planificateur d’E / S est passé de la configuration par défaut ( cfq - mise en file d'attente entièrement) à date limite .

Depuis que les outils tlp sont installés pour réduire la consommation d’énergie, ma solution consistait à définir le planificateur pour tous les lecteurs reviennent à la valeur par défaut dans /etc/default/tlp :

...
# Select io scheduler for the disk devices: noop/deadline/cfq (Default: cfq)
# Separate values for multiple devices with spaces.
#DISK_IOSCHED="cfq cfq"
...

Dans cette partie, décommentez la dernière ligne à:

DISK_IOSCHED="cfq cfq"

Vous pouvez également faire la même chose avec la commande suivante:

sudo sed -i 's/#DISK_IOSCHED/DISK_IOSCHED/' /etc/default/tlp
    
réponse donnée king_julien 05.07.2014 - 21:00
la source

Lire d'autres questions sur les étiquettes