Un appunto per il prossimo avvio
Quando un programma parte, Windows registra quali blocchi dell'eseguibile e delle sue DLL sono stati davvero letti dal disco, e salva quella traccia come file .pf in C:\Windows\Prefetch. All'avvio successivo il loader consulta la traccia ed emette le letture nell'ordine ottimale — un'unica raffica grande e ben sequenziata invece delle piccole letture sparse di un avvio a freddo. Le stesse tracce alimentano ReadyBoot, che disponi i file di avvio sui dischi meccanici, e SysMain — il servizio noto come Superfetch prima che Windows 10 lo rinominasse — che precarica in memoria i blocchi usati di frequente prima che tu li chieda. In quella cartella niente esiste per sé: ogni file è un appunto preso da Windows perché il prossimo avvio costi meno.
La cartella inoltre si autoregola. Le tracce sono legate a un hash del percorso dell'eseguibile, quindi i programmi spostati o aggiornati ricevono tracce nuove mentre le vecchie scadono, e il sistema pota la directory all'incirca al migliaio di file più recenti. Una macchina tipica porta qualche centinaio di file .pf da dieci-venti kilobyte l'uno — cinque-quindici megabyte in totale. È questa l'intera estensione del problema che gli strumenti di pulizia illustrano con barre rosse d'allarme.
- C:\Windows\Prefetch tiene una traccia .pf per ogni programma avviato di frequente
- Una traccia registra quali blocchi del disco ha toccato davvero un avvio a freddo
- ReadyBoot usa le tracce per disporre i file di avvio sugli HDD
- SysMain precarica in memoria i blocchi caldi prima della richiesta
- Windows pota la cartella a circa mille tracce recenti — megabyte, non gigabyte
Perché cancellarla rallenta invece di accelerare
Cancellate le tracce e Windows non molla: ricomincia a prendere appunti da zero. Il primo avvio di ogni programma dopo la pulizia corre a velocità da avvio a freddo, e su un HDD è la differenza tra due e sette secondi, pagata una volta per applicazione. Secondo e terzo avvio si riprendono man mano che tracce fresche si accumulano. La tesi «Prefetch si gonfia» che giustifica il rituale è la sua parte più debole: la cartella si limita da sola a decine di megabyte, e la lista file del pulitore stesso lo dimostra.
La consueta nota a piè di pagina dice che su SSD prefetch non conta più, perché i seek che appiana lì costano quasi nulla. È mezza verità: Windows spesso spegne SysMain sui dischi di sistema solid-state, ma i file di traccia continuano ad apparire e tagliano comunque il tempo di avvio ordinando le letture. Cancellarli non fa guadagnare nulla di misurabile e costa una piccola perdita ripetibile ogni volta che un programma parte per la prima volta dopo la purga. L'unico caso legittimo è la traccia corrotta che manda un'applicazione specifica ad avviarsi in modo strano — raro, e si risolve cancellando quel singolo .pf, non l'intera cartella.
Domande e risposte
È sicuro eliminare i file nella cartella Prefetch di Windows?
Non si rompe nulla — Windows ricostruisce le tracce — ma è autosconfitta: il primo avvio di ogni programma dopo la pulizia è misurabilmente più lento finché non si accumulano tracce nuove.
Conviene disattivare prefetch se il disco di sistema è un SSD?
No. Windows riduce già SysMain sugli SSD, la cartella resta minuscola e le tracce continuano a ordinare le letture d'avvio. Disattivare il prefetcher è un tweak dell'epoca di Windows XP sopravvissuto al proprio scopo.
Scopri cosa include la licenza prima dell'acquisto.
La prova singola di 30 minuti include gli strumenti essenziali. Le funzioni PRO restano bloccate finché non attivi una licenza a pagamento.
Da leggere dopo
Scrivici: [email protected]