Come posso utilizzare un'unità flash per aumentare la memoria virtuale?


0

Il mio computer ha 8 GB di memoria fisica. Sto facendo funzionare alcuni processi di memoria che consumano velocemente 8GB. Quando la memoria fisica si esaurisce, inizia a utilizzare la memoria virtuale e vedo che pagefile.sys sparisce rapidamente fino a diverse GB di dimensioni. Lo spazio libero sul mio disco rigido principale è basso e non posso permettermi di acquistarne uno nuovo in questo momento. Per questo motivo, devo impostare la mia memoria virtuale sull'unità C: a circa 1 GB. La mia soluzione era usare il mio flash drive flash da 32 gb per tenere un altro file di paging.sys. Ho cambiato le mie impostazioni di RAM virtuale per includere la mia unità flash, con una dimensione iniziale di 16 GB e una dimensione massima di circa 29 GB, quindi riavviato il mio computer.

Ho scritto un piccolo script python per utilizzare tutta la memoria disponibile. Sfrutta ciò che resta degli 8 GB di memoria fisica, tocca nell'unità 1gb di memoria virtuale dell'unità principale, quindi si arresta in modo anomalo. L'unità flash rimane intatta. ero solito dir /a g:\pagefile.sys per vedere se ha anche fatto un file di paging sul disco, e non lo ha fatto. Sono in perdita e le ricerche su google non sono state utili.

C'è un passaggio nascosto che mi manca? Il mio obiettivo è essere in grado di eseguire i miei processi, che occuperanno facilmente 10-15 GB di RAM. La velocità non è una preoccupazione primaria qui, solo la stabilità.

Sto usando Windows 7 Home Premium a 64 bit. L'unità flash è un sandisk cruiser da 32 gb formattato in ntfs.


anche se si ottiene una sorta di lavoro questo metodo sarà troppo lento ... utilizzare la flashdrive per liberare spazio sul disco rigido in modo da poterlo utilizzare.
Tyson

Questa potrebbe essere solo una soluzione "temporanea". A seconda dell'applicazione, la VM può comportare molte attività di scrittura che potrebbero bruciare la durata della flash drive.
fixer1234

Il crash del processo ha a che fare con i limiti per processo e nulla a che vedere con i limiti del sistema.
David Schwartz

Risposte:


3

La funzione che stai chiedendo è chiamata ReadyBoost. È una funzionalità introdotta in Windows Vista.

In primo luogo, sbarazzarsi del pagefile.sys sul flash drive. Non ti servirà a niente. Vai a Risorse del computer, fai clic con il pulsante destro del mouse sull'unità flash e scegli Proprietà. Quindi vai alla scheda ReadyBoost e scegli "Dedica questo dispositivo a ReadyBoost".

Se non vedi la scheda, l'unità non la supporta. Questo articolo di Wikipedia spiega i requisiti meglio di me. Una cosa non nella pagina di Wikipedia è il fatto che le unità flash SanDisk, in particolare, non hanno il set di bit dei supporti rimovibili. Ciò significa che l'unità viene visualizzata come disco rigido USB anziché come unità flash. Questo potrebbe renderlo incompatibile.


1
Una piccola nota che vorrei aggiungere: ReadyBoost utilizza solo l'unità flash per la memorizzazione nella cache del disco. Accelera solo cose come l'accesso ai file, l'apertura di applicazioni, l'indicizzazione, ecc. E NON agisce come la memoria virtuale, che è la vera memoria necessaria per i programmi da eseguire. L'unica soluzione reale per il tuo caso è aggiornare la RAM o utilizzare meno RAM (chiudendo i processi ei servizi in background non necessari)
9a3eedi
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.