GUIDA Gestione File di Paging Windows

È stata una guida utile?


  • Votatori totali
    36
Pubblicità

Cos'è il File di Paging?

E' una funzione integrata di Windows presente dalla versione XP che viene in soccorso di tutti PC dotati di poca RAM fisica per svolgere tutte le funzioni richieste dall'utente, allocando un certo quantitativo di memoria virtuale su un drive generico, all'interno del PC.
Queste affermazioni sono errate.
Il file di paging non è una "funzione", è un file usato ai fini di gestione della memoria virtuale, ma NON E' la memoria virtuale. In Windows esiste almeno partire da Windows 95, si chiamava "win386.swp", (file di swap/scambio), rinominato in "pagefile.sys" a partire da Windows 2000. In particolare, la gestione della memoria virtuale è una caratteristica di tutti i sistemi operativi multitasking, in Linux c'è sin dalla nascita (1991 circa) con partizione dedicata, così come in Unix. Windows ha solo fatto peggio...

Di default il sistema operativo alloca circa 2,3GB di memoria virtuale e li utilizza fin da subito, scrivendo di conseguenza alcuni dati in RAM fisica ed alcuni dati nella memoria virtuale. Tutto questo è deleterio per le prestazioni
[omissis]
il sistema si ritroverà, quindi, a lavorare con un pò di "memoria veloce" e con un pò di "memoria lenta"!
Di nuovo l'errore in cui quasi tutti gli utenti incappano: il file di paging NON E' la memoria virtuale.
Devi capire che il file di paging è un FILE, non è "memoria lenta" non è affatto una "memoria". Chiaro?
Non so dove tu abbia preso quei numeri, ma le cose non funzionano così.

Per (pessima) impostazione predefinita, in passato i sistemi Windows creavano un file di paginazione/scambio allocato dinamicamente, di dimensione minima pari a 1,5 volte la RAM di sistema, di dimensione massima pari a 3 volte la RAM. Queste dimensioni automatiche sono state via via affinate e, per fortuna ridotte con l'avanzare delle versioni di Windows, tuttavia rimangono eccessive anche nei sistemi con tanta RAM.

Però non devi cadere nell'equivoco di pensare che il sistema sia più lento per il solo fatto che esista su un disco il file di paging, perché (per quanto Windows sia inefficiente) esso non viene usato finché c'è RAM libera. In altri termini:
che tu metta a zero, a 256 MiB o a 16 GiB il file di paging, se hai 32 GiB di RAM le prestazioni non cambieranno di una virgola perché pagefile.sys non verrà mai usato (alcune obsolete applicazioni ne pretendevano la presenza, ma ora non le fanno più).

La questione delle dimensioni riguarda i sistemi con carenza di RAM dove, nel caso sia impossibile espanderla, negli HDD va configurato un file di paging di dimensione fissa (dim. minima = dim. massima), per evitare frammentazione. Quanto grande il page-file deve essere dipende dal massimo quantitativo di memoria virtuale che POTREBBE essere preteso dalle applicazioni.
Esempio:
hai 8 GiB di RAM e le tue applicazioni potrebbero pretendere al massimo 13 GiB di MV, è sufficiente definire un file di paging di dimensione fissa da 8 GiB o anche meno (8 GiB RAM + 8 GiB paging < 13 GiB MV);
su un SSD invece la dimensione fissa è da evitare, anzi, sugli SSD bisognerebbe evitare del tutto di crearlo, anche piccolo. Meglio avere un HDD di appoggio dove, se e solo se necessario, impostare il file di paging.

Quindi, come si fa a capire quanti dati sono effettivamente caricati in un dato momento?

Nella figura che hai postato, i dati effettivamente caricati in quel momento sono 2,3 GiB e sono tutti in RAM; il valore cerchiato di 4,7 GiB è il massimo quantitativo di memoria virtuale che potrebbe essere richiesto dalle applicazioni (da aggiungersi alla RAM già in uso). Se quello fosse l'uso reale di sistema, il file di paging potrebbe essere messo a zero anche in un sistema con soli 8 GiB di RAM (perché 2.3+4.7 = 7 GiB).
 
Ultima modifica:
Queste affermazioni sono errate.
Il file di paging non è una "funzione", è un file usato ai fini di gestione della memoria virtuale, ma NON E' la memoria virtuale. In Windows esiste almeno partire da Windows 95, si chiamava "win386.swp", (file di swap/scambio), rinominato in "pagefile.sys" a partire da Windows 2000. In particolare, la gestione della memoria virtuale è una caratteristica di tutti i sistemi operativi multitasking, in Linux c'è sin dalla nascita (1991 circa) con partizione dedicata, così come in Unix. Windows ha solo fatto peggio...


Di nuovo l'errore in cui quasi tutti gli utenti incappano: il file di paging NON E' la memoria virtuale.
Devi capire che il file di paging è un FILE, non è "memoria lenta" non è affatto una "memoria". Chiaro?
Non so dove tu abbia preso quei numeri, ma le cose non funzionano così.

Per (pessima) impostazione predefinita, in passato i sistemi Windows creavano un file di paginazione/scambio allocato dinamicamente, di dimensione minima pari a 1,5 volte la RAM di sistema, di dimensione massima pari a 3 volte la RAM. Queste dimensioni automatiche sono state via via affinate e, per fortuna ridotte con l'avanzare delle versioni di Windows, tuttavia rimangono eccessive anche nei sistemi con tanta RAM.

