¿Alguna razón para no deshabilitar la paginación del kernel de Windows?

10

Así que estoy planeando eventualmente ir a 2 GB (mobo max) de RAM de 1 GB, y quiero deshabilitar la paginación del núcleo una vez que lo haga, porque he oído que puede aumentar el rendimiento (y eso creo). ¿Alguna razón para no hacerlo o alguna idea general al respecto?

Editar: para aclarar, esto no deshabilita la paginación general de RAM. Esto deshabilita tener paginada la memoria del núcleo (o al menos partes de ella, como señaló Charlls).

Nathaniel
fuente
Sería bueno si fuera más específico sobre qué configuración está planeando cambiar.
bk1e

Respuestas:

4

¿Alguna razón para no hacerlo o alguna idea general al respecto?

Si hace esto, tiene que vivir con el hecho de que ha movido una gran parte del Kernel a la RAM. Al principio esto es bueno. Evita la paginación del núcleo y el sistema puede experimentar un aumento en el rendimiento de esas tareas relacionadas con el núcleo.

¿Pero qué pasa si sus aplicaciones usan mucha RAM? 2 GB ya no es una gran cantidad de RAM según ningún estándar en estos días. Incluso si el ejecutable es pequeño, puede asignar grandes cantidades de RAM durante la ejecución que se extienden más allá de su tamaño físico en el disco (prácticamente todo el software hace esto). Entonces, con menos RAM disponible porque el Kernel está quitando parte de ella, experimentará esta paginación de tiempo de sus aplicaciones. Es decir, tiene un sistema más receptivo a las tareas relacionadas con el kernel y un sistema menos receptivo al uso diario de la aplicación.

Como su patrón de uso de la computadora, predigo, se basa principalmente en el uso de la aplicación, es posible que sienta una disminución en el rendimiento general.

Con 2 GB de RAM, no te aconsejo que hagas esto. El tamaño del grano varía. Pero el kernel de Windows XP tiene un tamaño de alrededor de 200Mb y Windows Vista tiene un poco más de 300 (?). Windows 7 puede presumir de un Kernel aún más grande. Esto lo digo solo de memoria, de lo que parece recordar que fueron sus volcados de memoria. Estarás quitando una gran cantidad considerable de memoria. memoria que obligará a muchas de sus aplicaciones con hambre de memoria a la página. Y ... si desea que ocurra la paginación, no permita que suceda con aplicaciones que requieren mucha memoria.

Un enano
fuente
También una gran idea, gracias. Estoy ejecutando XP Home, y tengo un solo proceso central, así que tal vez debería dejar las cosas donde están - Firefox ya es una ballena suficiente
Nathaniel
55
Un volcado de memoria del núcleo típico contiene mucho menos de 200 MB de código. La mayor parte son datos: asignaciones de grupos, pilas de hilos, tablas de páginas, etc. support.microsoft.com/kb/Q184419 solo analiza la desactivación de la paginación del código del núcleo, no los datos del núcleo. Y no todos los controladores contienen mucho código paginado de todos modos. La cantidad de RAM que desperdicia debería ser significativamente menor que 200 MB.
bk1e
Cuando trabajaba con Windows XP en mi computadora portátil, y obviamente había limpiado casi todas las aplicaciones de inicio y cosas innecesarias, después del arranque tenía 14 procesos en ejecución y 70 MiB de memoria virtual total en uso. Lo primero que
corrí
¿Tiene alguna referencia para este 200 MB para XP y 300 MB para Vista? A mí tampoco me suena bien.
scobi
6

Cabe señalar que esta configuración afecta solo a una pequeña porción del núcleo. Windows solo buscará esto si la memoria es necesaria para otros fines. Una parte del núcleo nunca se puede paginar bajo ninguna circunstancia, mientras que otras permanecerán paginables. Si tiene una cantidad razonable de RAM (512 MB o más), es poco probable que esta configuración haga algo. Además, lo que el Administrador de tareas muestra como "paginado" realmente significa que se puede paginar. Es imposible saber cuánto se pagina realmente en un momento dado. Windows simplemente no hace que esta información esté disponible fuera del sistema.

Charlls
fuente
Ah, buena idea, gracias. Algunos ajustes realmente necesitan desacreditarse, por lo que es bueno cuando la gente viene con información real y muestra lo que realmente está sucediendo.
Nathaniel el
2

Creo que la decisión de hacerlo debe basarse en la cantidad de memoria del sistema que tiene y también en las aplicaciones que normalmente ejecuta. Mientras escribo esto, mi sistema Windows 7 (64 bits) de 8 Gb tiene las siguientes estadísticas:

Total 8125Mb en caché 2618Mb disponible 6485Mb gratis 4200Mb

(Si esos números no cuadran es porque están cambiando mientras escribo).

Memoria del núcleo paginada 278Mb No paginada 59Mb

