Recentemente ho dovuto affrontare i problemi di un backup Time Machine estremamente lento. In oltre venti giorni il sistema non riusciva a portare a termine nella giornata lavorativa il backup di ‘soli’ 120GB su un NAS Synology.
I trasferimenti diretti dal Mac allo storage via SMB o AFP erano veloci, quasi al massimo teorico garantitomi dalla connessione ethernet a 100mbps … il backup di Time Machine procedeva con una lentezza inaudita. Quando ero al massimo delle performance non leggevo valori di picco sopra i 300kbps …
Dopo un po’ di indagini (sulla configurazione di rete, permessi, firewall di Mac, NAS e in LAN) sono capitato su un thread nei forum ufficiali di Apple. Qui veniva suggerito di verificare che il processo di I/O del demone di back-up non fosse sottoposto a throttling (strozzamento) da parte del sistema operativo.
Ho aperto il Terminale e sono andato a verificarlo impartendo il comando:
sudo fs_usage backupd | grep THROTTLED
Questo mi ha mostrato come effettivamente il processo di Time Machine fosse soggetto a questa modalità operativa:
pc004:~ username$ sudo fs_usage backupd | grep THROTTLED
12:41:20 THROTTLED 0.025280 backupd
12:41:20 THROTTLED 0.025692 backupd
12:41:21 THROTTLE 0.025212 backupd
12:41:21 THROTTLED 0.024373 backupd
12:41:22 THROTTLED 0.024731 backupd
12:41:22 THROTTLED 0.025428 backupd
12:41:22 THROTTLED 0.183553 backupd
…
Sono andato a modificare questa modalità operativa impartita dal sistema operativo al processo a capo del back-up dando quindi il comando:
sudo sysctl debug.lowpri_throttle_enabled=0
che mi ha restituito il il messaggio:
pc004:~ username$ sudo sysctl debug.lowpri_throttle_enabled=0
debug.lowpri_throttle_enabled: 1 -> 0
Questo ha effettivamente prodotto una accelerazione del processo di scrittura dei fila via rete sul Synology, andando a completare entro le 8 ore lavorative il nuovo ciclo di back-up incrementale del sistema (che come detto ammontava ad oltre 100GB).
Una volta appurato che il comportamento del backup di Time Machine sia tornato alla sua normale regolarità, potremo poi ripristinarne il comportamento di default impartendo il comando:
sudo sysctl debug.lowpri_throttle_enabled=1
È tutto per oggi! Mi piacerebbe sapere se anche tu ti sei imbattuto in questa problematica e come hai risolto …