Perché il tuo Mac rallenta quando colleghi un disco esterno
Collegare un disco esterno non dovrebbe rallentare l'intero sistema, ma spesso accade. Ecco cosa succede dietro le quinte e come risolverlo.
Colleghi un disco esterno e il tuo Mac inizia a rallentare. Il Finder impiega più tempo a rispondere. Le app scattano. Compare la pallina arcobaleno che gira. Stacchi il disco e tutto torna alla normalità.
Risposta rapida: collegare un disco esterno innesca contemporaneamente l’indicizzazione di Spotlight, la generazione delle anteprime del Finder, la scrittura dei file
.DS_Storee i controlli di Time Machine. La singola causa principale è Spotlight: disattivalo per il disco consudo mdutil -i off /Volumes/YourDriveName(oppure tramite Impostazioni di Sistema > Siri e Spotlight > Privacy di Spotlight). Anche i dischi in fase di guasto causano stalli di I/O a livello di sistema; se il calo di prestazioni è marcato, controlla lo Stato S.M.A.R.T. in Utility Disco.
Non dovrebbe funzionare così. Un disco esterno è solo memoria. Ma macOS tratta ogni disco collegato come qualcosa con cui interagire, e quell’interazione può trascinare giù l’intero sistema.
L’indicizzazione di Spotlight è la causa principale
Nel momento in cui colleghi un disco esterno, Spotlight inizia a indicizzarlo. Per un disco con migliaia di file, questo processo di indicizzazione consuma una quantità significativa di CPU e di I/O del disco.
Spotlight non si limita a registrare che i file esistono. Li legge. Estrae i metadati dai documenti, analizza i file di testo, genera anteprime delle immagini e cataloga gli archivi di posta. Su un disco pieno di documenti, foto o contenuti multimediali, può trattarsi di un’operazione intensa che dura ore.
Mentre Spotlight indicizza, le risorse del tuo Mac sono divise tra il tuo lavoro e il processo di indicizzazione. L’uso della CPU si impenna. La pressione sulla memoria aumenta. E se il disco esterno è lento (per esempio un disco rigido meccanico collegato tramite USB 2.0), il collo di bottiglia dell’I/O può propagarsi fino a rallentare l’intero sistema.
La soluzione è semplice. Aggiungi il disco all’elenco di privacy di Spotlight per impedirne del tutto l’indicizzazione:
Apri Impostazioni di Sistema > Siri e Spotlight > Privacy di Spotlight. Aggiungi il disco esterno all’elenco. Spotlight rilascia il disco immediatamente e non lo indicizzerà più.
Oppure dal Terminale:
sudo mdutil -i off /Volumes/YourDriveName
Perdi la possibilità di cercare il contenuto del disco da Spotlight, ma il tuo Mac smette di rallentare fino a bloccarsi ogni volta che lo colleghi. (Per saperne di più su come Spotlight interferisce con le normali operazioni sui dischi, leggi il nostro articolo su Spotlight che blocca l’espulsione del disco.)
La generazione di miniature e anteprime del Finder
Il Finder genera anteprime e miniature dei file man mano che li sfogli. Quando apri una cartella sul disco esterno, il Finder inizia a creare anteprime visive per ogni file che può: immagini, PDF, video, documenti.
Su un SSD interno veloce questo avviene rapidamente e te ne accorgi a malapena. Su un disco esterno, soprattutto un disco rigido meccanico, la generazione delle anteprime può richiedere minuti per ogni cartella. Mentre lavora, il Finder diventa lento.
Per ridurre questo carico, passa alla vista a Elenco (Comando-2) o alla vista a Colonne (Comando-3) invece della vista a Icone o alla vista a Galleria. Le viste a Elenco e a Colonne non generano anteprime complete, solo le icone del tipo di file.
Puoi anche disattivare del tutto le anteprime delle miniature. Nel Finder, vai su Vista > Mostra opzioni vista (Comando-J) e togli la spunta da «Mostra anteprima icone». Fallo mentre visualizzi una cartella sul disco esterno e l’impostazione si applicherà a quella posizione.
Il problema dei .DS_Store
Ogni volta che apri una cartella nel Finder, macOS scrive un file .DS_Store in quella cartella. Questo file memorizza le preferenze di visualizzazione, le posizioni delle icone e altri metadati.
Sul disco interno questo avviene istantaneamente. Su un disco esterno, la scrittura dei file .DS_Store genera attività di I/O. Se sfogli molte cartelle su un disco esterno, il Finder scrive di continuo questi minuscoli file, ciascuno dei quali richiede un’operazione di scrittura che su un disco lento può bloccarsi.
Per i dischi esterni puoi impedire la creazione dei .DS_Store sui volumi di rete con:
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
Purtroppo non esiste un’impostazione integrata in macOS per impedire la creazione dei .DS_Store specificamente sui dischi USB rimovibili. L’impostazione per i volumi di rete non si applica ai dischi USB o Thunderbolt.
Time Machine che verifica lo stato del backup
Se hai mai usato il disco esterno per Time Machine, macOS ne controlla lo stato di backup ogni volta che lo colleghi. Questo comporta la lettura del catalogo dei backup, il confronto con lo stato attuale del sistema e la determinazione di ciò che deve essere salvato.
Per cronologie di backup di grandi dimensioni, questo controllo può essere oneroso in termini di risorse. E se Time Machine decide che è ora di un backup, lo avvia immediatamente, consumando sia CPU sia I/O. È lo stesso rallentamento legato a backupd che rende i dischi di Time Machine così difficili da espellere; affrontiamo nello specifico quel lato in Time Machine non ti lascia espellere il disco.
Se hai ritirato un disco dal servizio di Time Machine, rimuovilo dall’elenco dei dischi di Time Machine in Impostazioni di Sistema > Generali > Time Machine. Altrimenti macOS continuerà a provare a usarlo per i backup.
I dischi in fase di guasto causano stalli di I/O
Un disco con problemi hardware può causare rallentamenti a livello di sistema che sembrano sproporzionati rispetto a ciò che il disco sta facendo.
Quando un settore è illeggibile, il disco ritenta l’operazione di lettura più volte prima di segnalare l’errore. Ogni tentativo richiede tempo. Se macOS sta cercando di leggere dai settori danneggiati (per l’indicizzazione di Spotlight, ad esempio), la coda di I/O si accumula. Altre operazioni di I/O, comprese quelle del disco interno, rimangono in attesa, bloccate.
Controlla lo stato di salute del disco in Utility Disco. Guarda il campo Stato S.M.A.R.T. Se riporta qualcosa di diverso da «Verificato», il disco potrebbe essere in fase di guasto e causare problemi di prestazioni oltre quanto ti aspetteresti.
Condivisione della banda USB
Se il tuo disco esterno condivide un bus USB con altri dispositivi, questi competono per la banda. Due dispositivi USB sullo stesso bus si dividono la velocità di trasferimento disponibile.
Con i dock Thunderbolt (che hanno più banda) il problema è meno rilevante, ma può essere significativo con gli hub USB. Un disco rigido e una webcam sullo stesso hub USB renderanno peggio di quanto farebbe ciascuno da solo.
Controlla Informazioni di Sistema > USB per vedere a quale bus è collegato ciascun dispositivo. Se il disco esterno condivide un bus con altri dispositivi, prova a spostarlo su una porta dedicata.
Antivirus e software di sicurezza
Se hai installato un software antivirus di terze parti, è probabile che esegua la scansione di ogni file su ogni disco appena collegato. Questa scansione si somma all’indicizzazione di Spotlight e alla generazione delle anteprime del Finder, triplicando il carico di I/O.
La maggior parte dei software di sicurezza ti permette di escludere volumi specifici dalla scansione in tempo reale. Aggiungi i tuoi dischi esterni affidabili all’elenco delle esclusioni.
Rendere i dischi esterni meno fastidiosi
L’impatto dei dischi esterni sulle prestazioni è cumulativo. Spotlight, le anteprime del Finder, la scrittura dei .DS_Store, i controlli di Time Machine e, potenzialmente, le scansioni antivirus si sommano tutti quando colleghi un disco.
Disattivare la sola indicizzazione di Spotlight elimina il maggiore impatto sulle prestazioni. Oltre a questo, usare la vista a Elenco nel Finder, rimuovere i dischi ritirati da Time Machine e controllare lo stato di salute dei dischi copre la maggior parte degli scenari.
Sul fronte dell’espulsione, un disco lento è anche un disco più difficile da espellere. Quando i processi di sistema si accumulano in attesa di un I/O lento, tengono gli handle dei file aperti più a lungo del solito. Un disco che fa crollare le prestazioni del tuo Mac tende anche a opporsi all’espulsione: per il quadro completo, leggi la nostra guida alla risoluzione del problema «Disco in uso» su macOS.
Ejecta aiuta sul fronte dell’espulsione individuando esattamente quali processi stanno ancora accedendo al disco. Se il problema è Spotlight, lo vedrai subito e potrai decidere se chiuderlo. Niente supposizioni, niente da decifrare nell’output del Terminale, solo una risposta chiara su cosa sta usando il disco e perché il tuo Mac arranca.
Se preferisci non usare il Terminale ogni volta, Ejecta ti mostra esattamente quale processo sta bloccando il disco — e ti permette di chiuderlo con un clic, direttamente dalla barra dei menu.
Acquista ora — $9.99