Me parece mucho que solo podría soportar BENEFICIOS usando 4200Mb de RAM sin hacer absolutamente nada (ni siquiera en un caché) almacenando solo 278Mb de kernel.

En la práctica, tendré que ver cómo resulta, ya que no lo he probado. Supongo que las partes del núcleo que están paginadas probablemente no se usen con tanta frecuencia (de ahí la razón por la que están paginadas) y las posibilidades de ejecutar una aplicación grande que quiera usar la memoria pueden ser mayores que las posibilidades que tendré hacer algo que necesite acceder a esas áreas del núcleo. Sería interesante escuchar algunas experiencias de usuarios con 8 Gb o más de RAM sobre el efecto de deshabilitar la paginación de la memoria del Kernel.


fuente
0

pero la cuestión es que deshabilitar la paginación kernal podría tener un gran impacto en el rendimiento si está en un sistema de RAM de 3-4GB ... yo mismo noto una gran mejora al ejecutar aplicaciones de Adobe: D


fuente
0

¡Los valores predeterminados de Microsoft (incluso OSX y Linux y Unix .. Y SunOS, etc., etc.) son para el USUARIO MEDIO! Jajaja

Cualquier persona con una pizca de experiencia informática adecuada con Windows (o el sistema operativo apropiado) sabe que hay MUCHAS cosas que puede modificar para obtener un mejor rendimiento. MS no habilita todos estos ajustes, por lo que el sistema operativo es compatible con la más amplia gama de configuraciones de hardware.

2 GB de RAM no es mucho en estos días, pero TODAVÍA puede evitar que el núcleo se intercambie. Incluso el kernel de Windows 8 no toma tanta memoria. Cualquier otra cosa que esté inactiva se intercambiará si carga un programa grande.

Dicho esto, con una memoria de tarjeta de video más grande (1.5-4GB es la norma), ya NO debería usar una versión de Windows de 32 bits. ¡2 GB de RAM en 32 bits de Windows es un DESPERDICIO! Si coloca una tarjeta de video de 3GB, despídase de 1GB de la memoria de su sistema. Las ventanas de 32 bits solo pueden ver 4 GB de espacio de direcciones, y TODO debe cargarse en ese espacio, memoria del sistema, memoria de video, memoria de la tarjeta de expansión. Por eso quieres Windows de 64 bits. La mayoría de los cpus de Intel / AMD del consumidor están limitados a un espacio de direcciones de memoria de 32-64 GB, lo cual está bien. Creo que el máximo para una CPU y un mobo totalmente habilitados es de 64 o 128 TB de RAM.

¿Por qué es esto bueno? Las tarjetas de video, etc. no reducirán la memoria de su sistema. Además, si solo tiene 2 GB de RAM en Win x64, puede expandirlo tanto como lo permita su mobo, y no tiene que hacer nada con Windows.

Si carga Win x64, puede pegar tarjetas de video de cualquier tamaño y no afectará en absoluto la memoria del sistema. Los controladores inactivos, DLL, exes, etc. se intercambiarán al disco si se necesita memoria para una aplicación o juego de gran tamaño.

También a tener en cuenta: 2 GB es la mayor cantidad de memoria que puede usar una aplicación de 32 bits. Un exe de 32 bits compilado en LAA (Large Address Aware) puede usar 4 GB en un sistema operativo Win de 64 bits. Entonces, si solo tiene 2 GB de RAM y enciende un programa LAA de 32 bits y usa 3 GB, su archivo de intercambio se intercambiará MUCHO

Para las computadoras modernas, 4 GB es el MÍNIMO que debe tener, preferiblemente 8 GB. Para una plataforma de juego, no se necesita nada más que 8. 16 GB es excelente, pero todo lo que hace es darle una buena caché de lectura GRANDE (o escribir si la tiene habilitada; recomendaría una copia de seguridad de energía APC b4 que permita la escritura de la caché de regreso). En este momento, sé de NINGÚN juego que realmente usa más de 4 GB de RAM. Sin embargo, he visto algunos usar unos 3-3.5.

Resumen: no se moleste en mantener el kernel en memoria con Windows de 32 bits ... si tiene Win x64 con 2 o más GB de RAM, ¡definitivamente mantenga el kernel en memoria! Porque cuando el sistema se está agotando, ¡NO querrás intercambiar el kernel! Esto realmente matará el rendimiento. Es mejor tener otras DLL inactivas, unidades, servidores, etc. intercambiados en su lugar

David Dutton
fuente
-2

Deja todo por defecto. Deje que Microsoft haga su trabajo. Si su sistema se ralentiza, eso significa que algo más (tercero) lo ha causado. ¿Por qué Microsoft u otros sistemas operativos comerciales venderían algo que solo haría que los clientes se volvieran locos por las frustraciones?

kelly
fuente