Por qué tu Mac se ralentiza cuando hay un disco externo conectado

Conectar un disco externo no debería ralentizar todo el sistema, pero a menudo lo hace. Esto es lo que ocurre y cómo solucionarlo.

Conectas un disco externo y tu Mac empieza a ir lento. Finder tarda más en responder. Las apps se entrecortan. Aparece la rueda de colores giratoria. Desconectas el disco y todo vuelve a la normalidad.

Respuesta rápida: Conectar un disco externo dispara a la vez la indexación de Spotlight, la generación de previsualizaciones del Finder, las escrituras de .DS_Store y las comprobaciones de Time Machine. La causa principal es Spotlight: desactívalo para el disco con sudo mdutil -i off /Volumes/NombreDeTuDisco (o en Ajustes del Sistema > Siri y Spotlight > Privacidad de Spotlight). Los discos que empiezan a fallar también provocan bloqueos de E/S en todo el sistema; comprueba el estado SMART en Utilidad de Discos si la caída de rendimiento es muy acusada.

No debería funcionar así. Un disco externo es solo almacenamiento. Pero macOS trata cada disco conectado como algo con lo que interactuar, y esa interacción puede ralentizar todo tu sistema.

La indexación de Spotlight es el culpable principal

En el momento en que conectas un disco externo, Spotlight comienza a indexarlo. Para un disco con miles de archivos, este proceso de indexación consume una cantidad considerable de CPU y de E/S de disco.

Spotlight no solo detecta que los archivos existen. Los lee. Extrae metadatos de documentos, analiza archivos de texto, genera previsualizaciones de imágenes y cataloga archivos de correo. En un disco lleno de documentos, fotos o archivos multimedia, esta puede ser una operación intensa que dura horas.

Mientras Spotlight indexa, los recursos de tu Mac se reparten entre tu trabajo y el proceso de indexación. El uso de CPU se dispara. La presión sobre la memoria aumenta. Y si el disco externo es lento (un disco duro giratorio conectado por USB 2.0, por ejemplo), el cuello de botella de E/S puede propagarse en forma de retrasos en todo el sistema.

La solución es sencilla. Añade el disco a la lista de privacidad de Spotlight para impedir por completo la indexación:

Abre Ajustes del Sistema > Siri y Spotlight > Privacidad de Spotlight. Añade tu disco externo a la lista. Spotlight libera el disco de inmediato y no volverá a indexarlo.

O desde Terminal:

sudo mdutil -i off /Volumes/NombreDeTuDisco

Pierdes la capacidad de buscar el contenido del disco desde Spotlight, pero tu Mac deja de arrastrarse cada vez que conectas el disco.

Generación de miniaturas y previsualizaciones de Finder

Finder genera previsualizaciones y miniaturas para archivos mientras navegas. Cuando abres una carpeta en tu disco externo, Finder empieza a crear previsualizaciones visuales para cada archivo que puede: imágenes, PDF, vídeos, documentos.

En un SSD interno rápido, esto sucede al instante y apenas lo notas. En un disco externo, sobre todo un disco duro, la generación de previsualizaciones puede tardar minutos por carpeta. Mientras trabaja, Finder se vuelve lento.

Para reducir esta carga, cambia a vista de Lista (Command-2) o vista de Columnas (Command-3) en lugar de vista de Iconos o vista de Galería. Las vistas de Lista y Columnas no generan previsualizaciones completas, solo iconos de tipo de archivo.

También puedes desactivar por completo las previsualizaciones en miniatura. En Finder, ve a Visualización > Mostrar opciones de visualización (Command-J) y desmarca «Mostrar previsualización del icono». Hazlo mientras ves una carpeta de tu disco externo y se aplicará a esa ubicación.

El problema de .DS_Store

Cada vez que abres una carpeta en Finder, macOS escribe un archivo .DS_Store en esa carpeta. Este archivo almacena preferencias de vista, posiciones de iconos y otros metadatos.

En tu disco interno, esto sucede instantáneamente. En un disco externo, escribir archivos .DS_Store genera E/S. Si estás recorriendo muchas carpetas de un disco externo, Finder escribe constantemente estos pequeños archivos, y cada uno requiere una operación de escritura que podría bloquearse en un disco lento.

