Información sobre el uso que hacen las aplicaciones de 4GT RAM Tuning

Seleccione idioma Seleccione idioma
Id. de artículo: 171793 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

Este artículo describe la característica de 4GT RAM Tuning de Windows NT Server Enterprise Edition (Windows NT Server/E) versión 4.0. Con estándar de Windows NT Server, el límite de dirección por proceso es de 2 gigabytes (GB) de memoria de acceso aleatorio (RAM). La característica de Windows NT Server/E de 4GT aumenta este límite a 3 GB sin introducir nuevas API. 4GT Esto se consigue reducir las posible RAM asignada al núcleo de Windows NT de 2 GB a 1 GB.

Gran parte de la información de este artículo se extrajo de las notas de la versión del producto.

Más información

Las aplicaciones desarrolladas para la plataforma Windows NT Server continúan creciendo, ambos términos de demandas de tamaño y rendimiento. Para las aplicaciones que son E/s intensivo, como sistemas de administración de base de datos (DBMS), el uso de un espacio de proceso mayor puede proporcionar ventajas de rendimiento considerable como acceso de E/s que consume mucho tiempo a los medios es reducido. Con el producto actual de Windows NT Server, el límite de dirección por proceso es de 2 GB. 4GT aumenta este límite a 3 GB sin introducir nuevas API. 4GT Esto se consigue reducir las posible RAM asignada al núcleo de Windows NT de 2 GB a 1 GB.

Esta aplicaciones de ventajas de característica que se ejecutan en equipos eficaces con más de 2 GB de RAM física y que puede aprovechar un espacio de direcciones mayor. A continuación se resumen el impacto en los desarrolladores y las aplicaciones.

Windows NT Server/E admite 4GT en sólo los servidores de arquitectura de Intel.

Nota : el 4GT sólo funciona en procesadores de 32 bits, por lo que no aumenta la memoria direccionable de Windows NT Server más allá de su actual límite de 4 GB.

Crear aplicaciones de 4GT

Selección de direcciones de modo usuario:

Cuando se habilita 4GT, el bit más alto de una dirección virtual no puede utilizarse para diferenciar las direcciones de modo de usuario de las direcciones de modo de núcleo.

Problemas de asignación de memoria:

Algunos archivos de vínculos dinámicos (DLL) de la biblioteca carga cerca del límite de 2 GB; por lo tanto, hay una región del espacio de 2 GB en el que se no se asignado memoria contigua mediante VirtualAlloc.

Efectos visibles en modo de núcleo:

Código del modo de núcleo ya no puede suponer que el límite de kernel/usuario es en 0 x 80000000 o en cualquier otro número. Código que utiliza macros ProbeForRead o ProbeForWrite debe reconstruirse mediante nuevos encabezados que ya no contienen suposiciones sobre el espacio de núcleo empezando por 0 x 80000000.

Habilitar la compatibilidad con 4GT en sus aplicaciones

Las modificaciones para admitir 4GT se realizan en niveles de sistema y de aplicación.

Cambios del sistema:

Después de haber instalado Windows NT Server/E, debe modificar el archivo Boot.ini para habilitar 4GT. Para habilitar 4GT, simplemente agregue el parámetro/3 GB a la línea de inicio.

Nota : este cambio sólo es eficaz si estás utilizando Windows NT Server/e. En el estándar de Windows NT, este indicador se reubique el núcleo, pero aplicaciones no podrán tener acceso a más de 2 GB.

Por ejemplo:
[boot loader]
timeout = 30
predeterminado = multi (0) disk (0) rdisk (0) partition (2) \WINNT
[operating systems] multi (0) disk (0) rdisk (0) partición (2) \WINNT="Windows NT Server 4.00" / 3 GB
multi (0) disk (0) rdisk (0) partición (2) \WINNT="Windows NT Server versión 4.00 [VGA mode]" /basevideo /sos
Nota : algunas de las líneas anteriores se han ajustado para mejorar la legibilidad.

Cambios en la aplicación:

No nuevas API es necesarios para compatibilidad de 4GT. En su lugar, las asignaciones de memoria son las mismas, con las excepciones que se indican a continuación en "Compatibilidad con sugerencias para efectiva 4GT." Sin embargo, no sería eficaz para cada aplicación se proporciona automáticamente con un espacio de direcciones de 3 GB. Para proporcionar un uso selectivo de 4GT, se ha implementado el mecanismo siguiente:
  • Los ejecutables que deben ver el espacio de direcciones de 3 GB deben tener el bit IMAGE_FILE_LARGE_ADDRESS_AWARE en su encabezado de imagen. Esto puede realizarse mediante la herramienta Imagecfg que se incluye en la compatibilidad con carpeta del disco compacto de Windows NT Server/E. Por ejemplo, para modificar el archivo de destino DBMSApp.exe, escriba lo siguiente en un símbolo del sistema:
    Imagecfg -l DBMSApp.exe
Nota : el vinculador también tiene un nuevo modificador (/ LARGEADDRESSAWARE) para vincular archivos ejecutables con el bit de IMAGE_FILE_LARGE_ADDRESS_AWARE. Establecer este bit y, a continuación, ejecuta la aplicación en un sistema que no tiene soporte técnico de 4GT no deben afectan a la aplicación.

Sugerencias para soporte 4GT efectiva

Las instrucciones siguientes están pensadas como un resumen de cambios que los desarrolladores desea revisar cuando consideran que habilitar la compatibilidad 4GT en sus aplicaciones:
  • Utilice GlobalMemoryStatus para obtener la cantidad de espacio virtual de total de usuario. Evite utilizar definiciones de constantes cableadas como "# Definir HIGHEST_USER_ADDRESS 0xC0000000". Intente detectar el valor real en tiempo de ejecución.

  • Evite las comparaciones con signo con punteros. Algunas aplicaciones podrían bloquearse en un sistema habilitado 4GT por justo eso. Una condición como "si (puntero > 40000000)" será false para un puntero que está por encima de 2 GB.

  • Código con el bit superior a elementos de etiqueta (valor de datos frente a un valor de dirección) no funcionará. Por ejemplo, una palabra de 32 bits puede considerarse una dirección de modo de usuario si debajo de 0 x 80000000 y un código de error si anteriormente. Esto no funciona ya.

Establecer un tamaño de archivo de paginación

Si está utilizando la opción de 4GT y tiene un sistema con más de 3 GB de memoria física, quizás desee considerar cambiar el tamaño predeterminado de su archivo de página. Tenga en cuenta que esto se cambia mediante la herramienta de sistema en el panel de control. En Windows NT 3.51, el tamaño de archivo de paginación de predeterminado generalmente es 11 MB mayor que la memoria física. En Windows NT 4.0, el tamaño de archivo de paginación predeterminado es igual a la cantidad de memoria física en el sistema. En un equipo de 4 GB, esto resultaría en un archivo de paginación de 4.01 GB. En tales circunstancias, la eficacia de este archivo de paginación puede ser mínima, según el tamaño total, que es de 4 GB. En consecuencia, un archivo de página de 256 MB puede ser un uso más eficaz de espacio en disco. Sin embargo, tener un tamaño de paginación afectará al tamaño total de memoria confirmación para las aplicaciones. Debe revisar estos valores con el proveedor de software independientes (ISV) para las aplicaciones que se están ejecutando con la opción de 4GT.

Propiedades

Id. de artículo: 171793 - Última revisión: martes, 31 de octubre de 2006 - Versión: 1.1
La información de este artículo se refiere a:
  • Microsoft Windows NT Server 4.0 Enterprise Edition
Palabras clave: 
kbmt kbhowto kbinfo KB171793 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 171793

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com