web-dev-qa-db-fra.com

Pourquoi Ubuntu cesse-t-il de répondre pendant les opérations élevées IO (lecture / écriture)?

Deux exemples de cas:

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

Utilisation de iotop Je peux constater que ces opérations de lecture/écriture sur disque ont nécessité 100% de CPU.

Comment puis-je éviter un ordinateur qui ne réagit pas lorsque je déplace des données volumineuses?

4
king_julien

Pour des raisons inconnues, le planificateur d'E/S a été modifié de la configuration par défaut ( cfq - mise en file d'attente tout à fait juste) en date limite .

Puisque j'ai le tlp tools installé pour réduire la consommation d'énergie, ma solution a été de rétablir le programmateur de tous les lecteurs à 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, vous décommentez la dernière ligne pour:

DISK_IOSCHED="cfq cfq"

Sinon, vous pouvez faire la même chose avec la commande suivante:

Sudo sed -i 's/#DISK_IOSCHED/DISK_IOSCHED/' /etc/default/tlp
3
king_julien