Para discos externos, puedes prevenir la creación de .DS_Store en volúmenes de red con:

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

Por desgracia, macOS no tiene ninguna opción integrada para impedir los .DS_Store específicamente en discos USB extraíbles. El ajuste de almacenamiento en red no se aplica a los discos USB ni Thunderbolt.

Time Machine comprueba el estado de la copia de seguridad

Si alguna vez usaste el disco externo para Time Machine, macOS comprueba el estado de la copia de seguridad del disco cada vez que lo conectas. Esto implica leer el catálogo de copias de seguridad, compararlo con el estado actual del sistema y determinar qué hay que copiar.

Con historiales de copias de seguridad grandes, esta comprobación puede consumir muchos recursos. Y si Time Machine decide que toca una copia de seguridad, la inicia de inmediato, consumiendo tanto CPU como E/S.

Si retiraste un disco del servicio de Time Machine, quítalo de la lista de discos de Time Machine en Ajustes del Sistema > General > Time Machine. De lo contrario, macOS seguirá intentando usarlo para hacer copias de seguridad.

Los discos que fallan provocan bloqueos de E/S

Un disco con problemas de hardware puede provocar ralentizaciones en todo el sistema que parecen desproporcionadas respecto a lo que el disco está haciendo.

Cuando un sector es ilegible, el disco reintenta la operación de lectura varias veces antes de informar de un fallo. Cada reintento lleva su tiempo. Si macOS está intentando leer sectores defectuosos (para la indexación de Spotlight, por ejemplo), la cola de E/S se acumula. Otras operaciones de E/S, incluidas las de tu disco interno, quedan a la espera.

Comprueba el estado de tu disco en Utilidad de Discos. Fíjate en el campo Estado SMART. Si indica algo distinto de «Verificado», el disco podría estar fallando y causando problemas de rendimiento mayores de lo que esperarías.

Ancho de banda USB compartido

Si tu disco externo comparte un bus USB con otros dispositivos, están compitiendo por ancho de banda. Dos dispositivos USB en el mismo bus dividen el rendimiento disponible.

Esto es menos problema con docks Thunderbolt (que tienen más ancho de banda) pero puede ser significativo con hubs USB. Un disco duro y una webcam en el mismo hub USB rendirán peor que cada uno por su cuenta.

Verifica Información del Sistema > USB para ver a qué bus está conectado cada dispositivo. Si tu disco externo comparte un bus con otros dispositivos, intenta moverlo a un puerto dedicado.

Software antivirus y de seguridad

Si tienes instalado un antivirus de terceros, lo más probable es que escanee cada archivo de cada disco recién conectado. Este escaneo se ejecuta además de la indexación de Spotlight y la generación de previsualizaciones de Finder, lo que triplica la carga de E/S.

La mayoría del software de seguridad te permite excluir volúmenes específicos del escaneo en tiempo real. Agrega tus discos externos de confianza a la lista de exclusión.

Cómo hacer los discos externos menos molestos

El impacto en el rendimiento de los discos externos es acumulativo. Spotlight, las previsualizaciones de Finder, las escrituras de .DS_Store, las comprobaciones de Time Machine y, en su caso, los escaneos del antivirus se acumulan cuando conectas un disco.

Desactivar la indexación de Spotlight elimina por sí solo el mayor impacto en el rendimiento. Más allá de eso, usar la vista de Lista en Finder, quitar los discos retirados de Time Machine y comprobar el estado del disco cubren la mayoría de los casos.

En cuanto a la expulsión, un disco lento es también un disco más difícil de expulsar. Cuando los procesos del sistema se acumulan a la espera de una E/S lenta, retienen los archivos abiertos más tiempo de lo normal. Un disco que ralentiza tu Mac también tiende a resistirse a la expulsión.

Ejecta ayuda en el lado de la expulsión identificando exactamente qué procesos todavía están accediendo al disco. Si Spotlight es el problema, lo verás de inmediato y podrás decidir si cerrarlo. Sin conjeturas, sin tener que descifrar la salida de Terminal, solo una respuesta clara sobre qué está usando tu disco y por qué a tu Mac le está costando.

Si prefieres no usar Terminal cada vez, Ejecta te muestra exactamente qué proceso está bloqueando tu disco y te permite cerrarlo con un clic, desde la barra de menú.

Comprar — $9.99