Un disco RAM para Vista con "espacio ilimitado"

1

Estoy usando PostgreSQL y quiero colocar explícitamente una base de datos con 4 gb de datos en la memoria. He leído muchos foros discutiendo si esta es una buena idea y he decidido que quiero intentarlo. Estoy usando una máquina Vista. Actualmente solo tengo 2 gb de ram.

He probado muchos ramdisks y mi problema es que ninguno (que he encontrado) funciona cuando asigno más memoria de la que tengo. Yo, por supuesto, quiero usar el disco duro para intercambiar en este caso. Sé la penalización de rendimiento y creo que aún saldré mejor. Mi pregunta es si alguno de ustedes sabe de ese software ramdisk?

David
fuente
Por lo que vale, creo que obtendrá un rendimiento significativamente peor con un ramdisk de intercambio sin RAM que el que obtendría de Postgres administrando su propia memoria, porque el ramdisk no tendrá ninguna información sensible al contexto para optimizar los accesos al disco . Además, si planea permitir que su ramdisk se intercambie, es posible que no esté mejor que si solo configurara un gran archivo de intercambio de Windows y configurara Postgres para usar mucha RAM.
robar el
44
si leo esto correctamente, desea crear un disco RAM más grande que la memoria física instalada en su sistema. esto es como cuadrar el círculo :) intente esto: downloadmoreram.net

Respuestas:

5

Parte de su problema puede no ser tanto que no se intercambie. Si no recuerdo mal, el espacio de direcciones de 4 GB se divide por la mitad en Vista de 32 bits (que supongo que está usando por el comportamiento especificado), por lo que cada aplicación tiene 2 GB y el núcleo y los controladores tienen los otros 2 GB.

Eso significa que probablemente no sea posible (sin soluciones) obtener más de 2 GB en un disco RAM en Vista de 32 bits. En 64 bits, tendría mucho más espacio y estaría restringido solo a la cantidad de intercambio que tenía disponible.

Echa un vistazo aquí .

Matthew Iselin
fuente
Muchas gracias, eso tiene mucho sentido. Me pregunto, entonces, si existe el software ramdisk para realizar esto en Vista de 64 bits? Podría obtener fácilmente Vista de 64 bits, aunque soy dependiente de una computadora portátil, por lo que creo que obtener más de 4 gb de ram sería un problema.
Me imagino que el software ramdisk para Vista de 64 bits estaría disponible. Solo asegúrate de que sea definitivamente de 64 bits: si es de 32 bits, aún tendrás la limitación de 2 GB.
Matthew Iselin el
1
Este no es el caso. PAE ha existido por años. Ver por ejemplo, superspeed.com/desktop/ramdisk.php
ChrisInEdmonton
@ChrisInEdmonton: PAE simplemente extiende el espacio de direcciones físicas . Las direcciones virtuales aún tienen 32 bits de ancho, por lo tanto, todavía existe la limitación de 4 GB. Vista divide a la mitad (con un indicador de arranque puede dividir 3 GB / 1 GB).
Matthew Iselin
Y al leer sobre ese software: probablemente encontrará que usa un controlador en modo kernel para asignar la memoria física del disco de memoria ram (en su totalidad), luego asigna páginas dentro y fuera del espacio de direcciones virtuales de 32 bits según sea necesario.
Matthew Iselin