Molte persone vengono informate su come funziona la memorizzazione nella cache del gestore della memoria di Windows leggendo i white paper di Microsoft, ecc. Tuttavia, ci sono relativamente pochi documenti che descrivono problemi di prestazioni del mondo reale (lentezza) relativi a file mappati molto grandi / in crescita e elenchi di standby.
Ho un PC Win7 64 bit (8 GB di RAM) che funge da server. Non riesco ad aggiungere altra memoria ad esso. Ha un sacco di sintonizzatori TV che registrano / scrivono diversi file mpeg2 giganteschi simultanei (almeno 3-8 GB ciascuno) su un HDD 24/7. A seconda di quanto il mio PC è occupato a registrare programmi TV, dopo 1-3 giorni, il mio PC diventa lento.
Guardando semplicemente Task Manager di Windows, sembra che non ho molte applicazioni di grandi dimensioni aperte; e molta "memoria disponibile". Anche se chiudo tutti i processi attivi, il PC rimane lento. Tuttavia, quando utilizzo RamMap, vedo che questi file mpeg2 di grandi dimensioni diventano file mappati nell'elenco di standby attivo; che nel tempo rende il mio PC molto lento. Se seleziono "Svuota elenco standby" in RamMap, il mio PC diventa immediatamente estremamente reattivo; come se l'avessi appena riavviato. Non c'è nient'altro che posso fare per affrontare la lentezza. In effetti, il PC non si riprenderà mai da questa lentezza a meno che non svuoti l'elenco di standby o riavvio.
Ho un'utilità da riga di comando, EmptyStandbyList.exe, che ho scoperto che elimina silenziosamente l'elenco di standby invece di doverlo fare nella GUI di RamMap. Tuttavia, sfortunatamente, elimina anche gli elementi più piccoli nell'elenco di standby che sono molto utili ai fini delle prestazioni per rimanere nell'elenco di standby.
Durante la ricerca su Google, ho trovato altre persone che hanno quasi lo stesso identico problema. Tuttavia, la maggior parte delle loro domande rimane senza risposta; senza una vera spiegazione del perché ciò accada; e, nessun modo definitivo per risolvere il problema diverso dalla tecnica "Elenco di attesa vuoto".
Ho visto menzioni di un servizio / utility MS chiamato "Cache dinamica"; ma non sono sicuro se cura esattamente quello che voglio. Inoltre, la versione Win7 / Win2008 R2 sembra essere disponibile solo tramite il supporto MS. Ho anche visto un paio di utility che impostavano i "limiti di cache NT min / max"; ma quelli sembrano specifici per i Working set per i processi, non per gli elenchi di standby.
Spero che qualcuno che possa pensare fuori dagli schemi possa pensare a una cura più aggraziata per me invece che dover usare brutalmente svuotare regolarmente l'intero elenco di standby; e, si spera, abbia una spiegazione definitiva al sintomo che io (e altre persone) stiamo vedendo. Il motivo per cui ho citato "fuori dagli schemi" è perché ci sono già molte persone a cui piace solo recitare come i file mappati e le priorità dell'elenco di standby "dovrebbero" funzionare su carta; che non è molto utile per me.