Cuando hago una transferencia de archivos grandes desde mi disco duro externo USB3 a mi disco duro interno (o viceversa), ya sea a través de Nautilus o por terminal, Ubuntu (Unity) se bloqueará casi por completo. Cosas como alt-tab tardan 20 segundos o más en completarse mientras se ejecuta la transferencia de archivos. Este no es el caso cuando hay muchas lecturas / escrituras aleatorias en el disco, como al instalar paquetes.
Cuando estaba ejecutando Windows, podía ejecutar una transferencia de archivos en segundo plano y aún poder hacer cosas, aunque más lentamente cuando algo necesitaba acceder al disco. Todavía podría alt-tab muy bien.
Parece que Ubuntu prioriza la transferencia de archivos por encima de todas las demás E / S de disco, por lo que se bloquea. En Windows parece que las transferencias de archivos tienen una prioridad más baja, lo que significa que el sistema puede responder mientras el disco está saturado.
¿Cómo puedo arreglar esto? Es bastante molesto, ya que la computadora se vuelve completamente inutilizable al copiar archivos. Este problema ocurre en 14.04 y 15.10. Me veo obligado a conectar mi disco duro a un puerto USB2 para evitar este problema, y eso resulta en tiempos de transferencia mucho más largos.
fuente
Respuestas:
He tenido el mismo problema en mi computadora portátil, que tiene un sistema de disco bastante lento en comparación con el resto de la computadora.
Pude hacer esto mucho mejor, cambiando el algoritmo de programación utilizado para las transferencias de disco. Por defecto, Ubuntu usa Deadline, pero creo que mi sistema responde más rápidamente cuando uso cfq.
Para ver qué planificador está utilizando, emita el comando
Para hacer un cambio único (hasta el reinicio), emita el comando
Tenga en cuenta que es importante que se realice el cambio a lo que sea que tenga para su disco duro externo; El mío generalmente se carga como sdb. entonces yo emitiría el comando
echo cfq | sudo tee /sys/class/block/sdb/queue/scheduler
Hago mi cambio permanente para todas las unidades conectadas a mi computadora, agregando el parámetro del kernel
elevator=cfq
en mi archivo grub, que se ve así:fuente