Però non devi cadere nell'equivoco di pensare che il sistema sia più lento per il solo fatto che esista su un disco il file di paging, perché (per quanto Windows sia inefficiente) esso non viene usato finché c'è RAM libera. In altri termini:
che tu metta a zero, a 256 MiB o a 16 GiB il file di paging, se hai 32 GiB di RAM le prestazioni non cambieranno di una virgola perché pagefile.sys non verrà mai usato (alcune obsolete applicazioni ne pretendevano la presenza, ma ora non le fanno più).

La questione delle dimensioni riguarda i sistemi con carenza di RAM dove, nel caso sia impossibile espanderla, negli HDD va configurato un file di paging di dimensione fissa (dim. minima = dim. massima), per evitare frammentazione. Quanto grande il page-file deve essere dipende dal massimo quantitativo di memoria virtuale che POTREBBE essere preteso dalle applicazioni.
Esempio:
hai 8 GiB di RAM e le tue applicazioni potrebbero pretendere al massimo 13 GiB di MV, è sufficiente definire un file di paging di dimensione fissa da 8 GiB o anche meno (8 GiB RAM + 8 GiB paging < 13 GiB MV);
su un SSD invece la dimensione fissa è da evitare, anzi, sugli SSD bisognerebbe evitare del tutto di crearlo, anche piccolo. Meglio avere un HDD di appoggio dove, se e solo se necessario, impostare il file di paging.


Nella figura che hai postato, i dati effettivamente caricati in quel momento sono 2,3 GiB e sono tutti in RAM; il valore cerchiato di 4,7 GiB è il massimo quantitativo di memoria virtuale che potrebbe essere richiesto dalle applicazioni (da aggiungersi alla RAM già in uso). Se quello fosse l'uso reale di sistema, il file di paging potrebbe essere messo a zero anche in un sistema con soli 8 GiB di RAM (perché 2.3+4.7 = 7 GiB).
non hai capito nulla di quello che ho detto in merito alla corretta lettura di gestione attività!

Veramente sei tu che stai dando informazioni errate e non hai proprio capito come funziona la gestione del file di paging a stock. Come mai se si impostano i settaggi suggeriti nella guida, attualmente allocato scende da 2,9GB a 16MB? Come mai il pc va meglio con le impostazioni nella guida? Hai provato ad impostarle?

Il file di paging lo so benissimo che è un file. La gestione del file di paging è stata introdatta con windows xp, quindi nessun errore. Sei tu che ti sbagli, il file di paging È la memoria virtuale per windows, se attiva. Non importa come viene gestita negli altri SO, sarebbe un OT

Rileggiti attentamente la guida, fai le dovute prove e diamoci una calmata :)
 
Ultima modifica:
non hai capito nulla di quello che ho detto in merito alla corretta lettura di gestione attività!
[omissis]
Rileggiti attentamente la guida, fai le dovute prove e diamoci una calmata :)
Il fatto che sei stato "nominato" moderatore non ti autorizza ad essere sgarbato, dovresti essere un esempio per gli altri utenti. Non ho messo in dubbio la tua buona fede, né la tua volontà di aiutare la community. Però, nella guida ci sono diverse cose che non vanno: accettare una critica costruttiva e sfruttarla per migliorarsi è segno di maturità.

La gestione del file di paging è stata introdatta con windows xp, quindi nessun errore.
No.
Il file di paging in Windows inizialmente veniva chiamato "file di swap" ed aveva un nome diverso nel file system (win386.swp); ti sto parlando di Windows 95/98/98SE (non ricordo se anche ME). La sua gestione andava fatta manualmente modificando un paio di file di sistema (dei .ini e .sys testuali). A partire da Windows 2000 (2-3 anni prima di XP) la gestione avviene per via grafica da Pannello di Controllo. Tuttavia non è questo il punto, sono sistemi obsoleti e probabilmente tu sei troppo giovane per saperlo.
Però una semplice ricerca ti avrebbe tolto qualsiasi dubbio, invece hai dovuto per forza giocare a "io ho ragione e tu hai torto"...

Il file di paging lo so benissimo che è un file.
[omissis]
Sei tu che ti sbagli, il file di paging È la memoria virtuale per windows, se attiva. Non importa come viene gestita negli altri SO, sarebbe un OT
Ancora?
La memoria virtuale NON E' il file di paging, che ti piaccia o no. Non è una questione "di Windows".
Se non io, forse la fonte ufficiale riesce a fartelo capire:
https://support.microsoft.com/it-it...ory-pagefile-and-memory-management-in-windows
Come spiegato in dettaglio nel documento tecnico di Microsoft, memoria virtuale e file di paging sono 2 cose differenti:
  1. la memoria virtuale è una tecnica di gestione della memoria che riguarda (tra le altre cose) la traduzione di indirizzi di memoria (virtuale) generati dai processi in indirizzi di RAM reale (a carico del sistema operativo e dell'hardware). Fin quando c'è memoria disponibile, la traduzione di indirizzi virtuali-reali avviene direttamente nella RAM libera.
  2. quando uno o più processi richiedono ulteriore memoria (sempre pool di indirizzi virtuali) ma la RAM è esaurita, le pagine di RAM occupate che non servono all'elaborazione attuale vengono copiate su disco nel file di paginazione, quindi "liberate" e messe a disposizione dei processi che le richiedono. Se le stesse pagine serviranno di nuovo all'elaborazione, verranno di nuovo copiate, dal pagefile alla RAM, ossia cambiano di posto: è per questo motivo che inizialmente si chiamava file di swap, perché "scambio" è la traduzione di "swap" .
Questo meccanismo di funzionamento è INDIPENDENTE dal sistema operativo, è identico in Windows/Unix/Linux/Apple ecc. ecc. L'unica cosa che cambia è il DOVE viene copiato il contenuto delle pagine di RAM da liberare: in Windows su un file del filesystem (attualmente pagefile.sys), in altri sistemi su partizione separata (o anche altro, come "slice" di disco).
Il paging su disco è il "mezzo" su cui poggia il funzionamento del meccanismo di swapping quando la RAM si esaurisce.
Invece la memoria virtuale è sempre "attiva": i sistemi operativi operano SOLO con memoria virtuale, traducendo gli indirizzi virtuali in indirizzi di RAM reale mediante le proprie tabelle e con il necessario supporto della MMU (Memory Mansgement Unit) all'interno della CPU.
File di paging uguale a zero NON significa "niente memoria virtuale".

Come mai se si impostano i settaggi suggeriti nella guida, attualmente allocato scende da 2,9GB a 16MB?
Indovina un po'?
"attualmente allocato" non significa "utilizzato";
se imposti la dimensione minima di paging a 16 MB e la massima a circa 12 GiB (sto leggendo i valori che tu stesso hai inserito), viene sicuramento creato un file di paging. Quanto grande?
Avendo tu RAM molto abbondante (32 GB), il tuo file di paging avrà una dimensione su disco di 16 MB (spazio occupato) ed un utilizzo nullo, perché lo spazio allocato è la porzione del file di paging che contiene la RAM paginata (cioè quella che viene copiata per liberare indirizzi reali). Nella vita operativa del tuo sistema, probabilmente il tuo file, se lo hai impostato così, occupa 16 MB su disco o su SSD e non verrà mai usato, salvo in presenza di applicazioni pesantissime.

Cambia computer con uno che abbia tra 2 e 4 GiB, mettici quei valori, usa molte applicazioni in contemporanea e vedrai la catastrofe:
quando per funzionare il sistema necessita di un paging file che eccede il doppio della RAM, va in thrashing (signifca che ogni singola azione dell'utente richiede l'uso della paginazione).
Quando c'è poca RAM non c'è impostazione di paging che tenga.
Il meglio che possa fare un sistema con poca RAM a bordo è settare un paging-file che abbia una dimensione massima pari al doppio della RAM; questo impedirà di usare un numerose applicazioni contemporaneamente ma almeno evierà il thrashing, perché il sistema ti avviserà molto prima che non c'è "memoria" a sufficienza.
In presenza di HDD meccanici, dimensione minima e massima dovrebbero coincidere per evitare la frammentazione del file;
su un SSD invece sarebbe meglio non definirlo affatto, appoggiandosi su un disco meccanico e sopportando la perdita di prestazioni. Se l'SSD è l'unico disco a bordo, per preservarne la vita operativa, puoi definire manualmente una dimesione minima piccolissima (per es. 16 MB come dici tu), mentre come limite superiore massimo il doppio della RAM (di meno è meglio); su un SSD il thrashing è molto meno evidente, tuttavia il ricorso forsennato alla paginazione finisce per rovinare l'unità, motivo in più di avere quanta più RAM possibile.

Come mai il pc va meglio con le impostazioni nella guida? Hai provato ad impostarle?
il PC di chi? il tuo? è solo una tua impressione, un meccanismo psicologico che si innesca perché sei convinto di aver fatto il meglio che sia possibile.
Davvero devo dirti se migliorano le prestazioni?
Ho "solo" 16 GiB di RAM e l'insieme delle applicazioni che uso non accede mai questo limite: non esiste alcuna impostazione del file di paging che le abbia migliorate e nemmeno una che le abbia peggiorate.
Ho provato a fare il peggio possibile, forzando una dimesione minima/maxda da 32 GiB su una partizione separata dello stesso hard-disk meccanico (questo è realmente il peggio che si possa fare). Non cambia nulla, salvo il tempo della creazione del file la prima volta che l'ho fatto; poi rimane là ad occupare spazio ma non viene usato.
Il discorso è sempre quello: se c'è RAM libera il file non viene usato.

E' ovvio che uno fa come vuole e tutte le prove che vuole.

Io ho fatto delle critiche costruttive: invece di reagire a quel modo dovresti farne tesoro, constatando anche che ti ho dato (anche sottoforma di link) delle fonti tecniche facilmente verificabili.
Ragiona anche sul fatto che, quando qualcuno interviene, non sai chi ti trovi di fronte e che, chi sta intervenendo, potrebbe saperne molto più di te (e non mi riferisco solo al topic, ma di tecnologia informatica in generale).

Ci sono quelli che iniziano con "tu non sai chi sono io" e persone come me che preferirebbero ragionare in modo civile. La prossima volta che qualcuno dice una cosa che non coincide a ciò che pensi di sapere, fatti venire il dubbio che magari tanto pazzo non è.

Non abusare della posizione di "moderatore" apostrofando il prossimo con "tu non capisci niente", pensando di avere un potere che in realtà non hai, e pure se ce l'hai è effimero.
 
Il fatto che sei stato "nominato" moderatore non ti autorizza ad essere sgarbato, dovresti essere un esempio per gli altri utenti. Non ho messo in dubbio la tua buona fede, né la tua volontà di aiutare la community. Però, nella guida ci sono diverse cose che non vanno: accettare una critica costruttiva e sfruttarla per migliorarsi è segno di maturità.


No.
Il file di paging in Windows inizialmente veniva chiamato "file di swap" ed aveva un nome diverso nel file system (win386.swp); ti sto parlando di Windows 95/98/98SE (non ricordo se anche ME). La sua gestione andava fatta manualmente modificando un paio di file di sistema (dei .ini e .sys testuali). A partire da Windows 2000 (2-3 anni prima di XP) la gestione avviene per via grafica da Pannello di Controllo. Tuttavia non è questo il punto, sono sistemi obsoleti e probabilmente tu sei troppo giovane per saperlo.
Però una semplice ricerca ti avrebbe tolto qualsiasi dubbio, invece hai dovuto per forza giocare a "io ho ragione e tu hai torto"...


Ancora?
La memoria virtuale NON E' il file di paging, che ti piaccia o no. Non è una questione "di Windows".
Se non io, forse la fonte ufficiale riesce a fartelo capire:
https://support.microsoft.com/it-it...ory-pagefile-and-memory-management-in-windows
Come spiegato in dettaglio nel documento tecnico di Microsoft, memoria virtuale e file di paging sono 2 cose differenti:
  1. la memoria virtuale è una tecnica di gestione della memoria che riguarda (tra le altre cose) la traduzione di indirizzi di memoria (virtuale) generati dai processi in indirizzi di RAM reale (a carico del sistema operativo e dell'hardware). Fin quando c'è memoria disponibile, la traduzione di indirizzi virtuali-reali avviene direttamente nella RAM libera.
  2. quando uno o più processi richiedono ulteriore memoria (sempre pool di indirizzi virtuali) ma la RAM è esaurita, le pagine di RAM occupate che non servono all'elaborazione attuale vengono copiate su disco nel file di paginazione, quindi "liberate" e messe a disposizione dei processi che le richiedono. Se le stesse pagine serviranno di nuovo all'elaborazione, verranno di nuovo copiate, dal pagefile alla RAM, ossia cambiano di posto: è per questo motivo che inizialmente si chiamava file di swap, perché "scambio" è la traduzione di "swap" .
Questo meccanismo di funzionamento è INDIPENDENTE dal sistema operativo, è identico in Windows/Unix/Linux/Apple ecc. ecc. L'unica cosa che cambia è il DOVE viene copiato il contenuto delle pagine di RAM da liberare: in Windows su un file del filesystem (attualmente pagefile.sys), in altri sistemi su partizione separata (o anche altro, come "slice" di disco).
Il paging su disco è il "mezzo" su cui poggia il funzionamento del meccanismo di swapping quando la RAM si esaurisce.
Invece la memoria virtuale è sempre "attiva": i sistemi operativi operano SOLO con memoria virtuale, traducendo gli indirizzi virtuali in indirizzi di RAM reale mediante le proprie tabelle e con il necessario supporto della MMU (Memory Mansgement Unit) all'interno della CPU.
File di paging uguale a zero NON significa "niente memoria virtuale".


Indovina un po'?
"attualmente allocato" non significa "utilizzato";
se imposti la dimensione minima di paging a 16 MB e la massima a circa 12 GiB (sto leggendo i valori che tu stesso hai inserito), viene sicuramento creato un file di paging. Quanto grande?
Avendo tu RAM molto abbondante (32 GB), il tuo file di paging avrà una dimensione su disco di 16 MB (spazio occupato) ed un utilizzo nullo, perché lo spazio allocato è la porzione del file di paging che contiene la RAM paginata (cioè quella che viene copiata per liberare indirizzi reali). Nella vita operativa del tuo sistema, probabilmente il tuo file, se lo hai impostato così, occupa 16 MB su disco o su SSD e non verrà mai usato, salvo in presenza di applicazioni pesantissime.

Cambia computer con uno che abbia tra 2 e 4 GiB, mettici quei valori, usa molte applicazioni in contemporanea e vedrai la catastrofe:
quando per funzionare il sistema necessita di un paging file che eccede il doppio della RAM, va in thrashing (signifca che ogni singola azione dell'utente richiede l'uso della paginazione).
Quando c'è poca RAM non c'è impostazione di paging che tenga.
Il meglio che possa fare un sistema con poca RAM a bordo è settare un paging-file che abbia una dimensione massima pari al doppio della RAM; questo impedirà di usare un numerose applicazioni contemporaneamente ma almeno evierà il thrashing, perché il sistema ti avviserà molto prima che non c'è "memoria" a sufficienza.
In presenza di HDD meccanici, dimensione minima e massima dovrebbero coincidere per evitare la frammentazione del file;
su un SSD invece sarebbe meglio non definirlo affatto, appoggiandosi su un disco meccanico e sopportando la perdita di prestazioni. Se l'SSD è l'unico disco a bordo, per preservarne la vita operativa, puoi definire manualmente una dimesione minima piccolissima (per es. 16 MB come dici tu), mentre come limite superiore massimo il doppio della RAM (di meno è meglio); su un SSD il thrashing è molto meno evidente, tuttavia il ricorso forsennato alla paginazione finisce per rovinare l'unità, motivo in più di avere quanta più RAM possibile.


il PC di chi? il tuo? è solo una tua impressione, un meccanismo psicologico che si innesca perché sei convinto di aver fatto il meglio che sia possibile.
Davvero devo dirti se migliorano le prestazioni?
Ho "solo" 16 GiB di RAM e l'insieme delle applicazioni che uso non accede mai questo limite: non esiste alcuna impostazione del file di paging che le abbia migliorate e nemmeno una che le abbia peggiorate.
Ho provato a fare il peggio possibile, forzando una dimesione minima/maxda da 32 GiB su una partizione separata dello stesso hard-disk meccanico (questo è realmente il peggio che si possa fare). Non cambia nulla, salvo il tempo della creazione del file la prima volta che l'ho fatto; poi rimane là ad occupare spazio ma non viene usato.
Il discorso è sempre quello: se c'è RAM libera il file non viene usato.

E' ovvio che uno fa come vuole e tutte le prove che vuole.

Io ho fatto delle critiche costruttive: invece di reagire a quel modo dovresti farne tesoro, constatando anche che ti ho dato (anche sottoforma di link) delle fonti tecniche facilmente verificabili.
Ragiona anche sul fatto che, quando qualcuno interviene, non sai chi ti trovi di fronte e che, chi sta intervenendo, potrebbe saperne molto più di te (e non mi riferisco solo al topic, ma di tecnologia informatica in generale).

Ci sono quelli che iniziano con "tu non sai chi sono io" e persone come me che preferirebbero ragionare in modo civile. La prossima volta che qualcuno dice una cosa che non coincide a ciò che pensi di sapere, fatti venire il dubbio che magari tanto pazzo non è.

Non abusare della posizione di "moderatore" apostrofando il prossimo con "tu non capisci niente", pensando di avere un potere che in realtà non hai, e pure se ce l'hai è effimero.
Le critiche costruttive son ben accette, i flame no. Tu stai facendo flame contro un utente dello staff. Pertanto oggi ti becchi una sanzione. Sarebbe stato bello colloquiare con te in merito a quest'argomento, ma non è in questo modo che si comincia. Alla prossima. Intanto ho ripulito il topic
 
Le critiche costruttive son ben accette, i flame no. Tu stai facendo flame contro un utente dello staff. Pertanto oggi ti becchi una sanzione.
Accetto serenamente la sanzione, con la consapevolezza di avere la coscienza pulita.

La cancellazione dei thread però è inopportuna per due ragioni:
se mi sono davvero comportato male, mantenerli era un modo di dimostrare alla community che me la sono andata a cercare. Ognuno lo avrebbe constatato e ne avrebbe tratto le relative conclusioni. Qui su TomsHW
non vengono mai cancellati i thread degli utenti sanzionati (eccetto quelli intollerabili), ma a me sì.

In secondo luogo i miei interventi contenevano solide informazioni tecniche, facilmente verificabili da chiunque, su testo universitari di sistemi operativi o su articoli tecnici di Microsoft.
Ci terrei quindi a tranquillizzare gli utenti che eventualmente le avessero lette prima della rimozione.
 
Accetto serenamente la sanzione, con la consapevolezza di avere la coscienza pulita.

La cancellazione dei thread però è inopportuna per due ragioni:
se mi sono davvero comportato male, mantenerli era un modo di dimostrare alla community che me la sono andata a cercare. Ognuno lo avrebbe constatato e ne avrebbe tratto le relative conclusioni. Qui su TomsHW
non vengono mai cancellati i thread degli utenti sanzionati (eccetto quelli intollerabili), ma a me sì.

In secondo luogo i miei interventi contenevano solide informazioni tecniche, facilmente verificabili da chiunque, su testo universitari di sistemi operativi o su articoli tecnici di Microsoft.
Ci terrei quindi a tranquillizzare gli utenti che eventualmente le avessero lette prima della rimozione.
Non è stato cancellato alcun thread. Sono stati cancellati solo 3 messaggi con contenuti poco simpatici d aleggere per l'utenza. Puoi sempre riscrivere ciò che avevi detto, ovviamente in chiave diversa
 
Non è stato cancellato alcun thread. Sono stati cancellati solo 3 messaggi con contenuti poco simpatici d aleggere per l'utenza. Puoi sempre riscrivere ciò che avevi detto, ovviamente in chiave diversa

Secondo me sono stati cancellati 3 messaggi con contenuti interessanti, con tanto di fonti attendibili... mossa decisamente discutibile a mio parere in un forum dove dovremmo essere tutti grandi e vaccinati.
Non c’erano insulti o minacce da dover cancellare, c’erano informazioni diverse dalle tue, con delle fonti che sembravano confermare.
A mio modesto parere non ti è piaciuto essere messo in discussione e hai cancellato per non dare la possibilità di farsi venire il dubbio.
Atteggiamento prepotente da rivedere dai proprietari del forum a mio avviso.
 
Puoi sempre riscrivere ciò che avevi detto, ovviamente in chiave diversa
e come?
per quanto possa essere diplomatico, arriviamo sempre là: la guida si basa sul tuo computer con 32 GiB ed SSD: non è rappresentativa del computer medio, è "troppo potente".
L''hw è variegato: più o meno RAM, più o meno dischi e/o SSD (e/o combinazioni di entrambi), il sw utilizzato e le abitudini dell'utente: a parità di configurazione hardware, ciò che va bene per te, può andar bene per altri 1000 e male per altrettanti. Di queste cose occorre tener conto.

La censura lasciamola ai paesi dittatoriali, guarda cosa hai ottenuto: sospetti e disaccordo.
Già un paio di utenti hanno osservato che c'erano contenuti interessanti che ora sono inaccessibili.
Non ti ho né insultato né offeso: cancellando i miei post, privi la community della possibilità di giudicare e decidere in autonomia, adducendo la presenza di "contenuti poco simpatici da leggere", ma gli utenti non sono bambini di 3 anni che io possa manipolare.

A me dispiace se ti sei sentito attaccato, ma di certo non c'era l'intenzione: quando scrivi qualcosa, devi sempre considerare che può essere messa in discussione.
Sai quante guide ho scritto che ho dovuto ripetutamente correggere perché non coprivano a sufficienza dubbi e domande dei lettori? Decine! Ma non è che di fronte a dubbi, osservazioni o critiche (anche dure) mi sia messo a cancellare post.
 
Ultima modifica:
A seguito di una decisione interna e per fare in modo che nel forum ci sia sempre la massima trasparenza abbiamo deciso di ripristinare i 3 messaggi cancellati in precedenza in modo che ogni utente possa valutare in autonomia.
 
Ringrazio lo staff e confermo a @BWD87 che non c'era alcuna intenzione malevola nei suoi confronti.

P.S.
Approfitto per correggere un errore di digitazione che ho fatto nei miei forse troppo lunghi interventi:
MMU = Memory Management Unit (l'errore era " Mansgement").
Non l'ho corretto nel messaggio originale poiché la modifica rimane registrata con orario posteriore a quella del ripristino, che poteva far sospettare ulteriori manipolazioni.
 
Santo cielo...a momenti svengo!

Rileggiti attentamente la guida, fai le dovute prove e diamoci una calmata :)
Io ragazzi cerco di essere una persona disponibile ed apertissima al colloquio, ma con garbo e rispetto reciproco. Dal momento che percepisco arroganza e saccenza dalla parte opposta, si crea un muro
:muro:

La tua BWD87 è anche una mancanza di background dello storico degli utenti di questo forum.
Certo però avresti dovuto capire, dalle argomentazioni, che hai di fronte un professore.
@BAT00cent è un utente "storico" è uno di quegli utenti che quando scrive lo fa con l'autorevolezza della conoscenza.
Ma sopratutto è sempre paziente e cortese.

Magari servirebbero anche delle scuse da parte tua.


su un SSD invece sarebbe meglio non definirlo affatto, appoggiandosi su un disco meccanico e sopportando la perdita di prestazioni. Se l'SSD è l'unico disco a bordo, per preservarne la vita operativa, puoi definire manualmente una dimesione minima piccolissima (per es. 16 MB come dici tu), mentre come limite superiore massimo il doppio della RAM (di meno è meglio); su un SSD il thrashing è molto meno evidente, tuttavia il ricorso forsennato alla paginazione finisce per rovinare l'unità, motivo in più di avere quanta più RAM possibile.

Ne approfitto, visto che ti fai vivo di rado ormai (o forse semplicemente non ci incrociamo :asd:) per chiederti una conferma.

Essendo il problema (della presenza del file di paging su ssd ) unicamente quello di preservare la durata del dispositivo, si può però fare un passo ulteriore al tuo ragionamento, basato su 2 fattori.
Il primo l'hai già espresso; negli attuali pc, il quantitativo di RAM è talmente alto che, a meno di usi estremi o di richieste software (a volte pre-requisiti), non è sfruttato, quindi niente scritture.
Il secondo fattore è la miglior durata degli ssd attuali rispetto all'incertezza della durata degli ssd del passato. Questo rende meno importante preservare l'ssd a maggior ragione, sussistendo il primo fattore.

Ti chiedo conferma su questo: sono arrivato a pensare che, se un file di paging và attivato, DEVE essere su SSD (quando presente), appunto perchè statisticamente poco o niente utilizzato al giorno d'oggi e perchè se/quando utilizzato dal OS, deve beneficiare della maggior velocità di questi dispositivi.

E' corretto a tuo parere?
 
Rispondo con ritardo perché sono diverse sere che il forum è irraggiungibile, non so se è un caso o se per manutenzione.

Ne approfitto, visto che ti fai vivo di rado ormai (o forse semplicemente non ci incrociamo :asd:) per chiederti una conferma.
Ci incrociamo di rado perché bazzico quasi esclusivamente la sottosezione "Programmazione"; tra lockdown Covid-19 e un problema di salute sono stato costretto in casa per tempi lunghissimi e, non sapendo cosa fare, ho iniziato a vagare nel forum più o meno a caso, aiutando qui e là. E scatenando occasionali putiferi, involontariamente naturalmente!

Essendo il problema (della presenza del file di paging su ssd ) unicamente quello di preservare la durata del dispositivo, si può però fare un passo ulteriore al tuo ragionamento, basato su 2 fattori.
Il primo l'hai già espresso; negli attuali pc, il quantitativo di RAM è talmente alto che, a meno di usi estremi o di richieste software (a volte pre-requisiti), non è sfruttato, quindi niente scritture.
Il secondo fattore è la miglior durata degli ssd attuali rispetto all'incertezza della durata degli ssd del passato. Questo rende meno importante preservare l'ssd a maggior ragione, sussistendo il primo fattore.

Ti chiedo conferma su questo: sono arrivato a pensare che, se un file di paging và attivato, DEVE essere su SSD (quando presente), appunto perchè statisticamente poco o niente utilizzato al giorno d'oggi e perchè se/quando utilizzato dal OS, deve beneficiare della maggior velocità di questi dispositivi.

E' corretto a tuo parere?
E' corretto.
Gli SSD ormai sono molto migliorati (in durata ) e di certo non si "bruciano" solo perché ci si imposta il file di paginazione. Quando l'SSD è l'unica unità di archiviazione del PC e nell'impostare il pagefile bisogna solo stare attenti alle dimensioni: poiché su un SSD non esiste il fenomeno della frammentazione, avere un file di swap ridimensionabile non comporta nessun inconveniente, come invece avviene su un HDD.
La dimensione minima è inversamente proporzionale alla RAM: più hai RAM, più puoi impostarlo piccolo. Poi puoi anche fare altri ragionamenti:
se il tuo PC ha 8 GiB di RAM e normalmente ne usa 3 GiB (solo Win10 + antivirus e poco altro) e se, quando lo accendi, sistematicamente usi un gioco che richiede, solo per avviarsi, 6 GiB di RAM libera, dato che 3+6=9 e giochi tutti i giorni, tanto vale impostare direttamente una dimensione minima del pagefile a 1 GiB. Se invece l'uso di applicazioni pesanti è saltuario meglio impostarlo al minimo.
La dimensione massima però ha una sorta di limite teorico ragionevole che è il doppio della RAM di sistema. Perché? Il meccanismo di paginazione prevede la COPIA del contenuto della RAM sul pagefile, e poi il trasferimento di nuovi dati dal pagefile alla RAM.
Qual è (sulla carta) la peggiore ipotesi possibile di paginazione? che TUTTA la RAM debba essere trasferita sul pagefile (8 GiB di pagefile devono essere "liberi") e che altrettanti dati vengano prelevati dal pagefile e portati in RAM (altri 8 GiB). Naturalmente la peggiore situazione teorica è anche impossibile, perché non si può scaricare tutta la RAM sul pagefile in quanto parte di essa serve al sistema operativo.

Alcune osservazioni:
  1. l'esistenza del limite teorico ("di buon senso") NON implica che la dimensione massima deve essere sempre impostata al doppio della RAM, per la stessa ragione di prima: se hai tanta RAM è inutile (e comunque su un SSD lo imposti ridimensionabile, Win10 dovrebbe allocare spazio nuovo solo al reale bisogno.
  2. La quantità di RAM a sistema è sempre un fattore decisivo, e quando ne hai "poca" le dimensioni massime DEVONO essere limitate, ti faccio un esempio: se hai Win10 su un PC con soli 4 GiB di RAM, basta poco per saturarla: avvia il sistema operativo, un antivirus di terze parti, un browser moderno con un po' di schede aperte e stai lì lì per esaurirla. L'apertura di ulteriori applicazioni, causerà il risorso alla paginazione. In questo caso però la dimensione massima dovrebbe essere limitata ad 8 GiB (il doppio della RAM di sistema); se l'apertura di nuove applicazioni richiede un pagefile maggiore di 8 GiB (ricorda che sto parlando di un PC con 4 GiB) significa che il sistema sta subendo il thrashing (vedi miei post precedenti); su un SSD probabilmente non avvertirai una eccessiva perdita di prestazioni poichè è velocissimo, però se durante l'uso abituale il sistema va sempre in thrashing l'SSD sarà sottoposto ad un superlavoro che, alla lunga, ne abbrevia la vita. In questi casi la strategia vincente non è aumentare il paging-file ma ovviamente BISOGNA espandere la RAM. Proprio qui su TomsHW puoi leggere un articolo al riguardo: https://www.tomshw.it/hardware/aggi...emoria-di-sistema-per-un-ssd-che-dura-di-piu/
Windows non ti pone limiti dimensionali: se vuoi, puoi impostare il file di paging anche a 10 volte la RAM; è uno spreco di spazio nel caso migliore, un buon modo per uccidere un SSD su un computer con poca RAM.
Cosa fare se hai un HDD a fianco dell'SSD? Dipende da te: se la quantità di RAM non ti permette di eliminare il paging file, allora devi impostarlo tu:
  • se scegli di metterlo su HDD, devi impostare dim. minima e massima allo stesso valore in modo da impedire la frammentazionne. Probabilmente sprecherai un po' di spazio sull'HDD ma con gli enormi dischi moderni non è un grosso problema. Qualcuno si fa venire il dubbio di "usura" delle parti magnetizzabili del disco (scrivere sempre sullo stesso file fisso lo usura?): non c'è problema. L'unico scotto da pagare è l'ovvia perdita di prestazioni dovuta all'uso di un dispositivo lento;
  • se invece non tolleri nessuna perdita di prestazioni, lo metti sull'SSD badando solo dimensionarlo in base alle tue abitudini di uso del sistema e dalle applicazioni che ci devono girare.
 
Ultima modifica:
Mettiamo anche un caso inverso come il mio:
Io ho 32 Gb di ram, un periodo decisi di provare a disattivare il pagefile, mi sono accordo che in certi frangenti (random) si verificavano delle anomalie, crash casuali di giochi o app ecc.

Come mi dovrei comportare?
 
Rispondo con ritardo perché sono diverse sere che il forum è irraggiungibile, non so se è un caso o se per manutenzione.
Ci sono stati problemi tecnici che adesso pare siano risolti ci dispiace per il disagio arrecato


Mettiamo anche un caso inverso come il mio:
Io ho 32 Gb di ram, un periodo decisi di provare a disattivare il pagefile, mi sono accordo che in certi frangenti (random) si verificavano delle anomalie, crash casuali di giochi o app ecc.
Mi accodo ed è più una curiosità che altro in quanto succede spesso in gaming e ci sono episodi anche abbastanza documentati su alcuni giochi che la disattivazione del page file porta al crash di questi giochi.

Io attualmente ho sempre tenuto il page su sdd con la gestione del file fatta fare a windows, (mai avuto problemi ), anche perchè ho avuto anche abbastanza abbondanza di ram, attualmente ho anche cambiato con un ssd più veloce, avendo anche tantissima ram non me ne sono curato più di tanto, ma sarebbe interessante sapere perchè in alcune circostanze la disattivazione del paging porta a queste anomalie anche in sistemi con molta ram.

E'possibile che sia dovuta ad una cattiva gestione della stessa memoria virtuale?
 
Ultima modifica:
@sp3ctrum @crimescene
Con un simile quantitativo di RAM non vi so dare una risposta sicura al 100% (io ho 16 GiB da circa 6 anni ed ho impostato 6 anni fa il file di paging a ZERO - disattivato, e non ho mai avuto un crash). Però NON gioco e non uso applicazioni eccessivamente pesanti.
Fatto sta che ci sono, anche se rare, ancora applicazioni che "pretendono" che il pagefile esista: se non c'è rifiutano di avviarsi. Quando vi trovate in questa situazione è evidente che va attivato: gli date una dimensione minima (16 MB) come segnalato in questa guida da @BWD87 ; la dimensione massima può essere impostata in vari modi, ve ne elenco alcuni ma potete anche inventarne altri che vi sembrano più adatti. Premessa: sto dando per scontato che vogliate impostare un pagefile su SSD:
  1. l'approccio "set it and forget it" (impostalo e dimenticatene), è per chi non ha voglia di fare prove e perderci tempo: è l'approccio brutale di impostare la dimensione max al doppio della RAM, una follia se avete 32 GiB;
  2. lasciar fare a Windows: non è ottimale ma è sicuro che funziona;
  3. eseguire delle prove: partendo da una certa dimensione massima, per esempio i circa 12 GiB suggeriti da questa guida. Se ci sono crash devi aumentarlo (per es. lo porti a 16, poi a 20...), se con 12 GiB non ci sono crash ti segni "12=OK" e scegli: mi fermo perché sono soddisfatto, oppure provi a ridurlo, per es. di 4 GiB.
  4. Un approccio che ha sempre funzionato abbastanza bene è il calcolo empirico della configurazione pessima (pessima relativamente al tuo sistema): avvii il sistema operativo e TUTTE le applicazioni che usi normalmente in contemporanea e che usino il massimo di risorse di sistema (RAM in primis) possibili. Esempio: Win10+antivirus+gioco esigente+applicazione di streaming del gioco+skype perché mentre giochi fai pure videochiamate+ eventuale altro. A questo punto apri "Gestione attività" con <CTRL>+<SHIFT>+<ESC>, vai nella scheda "Prestazioni" e controlli l'uso di memoria: devi sommare la RAM in uso (per esempio 20 GiB) con la RAM vincolata (RAM che l'insieme di tutte le applicazioni potrebbero richiedere in un sol colpo); fai conto che sia 22 GiB; allora il fabbisogno massimo di memoria sarà 20+22=42 GiB -> questo è il totale di memoria virtuale che potrà usare al massimo il tuo sistema in quella situazione. Poiché hai 32 GiB nella peggiore delle ipotesi verrà usato un pagefile di 42-32=10 GiB e questo spiega perfettamente perché coi vostri sistemi le impostazioni di questa guida (max=12 GiB) sono adeguate.
In ogni caso il pagefile non viene usato se non serve, quindi anche se sbagli dimensione e ne metti una un po' più grande, non fai danni. I problemi non li hanno i PC con tanta RAM, che ricorrono raramente alla paginazione, il problema ce l'hanno quelli "poveri".

La determinazione delle dimensioni massime "ideali" non è una scienza e non è neanche possibile; anche il calcolo empirico che è quello che è più vicino al risultato sub-ottimo lascia un po' il tempo che trova: è un calcolo che va bene nel momento in cui lo fai, domani, potrebbe non andar più bene: le applicazioni cambiano, i driver si aggiornano, Win10 cambia di versione, gli utenti cambiano abitudini.

Se devo darvi un consiglio è "devi fare le prove": parti con 4 GiB, va bene? ti fermi. Se non va bene ne metti altri 4... e continui finché funziona sempre tutto.

Unico limite è quello che ho già detto: se per far funzionare tutto serve un pagefile grande più del doppio della RAM bisogna espandere quest'ultima altrimenti il sistema operativo può soffrire di thrashing.
 
Pubblicità
Pubblicità
Indietro
Top