Your SlideShare is downloading. ×
0
David Cervigón Luna Microsoft IT Pro Evangelist [email_address] http :// blogs.technet.com / davidcervigon   El fin de la ...
Agenda <ul><li>Introducción </li></ul><ul><li>Limitaciones de la arquitectura de 32-bit </li></ul><ul><li>Beneficios de la...
Nomenclatura <ul><li>32-bit </li></ul><ul><ul><li>CISC (Complex Instruction Set Computing). Es el conjunto de instruccione...
Introducción <ul><li>Movimiento desde RISC/CISC a Industry Standard Servers: </li></ul><ul><ul><li>La arquitectura de 32-b...
Introducción <ul><li>Itaniums vs. RISC (IDC) </li></ul><ul><ul><li>Los sistemas basados en RISC continuarán dominando el s...
Windows Server 2003 - 64 bit <ul><li>Para Sistemas 32-bit x86 </li></ul><ul><li>Para despliegues en sistemas para los que ...
Posicionamiento de cada plataforma Escalabilidad Amplitud de Aplicaciones 32-bit x86 64-bit x64 64-bit IPF Más Implementad...
Mismo Código Fuente. <ul><li>Todos los binarios de una distribución dada son generados a partir de un mismo código fuente ...
LÍMITES DE LA ARQUITECTURA DE 32-bit
Arquitectura de la Memoria de Windows <ul><li>Memoria Virtual </li></ul><ul><ul><li>Extiende la memoria física a través de...
Limitaciones de la arquitectura de 32-bit (x86) <ul><li>Solo podemos direccionar 2 32  bits = 4 GB espacio de direccionami...
Arquitectura de Windows System Service Dispatcher Object Mgr. Windows USER, GDI File  System  Cache I/O Mgr Environment  S...
Las 4GB de Espacio de Direccionamiento Virtual en 32-bit <ul><li>2 GB por proceso </li></ul><ul><li>El espacio de direccio...
Physical Address Extensions (PAE) <ul><li>Modelo de mapeo de memoria introducido por el procesador Intel Pentium Pro x86 <...
Address Windowing Extensions (AWE) <ul><li>Conjunto de funciones que permiten a los procesos de 32-bit reservar y acceder ...
Por tanto: <ul><li>Para que el equipo y el Sistema Operativo puedan acceder y gestionar más de 4GB de memoria física neces...
Efectos de /3GB (también conocido como 4GT) sobre el Sistema <ul><li>/3GB en el BOOT.INI </li></ul><ul><ul><li>Windows 200...
Comparativa x86 – x64 128 GB Entre 660 y 900 MB System PTEs 8 TB - Espacio Virtual de Memoria por proceso de 64-bit 16 TB ...
BENEFICIOS DE LA ARQUITECTURA DE 64-Bit
Beneficios de la Arquitectura de 64-bit (x64) <ul><li>Ejecuta Aplicaciones de 32-bit con un mejor rendimiento </li></ul><u...
¿Se ejecutará más rápidamente una aplicación en 64-bit? <ul><li>Quizás... Depende de muchos de factores </li></ul><ul><ul>...
Rumbo a los 64-bit <ul><li>Migración del Hardware </li></ul><ul><li>Migración del Sistema Operativo + Drivers de dispositi...
Familia de Windows Server 2003 n/a n/a 2 CPU, 2 GB RAM n/a 4 CPU, 32 GB RAM 4 CPU, 4 GB RAM 8 CPU, 1 TB RAM 8 CPU, 1 TB RA...
Soporte a aplicaciones de 32-bit Windows 32-bit Windows 64-bit   64-bit Application 32-bit Application Windows 64-bit   64...
¿Que es WoW64? <ul><li>Capa de emulación de aplicaciones Windows de 32-bit en Windows 64-bit (x64) </li></ul><ul><li>Insta...
WoW64: Redirección del registro <ul><li>Existen dos vistas del registro: 64-bit y WoW64 </li></ul><ul><li>Ciertas partes d...
WoW64: Reflejo del registro <ul><li>Permite interoperabilidad entre las aplicaciones de 64-bit y 32-bit a través de COM </...
WoW64: Redirección del Sistema de Archivos <ul><li>Redirige los accesos a nivel de archivo de %windir%system32 a %windir%s...
Seguridad <ul><li>Los procesadores x64 soportan el “No Execution” o “Execute Disable” bit que controla las áreas de memori...
Seguridad (cont.) <ul><li>Los Sistemas Operativos de Microsoft para x64 soportan la Tecnología PatchGuard (no disponible e...
Para qué utilizar Servidores x64 Technical Computing Especialmente: Compute Clusters Active Directory Especialmente si ntd...
Bases de Datos  <ul><li>Las bases de datos grandes no encuentran suficiente direccionamiento de memoria en sistemas de  32...
Aplicaciones de Línea de Negocio  <ul><li>Según crecen las aplicaciones de negocio suelen necesitar más capacidad de proce...
Terminal Services <ul><li>Los despliegues de Terminal Services están limitados por la disponibilidad de recursos de kernel...
Servicios Web con IIS 6.0 <ul><li>Cada vez más, los servidores Web albergan grandes aplicaciones distribuidas que requiere...
Controladores de Dominio de Directorio Activo <ul><li>Las Bases de Datos de Directorio Activo mayores de 2GB (aprox. 10.00...
Technical Computing <ul><li>Technical Computing, y los High-Performance Computing Clusters (HPCC) en particular, requieren...
Windows x64 – Una idea de lo que puede suponer la mejora 50% usuarios más Terminal Services +111% de capacidad de usuarios...
REFERENCIAS <ul><li>Microsoft Windows Internals (Fourth Edition) </li></ul><ul><ul><li>Mark Russinovich & David Solomon </...
© 2005 Microsoft Corporation. All rights reserved.  This presentation is for informational purposes only. Microsoft makes ...
Upcoming SlideShare
Loading in...5
×

El Fin De La Era De Los 32 Bit

1,802

Published on

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,802
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
64
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "El Fin De La Era De Los 32 Bit"

  1. 1. David Cervigón Luna Microsoft IT Pro Evangelist [email_address] http :// blogs.technet.com / davidcervigon El fin de la era de los 32-bit Bienvenido al mundo de los 64-bit
  2. 2. Agenda <ul><li>Introducción </li></ul><ul><li>Limitaciones de la arquitectura de 32-bit </li></ul><ul><li>Beneficios de la arquitectura de 64-bit </li></ul><ul><li>Escenarios de uso </li></ul>
  3. 3. Nomenclatura <ul><li>32-bit </li></ul><ul><ul><li>CISC (Complex Instruction Set Computing). Es el conjunto de instrucciones usadas en microporcesadores x86 </li></ul></ul><ul><ul><li>IA32 (Intel Architecture 32-bit). Nombre que se les da en el argot a los “antiguos” procesadores x86 </li></ul></ul><ul><li>64-bit </li></ul><ul><ul><li>x64 : Acrónimo de Microsoft para denominar a los procesadores con una extensión de la arquitectura x86, que se soportan de forma nativa, y que tienen la capacidad de llevar a cabo ciertas operaciones de 64-bit, como por ejemplo la gestión de la memoria. Usan por tanto una extensión del CISC. </li></ul></ul><ul><ul><ul><li>AMD64 : Familia de procesadores con extensiones de 64-bit de AMD. Incluyen procesadores Opteron y Athlon64. </li></ul></ul></ul><ul><ul><ul><li>EM64T (Extended Memory 64 Technology): Familia de procesadores con extensiones de 64-bit de Intel. Incluye a los procesadores Xeon y Pentium 4 </li></ul></ul></ul><ul><ul><li>IA64 : Intel Architecture 64-bit. Familia “ Itanium ” de procesadores de 64-bit que incluyen las generaciones Itanium I e Itanium II. </li></ul></ul><ul><ul><ul><li>EPIC (Explicitly Parallel Instruction Computing): Arquitectura con un conjunto de instrucciones desarrollado por Intel y Hewlett Packard para la familia de procesadores Itanium. Incompatible con CISC. </li></ul></ul></ul><ul><ul><li>RISC (Reduced Instruction Set Computer). Arquitectura en la que se basan procesadores como ARM, DEC Alpha, PA-RISC, SPARC, MIPS, y PowerPC. </li></ul></ul><ul><ul><li>Mas información: http :// en.wikipedia.org / wiki /64-bit </li></ul></ul>
  4. 4. Introducción <ul><li>Movimiento desde RISC/CISC a Industry Standard Servers: </li></ul><ul><ul><li>La arquitectura de 32-bit basada en x86 representa el 90% de la base instalada. </li></ul></ul><ul><ul><li>IDC estima que el 90% de los nuevos ISS tendrán capacidades de 64-bit antes de fin de año </li></ul></ul><ul><li>Las tareas en las TI aumentan su complejidad y su volumen: </li></ul><ul><ul><li>La arquitectura de 32-bit basada en x86 esta alcanzando sus límites </li></ul></ul><ul><ul><li>Aumentar el numero de servidores para cumplir SLAs incrementa drásticamente los costes </li></ul></ul><ul><li>Se han hecho inversiones muy significativas en 32-bit que no deben ser abandonadas: </li></ul><ul><ul><li>Hardware </li></ul></ul><ul><ul><li>Conocimientos de Administración y de Desarrollo </li></ul></ul><ul><ul><li>Aplicaciones </li></ul></ul><ul><li>Windows Server 2003 x64 y Windows XP Professional x64 Edition: </li></ul><ul><ul><li>Pueden ejecutar nuevas aplicaciones de 64-bit </li></ul></ul><ul><ul><li>Pueden continuar ejecutando las aplicaciones de 32-bit existentes con, a veces, un mejor rendimiento </li></ul></ul><ul><ul><li>Plataforma “familiar”, pero con capacidades mejoradas </li></ul></ul><ul><li>Windows Server 2003 for Itanium Processor Family: </li></ul><ul><ul><li>Ofrece el mayor nivel de escalabilidad </li></ul></ul>
  5. 5. Introducción <ul><li>Itaniums vs. RISC (IDC) </li></ul><ul><ul><li>Los sistemas basados en RISC continuarán dominando el segmento medio-alto durante 2006 </li></ul></ul><ul><ul><li>IA64 tendrá el mayor crecimiento, alcanzando el 15% del segmento medio del mercado en 2006 </li></ul></ul><ul><ul><li>El crecimiento de IA64 será sobre todo a costa del RISC </li></ul></ul><ul><li>Itaniums vs. EM64T & Opteron </li></ul><ul><ul><li>Itanium es una arquitectura pura de 64-bit (EPIC), y tendrá su mayor impacto en los segmentos medio y alto del mercado </li></ul></ul><ul><ul><li>Opteron & EM64T competirán más con los actuales procesadores Xeon que con Itanium </li></ul></ul>
  6. 6. Windows Server 2003 - 64 bit <ul><li>Para Sistemas 32-bit x86 </li></ul><ul><li>Para despliegues en sistemas para los que no existen aplicaciones o drivers de 64-bit. </li></ul><ul><li>Común en servidores con 1-4 CPUs </li></ul><ul><li>Para Sistemas 64-bit x64 </li></ul><ul><li>Para combinaciones de aplicaciones de 32-bit y 64-bit, o para aplicaciones de 64-bit puras en HW x64 </li></ul><ul><li>Común en servidores con 1-4 CPUs </li></ul><ul><li>Para Sistemas 64-bit Itanium </li></ul><ul><li>Para pilas puras de 64-bit soportando grandes bases de datos y aplicaciones de negocio y misisón crítica en HW basado en IPF. </li></ul><ul><li>Común en servidores con 8 o más procesadores </li></ul>
  7. 7. Posicionamiento de cada plataforma Escalabilidad Amplitud de Aplicaciones 32-bit x86 64-bit x64 64-bit IPF Más Implementado Versatilidad Mayor Escalabilidad
  8. 8. Mismo Código Fuente. <ul><li>Todos los binarios de una distribución dada son generados a partir de un mismo código fuente base que sigue reglas de programación multi-plataforma y que se compilan para cada conjunto específico de instrucciones. </li></ul><ul><li>Eso no significa que cada binario tenga las mismas características. </li></ul><ul><li>Cada binario de Windows para x64 soporta tanto AMD64 como EM64T </li></ul>Released March 2003 32-Bit – Windows Server 2003 (Web, STD, ENT, DTC 1 ) 64-Bit – Windows Server 2003 (ENT, DTC) Windows XP 64-Bit Edition v2003; all for Itanium 1, Itanium 2 and greater Released March 2005 32-bit – Service Pack 1 for 2003 releases 64-bit – Service Pack 1 for 2003 releases and full releases of Windows Server 2003 (STD, ENT, DTC) x64 Editions and Windows XP Professional x64 Edition Windows Server 2003 Windows XP 64- Bit Edition (Itanium) Windows Server 2003 SP 1 (x86, X64, Itanium) Windows XP Professional x64 Edition Windows Server 2003 Code Base
  9. 9. LÍMITES DE LA ARQUITECTURA DE 32-bit
  10. 10. Arquitectura de la Memoria de Windows <ul><li>Memoria Virtual </li></ul><ul><ul><li>Extiende la memoria física a través del uso de un archivo de paginación </li></ul></ul><ul><li>Archivo de Paginación </li></ul><ul><ul><li>Archivo que extiende la memoria física mediante el intercambio de “páginas” de memoria </li></ul></ul><ul><li>Hyperspace </li></ul><ul><ul><li>Región especial de la memoria usado para mapear el working set de un proceso. </li></ul></ul><ul><li>Paged Pool </li></ul><ul><ul><li>Region de la memoria del sistema usado por componentes en modo Kernel alojar memoria del sistema. </li></ul></ul><ul><ul><li>La memoria Paged pool puede ser paginada (almacenada en el fichero de paginación) </li></ul></ul><ul><li>Non-paged Pool </li></ul><ul><ul><li>Memoria utilizada en modo Kernel que no puede ser paginada </li></ul></ul><ul><li>System Cache </li></ul><ul><ul><li>Usada para mapear ficheros abiertos </li></ul></ul><ul><li>System PTEs </li></ul><ul><ul><li>Las System Page Table Entries se usan para mapear la pila del kernel, los memory descriptors y el espacio de I/O </li></ul></ul>
  11. 11. Limitaciones de la arquitectura de 32-bit (x86) <ul><li>Solo podemos direccionar 2 32 bits = 4 GB espacio de direccionamiento virtual </li></ul><ul><li>Los procesos usan solamente las primeras 2 GB (3GB si usamos /3GB) </li></ul><ul><li>El paso entre memoria virtual y memoria física impacta el rendimiento </li></ul><ul><li>¿Que hacemos con la memoria adicional en sistemas de mas de 4GB de memoria física? </li></ul><ul><ul><li>Ocuparla con más procesos </li></ul></ul><ul><ul><li>Address Windowing Extensions (AWE) </li></ul></ul><ul><ul><li>Physical Address Extension (PAE) </li></ul></ul>
  12. 12. Arquitectura de Windows System Service Dispatcher Object Mgr. Windows USER, GDI File System Cache I/O Mgr Environment Subsystems OS/2 System Processes Services Applications System Threads Windows NTDLL.DLL Device & File Sys. Drivers Session Manager Plug and Play Mgr. Power Mgr. Security Reference Monitor Virtual Memory Processes & Threads Local Procedure Call Graphics Drivers Kernel Hardware Abstraction Layer (HAL) (kernel mode callable interfaces) Configura- tion Mgr (registry) Task Manager Explorer SvcHost.Exe WinMgt.Exe SpoolSv.Exe Service Control Mgr. LSASS User Application Subsystem DLLs User Mode Kernel Mode WinLogon Services.Exe POSIX
  13. 13. Las 4GB de Espacio de Direccionamiento Virtual en 32-bit <ul><li>2 GB por proceso </li></ul><ul><li>El espacio de direcciones de un proceso no es accesible por los demás </li></ul><ul><li>2 GB para el sistema </li></ul><ul><ul><li>El Sistema Operativo se carga aquí, y aparece en el espacio de direcciones de cada proceso </li></ul></ul><ul><ul><li>El Sistema Operativo NO es un proceso </li></ul></ul>Code : EXE/DLLs Data : EXE/DLL static storage, per-thread user mode stacks, process heaps, etc. 00000000 7FFFFFFF Code: NTOSKRNL, HAL, drivers Data: kernel stacks, File system cache Non-paged pool, Paged pool FFFFFFFF 80000000 Process page tables, hyperspace C0000000 Unico por proceso, accesible en modo kernel o user Para todo el sistema, Accesible solo en modo kernel Por proceso, accesible solo en modo kernel
  14. 14. Physical Address Extensions (PAE) <ul><li>Modelo de mapeo de memoria introducido por el procesador Intel Pentium Pro x86 </li></ul><ul><li>Permite el acceso del procesador a memoria física RAM por encima de: </li></ul><ul><ul><li>64 GB en x86 </li></ul></ul><ul><ul><li>128 GB en x64 (en teoría podría ser hasta 1024 GB) </li></ul></ul><ul><li>Hay una versión especial del Kernel de 32-bit (NTkrnlpa.exe) que se inboca ciando ponemos el modificador /PAE en el boot.ini </li></ul><ul><li>El sistema representa las direcciones físicas de memoria con 25 bits </li></ul><ul><li>Esta capacidad se logra porque se incrementa el tamaño de las PDE y las PTE de 32-bit a 64-bit </li></ul><ul><li>Es decir, sin /PAE el sistema no será capaz de acceder a RAM por encima de 4GB aunque esté presente físicamente en el equipo </li></ul>
  15. 15. Address Windowing Extensions (AWE) <ul><li>Conjunto de funciones que permiten a los procesos de 32-bit reservar y acceder a memoria de la que puede ser representada en su espacio de memoria virtual. </li></ul><ul><li>Para ello la aplicación </li></ul><ul><ul><li>Reserva la memoria que va a usar </li></ul></ul><ul><ul><li>Crea una región del espacio virtual de direcciones que actúa como una “ventana” en la que mapear vistas de la memoria física </li></ul></ul><ul><ul><li>Mapea vistas de la memoria física en la ventana </li></ul></ul><ul><li>Ejemplos de funciones: </li></ul><ul><ul><li>AllocateUserPhysicalPages, VistualAlloc con la flag MEM_PHYSICAL, MapUserPhysicalPages, etc. </li></ul></ul><ul><li>La aplicación debe por tanto estar desarrollada explícitamente para hacer uso de estas extensiones y compilada con la opción /LARGEADDRESSAWARE </li></ul>Server App Address Space Physical Memory 4 GB 12 GB AWE Window AWE Memory
  16. 16. Por tanto: <ul><li>Para que el equipo y el Sistema Operativo puedan acceder y gestionar más de 4GB de memoria física necesitamos PAE </li></ul><ul><li>Para que una aplicación pueda direccionar mas de 2GB de memoria Virtual debe usar AWE. </li></ul><ul><ul><li>Solo así se podrá beneficiar de /3GB </li></ul></ul><ul><ul><li>Solo así podrá poner grandes cantidades de datos en las “ventanas” correspondientes a memoria física por encima de 4GB </li></ul></ul><ul><li>Por tanto, es necesario consultar con el fabricante de las aplicaciones las capacidades de las mismas en lo tocante a la gestión de la memoria. NO es algo que afecte solamente al sistema operativo </li></ul><ul><li>Pero todo esto no es gratis. Tiene un impacto que puede llegar a ser importante </li></ul>
  17. 17. Efectos de /3GB (también conocido como 4GT) sobre el Sistema <ul><li>/3GB en el BOOT.INI </li></ul><ul><ul><li>Windows 2003 soporta configuraciones intermedias entre 2GB y 3GB (/USERVA=) </li></ul></ul><ul><ul><li>Solo disponible en: </li></ul></ul><ul><ul><ul><li>Windows 2003 Server Enterprise Edition & Win2000 Advanced Server </li></ul></ul></ul><ul><ul><ul><li>Memoria física limitada a 16 GB </li></ul></ul></ul><ul><li>Ofrece 3 GB de direccionamiento por proceso </li></ul><ul><ul><li>Usado generalmente en servidores de bases de datos (para mapeo de ficheros en RAM) </li></ul></ul><ul><ul><li>.EXE debe tener la flag “large address space aware” o son limitados a los 2GB por defecto (/LARGEADDRESSAWARE ) </li></ul></ul><ul><ul><li>El principal “sacrificado” es la file system cache </li></ul></ul><ul><ul><li>Mejor solución: AWE </li></ul></ul><ul><ul><li>Aún mejor solución: 64-bit Windows </li></ul></ul>Unique per process (= per appl.), user mode .EXE code Globals Per-thread user mode stacks .DLL code Process heaps Exec, kernel, HAL, drivers, etc. 00000000 BFFFFFFF FFFFFFFF C0000000 Unico por proceso, accesible en modo kernel o user Por proceso, accesible solo en modo kernel Process page tables, hyperspace Para todo el sistema, Accesible solo en modo kernel
  18. 18. Comparativa x86 – x64 128 GB Entre 660 y 900 MB System PTEs 8 TB - Espacio Virtual de Memoria por proceso de 64-bit 16 TB 4 GB Total Virtual Address Space 128 GB 470 MB Paged Pool 128 GB 256 MB Non-Paged Pool 1 TB 1 GB System Cache 32 GB / 1-2 CPUs 4 GB / 1-2 CPUs Windows XP Professional 32 GB / 1-4 CPUs 4 GB / 1-4 CPUs Windows Server 2003 Standard Edition 1 TB / 1-8 CPUs 64 GB / 1-8 CPUs Windows Server 2003 Enterprise Edition 64-bit 32-bit Límites de Memoria Física y CPU 1 TB / 1-64 CPUs 64 GB / 1-32 CPUs Windows Server 2003 Datacenter Edition 4GB si se compiló con /LARGEADDRESSAWARE 2GB si no 2GB (3 GB si el sistema arrancó con el modificador /3GB) Espacio Virtual de Memoria por proceso de 32-bit 64-bit 32-bit Límites de la Memoria
  19. 19. BENEFICIOS DE LA ARQUITECTURA DE 64-Bit
  20. 20. Beneficios de la Arquitectura de 64-bit (x64) <ul><li>Ejecuta Aplicaciones de 32-bit con un mejor rendimiento </li></ul><ul><ul><li>Ofrece los 4GB de Direccionamiento virtual para los procesos “Large Memory Aware” </li></ul></ul><ul><li>Ejecuta aplicaciones de 64-bit </li></ul><ul><ul><li>8 TB Espacio de direccionamiento virtual </li></ul></ul><ul><ul><li>Reducción en el mapeo de memoria y de los fallos de página en la mayoría de los casos </li></ul></ul><ul><li>Facilita la migración a infraestructuras de 64-bit puras </li></ul><ul><li>Elimina la necesidad de complejos “workarounds” a los límites de memoria de los 32-bit </li></ul>32-bit Process Address Space (2GB) 64-bit Process Address Space (8TB)
  21. 21. ¿Se ejecutará más rápidamente una aplicación en 64-bit? <ul><li>Quizás... Depende de muchos de factores </li></ul><ul><ul><li>¿Es la memoria un cuello de botella? </li></ul></ul><ul><ul><li>¿Tiene la aplicación dependencia de la CPU? </li></ul></ul><ul><ul><li>¿Hay punteros en el Working Set? </li></ul></ul><ul><ul><li>Tiene la aplicación dependencia de las instrucciones de la cache? </li></ul></ul><ul><ul><li>¿Hace mucho uso de operaciones de coma flotante? </li></ul></ul><ul><ul><li>¿Usa la aplicación excepciones para control del flujo? </li></ul></ul>
  22. 22. Rumbo a los 64-bit <ul><li>Migración del Hardware </li></ul><ul><li>Migración del Sistema Operativo + Drivers de dispositivos </li></ul><ul><li>Migración de las aplicaciones </li></ul><ul><li>Plataformas x64 o IA64 puras </li></ul>32-bit Hardware 32-bit Drivers 32-bit Windows Server 32-bit Aplicaciones Pila 32-bit pura x64 32-bit 32-bit 32-bit x64 x64 x64 Itanium Itanium Itanium Itanium x64 x64 x64 x64 Pila 64-bit pura 32-bit x64
  23. 23. Familia de Windows Server 2003 n/a n/a 2 CPU, 2 GB RAM n/a 4 CPU, 32 GB RAM 4 CPU, 4 GB RAM 8 CPU, 1 TB RAM 8 CPU, 1 TB RAM 8 CPU, 32 GB RAM 64 CPU, 1 TB RAM 64 CPU, 1 TB RAM 32 CPU, 64 GB RAM 64-bit Itanium 64-bit x64 32-bit x86
  24. 24. Soporte a aplicaciones de 32-bit Windows 32-bit Windows 64-bit 64-bit Application 32-bit Application Windows 64-bit 64-bit Application 32-bit Application Exec. Layer Windows 32-bit Ejecución directa en x64 32-bit convertidos a 64-bit por la Execution layer en IA64 <ul><li>Aplicaciones que usan instaladores de 16-bit </li></ul><ul><ul><li>Windows x64 no ejecuta código de 16-bit </li></ul></ul><ul><ul><li>Detecta muchos instaladores de 16-bit y de forma transparente instancia una version de 32-bit </li></ul></ul><ul><ul><li>Windows x64 soporta código de 32-bit code via Windows on Windows 64 (WOW64) </li></ul></ul><ul><ul><li>La mayor parte de las aplicaciones de 32-bit funcionan normalmente </li></ul></ul>
  25. 25. ¿Que es WoW64? <ul><li>Capa de emulación de aplicaciones Windows de 32-bit en Windows 64-bit (x64) </li></ul><ul><li>Instalado como parte de Windows x64 </li></ul><ul><li>Windows instala archivos de sistema de 64-bit y 32-bit </li></ul><ul><ul><li>Los archivos del sistema de 32-bit se copian a %windir%sysWoW64 </li></ul></ul><ul><ul><li>Se crea %SystemDrive%Program Files (x86) para aplicaciones de 32-bit </li></ul></ul><ul><li>Las variables de entorno se duplican </li></ul><ul><ul><li>ProgramFiles y ProgramFiles(x86) </li></ul></ul><ul><ul><li>CommonProgramFiles y CommonProgramFiles(x86) </li></ul></ul>
  26. 26. WoW64: Redirección del registro <ul><li>Existen dos vistas del registro: 64-bit y WoW64 </li></ul><ul><li>Ciertas partes del registro están separadas </li></ul><ul><ul><li>HKEY_LOCAL_MACHINESoftware </li></ul></ul><ul><ul><li>HKEY_CLASSES_ROOT </li></ul></ul><ul><li>WoW6432Node es creado para la vista de 32-bit </li></ul><ul><li>Los procesos de WoW64 son redirigidos de forma transparente. </li></ul><ul><li>¿Para que dos vistas?. Compatibilidad </li></ul><ul><ul><li>Separa el estado de las aplicaciones de 32-bit de las de 64-bit </li></ul></ul><ul><ul><li>Ofrece una ejecución más segura para ambos tipos de aplicaciones (p.e. un valor del registro que da el path a una DLL </li></ul></ul>
  27. 27. WoW64: Reflejo del registro <ul><li>Permite interoperabilidad entre las aplicaciones de 64-bit y 32-bit a través de COM </li></ul><ul><li>Duplica ciertas ramas y valores del registro entre las vistas de 32-bit y 64-bit </li></ul><ul><li>Sucede en tiempo real </li></ul><ul><li>Las claves reflejadas son </li></ul><ul><ul><li>HKEY_LOCAL_MACHINESoftwareClasses </li></ul></ul><ul><ul><li>HKEY_LOCAL_MACHINESoftwareOle </li></ul></ul><ul><ul><li>HKEY_LOCAL_MACHINESoftwareRpc </li></ul></ul><ul><ul><li>HKEY_LOCAL_MACHINESoftwareCOM3 </li></ul></ul><ul><ul><li>HKEY_LOCAL_MACHINESoftwareEventSystem </li></ul></ul><ul><li>Reflejo basado en la propiedad </li></ul><ul><ul><li>Permite el reflejo inteligente de servidores COM </li></ul></ul>
  28. 28. WoW64: Redirección del Sistema de Archivos <ul><li>Redirige los accesos a nivel de archivo de %windir%system32 a %windir%syswow64 </li></ul><ul><ul><li>Muchas aplicaciones de 32-bit tienen hard-coded %windir%system32 </li></ul></ul><ul><ul><li>Las aplicaciones de 32-bit que abren o crean archivos bajo %windir%system32... Son automáticamente redirigidas a %windir%syswow64... </li></ul></ul><ul><li>Algunos directorios son excluidos de la redirección. </li></ul><ul><ul><li>No contienen datos que dependan de la arquitectura </li></ul></ul><ul><ul><ul><li>%windir%system32spool </li></ul></ul></ul><ul><ul><ul><li>%windir%system32catroot </li></ul></ul></ul><ul><ul><ul><li>%windir%system32catroot2 </li></ul></ul></ul><ul><ul><ul><li>%windir%system32driversetc </li></ul></ul></ul>
  29. 29. Seguridad <ul><li>Los procesadores x64 soportan el “No Execution” o “Execute Disable” bit que controla las áreas de memoria que pueden ser utilizadas para ejecutar código. </li></ul><ul><li>“ Data Execution Prevention” evita la propagación de gusanos y malware que utilicen vulnerabilidades del tipo “desbordamiento de buffer”. </li></ul><ul><li>DEP habilitado por defecto en el sistema operativo para sistemas x64 </li></ul>
  30. 30. Seguridad (cont.) <ul><li>Los Sistemas Operativos de Microsoft para x64 soportan la Tecnología PatchGuard (no disponible en x86) </li></ul><ul><li>Evita que aplicaciones que no provengan de Microsoft manipulen y modifiquen estructuras internas del sistema: </li></ul><ul><ul><li>System Service Dispatch Tables </li></ul></ul><ul><ul><li>Interrupt Descriptor Tables (IDT) </li></ul></ul><ul><ul><li>Global Descriptor Table (GDT) </li></ul></ul><ul><li>Con esto se elimina uno de los mayores vectores de ataque del peor tipo de malware existente, los rootkits </li></ul>
  31. 31. Para qué utilizar Servidores x64 Technical Computing Especialmente: Compute Clusters Active Directory Especialmente si ntds.dit es mayor de 2 GB Web Serving (IIS 6.0) Mejora la fiabilidad reduciendo el reciclaje de la cache Database Especialmente: OLTP, OLAP, Data Warehouse, Business Intelligence Business Applications Especialmente: ERP, SCM, CRM, y LOB a medida Terminal Services Especialmente: Aplicaciones cliente de 32-bit
  32. 32. Bases de Datos <ul><li>Las bases de datos grandes no encuentran suficiente direccionamiento de memoria en sistemas de 32-bit, lo que limita su rendimiento y escalabilidad </li></ul><ul><li>Windows Server 2003 x64 soluciona este problema ofreciendo: </li></ul><ul><ul><li>Un especio de memoria virtual casi ilimitado (x 4000 mayor) </li></ul></ul><ul><ul><ul><li>Incluso la bases de datos de 32-bit se beneficiarán del mismo </li></ul></ul></ul><ul><li>Soporta más memoria física por lo que porciones más grande de la base de datos podrán residir en ella </li></ul><ul><li>Case Study </li></ul><ul><li>Problem </li></ul><ul><ul><li>Fortune 100 company needed to analyze ongoing effects to revenue caused by discounting, foreign exchange rates, etc. </li></ul></ul><ul><ul><li>Data spanned 20 million historic price points and 14 million sales line items </li></ul></ul><ul><ul><li>Relatively simple queries took 8 hours to process on 2-way 32-bit server </li></ul></ul><ul><li>Solution </li></ul><ul><ul><li>Windows Server 2003 x64 Edition with SQL Server Yukon on 4-way x64 server </li></ul></ul><ul><li>Impact: </li></ul><ul><ul><li>Query time reduced from 8 hours to 5 minutes </li></ul></ul>
  33. 33. Aplicaciones de Línea de Negocio <ul><li>Según crecen las aplicaciones de negocio suelen necesitar más capacidad de procesamiento y más memoria </li></ul><ul><li>En un entorno de 32-bit esto suele producir limitaciones de I/O lo que limita el numero de usuarios simultáneos a los que podemos ofrecer servicio. </li></ul><ul><li>Windows Server 2003 x64 soluciona este problema ofreciendo: </li></ul><ul><ul><li>Un espacio de memoria virtual casi ilimitado (x4000 mayor) </li></ul></ul><ul><ul><li>Soporta hasta 1TB de memoria física </li></ul></ul><ul><ul><li>Soporta más usuarios por servidor </li></ul></ul><ul><li>Case Study </li></ul><ul><li>Problem </li></ul><ul><ul><li>Fortune 100 company needed to speed daily batch processing of their SAP implementation </li></ul></ul><ul><ul><li>IT needed to make rapid upgrade without extensive disruption </li></ul></ul><ul><li>Solution </li></ul><ul><ul><li>Migrated 2-way 32-bit server to 4-way x64 server running Windows Server 2003 x64 and x64 version of SAP R/3 </li></ul></ul><ul><li>Impact: </li></ul><ul><ul><li>Batch processing times reduced by 67% (from 180 minutes to 60 minutes) </li></ul></ul>
  34. 34. Terminal Services <ul><li>Los despliegues de Terminal Services están limitados por la disponibilidad de recursos de kernel en los sistemas de 32-bit </li></ul><ul><ul><li>Esto recorta la cantidad de usuarios simultáneos independientemente de la Memoria o CPU disponibles en el sistema </li></ul></ul><ul><li>Windows Server 2003 x64 elimina este problema ofreciendo mayores recursos en el Kernel </li></ul><ul><ul><li>x170 más PTE </li></ul></ul><ul><ul><li>x272 más paged pool </li></ul></ul><ul><ul><li>X500 más non-paged pool </li></ul></ul><ul><li>Benchmark </li></ul><ul><li>Using identical 4-way, dual-core servers with 16 GB RAM, Windows Server 2003 x64 supported 170% more users than 32-bit Windows Server 2003 </li></ul><ul><li>Workload simulates information workers using Microsoft Office </li></ul>
  35. 35. Servicios Web con IIS 6.0 <ul><li>Cada vez más, los servidores Web albergan grandes aplicaciones distribuidas que requieren altas demandas de I/O. </li></ul><ul><li>De vez en cuando, los worker processes se quedan sin espacio de direccionamiento virtual, forzando que la cache se recicle. </li></ul><ul><ul><li>El usuario final sufre retrasos y errores. </li></ul></ul><ul><li>Windows Server 2003 x64 con IIS 6.0 reduce drásticamente la ocurrencia de estas situaciones </li></ul><ul><li>Case Study </li></ul><ul><li>Problem </li></ul><ul><ul><li>Fortune 100 company with large international website found worker process uptimes were just 5 minutes during peak loads </li></ul></ul><ul><ul><li>IT needed rapid solution that would preserve their investment in 32-bit ASP.net code </li></ul></ul><ul><li>Solution </li></ul><ul><ul><li>Migrated to Windows Server 2003 x64 running IIS 6.0 with 32-bit ASP.net </li></ul></ul><ul><li>Impact: </li></ul><ul><ul><li>Improved process uptimes from 5 minutes to several weeks </li></ul></ul><ul><ul><li>No code changes to ASP.net applications required </li></ul></ul>
  36. 36. Controladores de Dominio de Directorio Activo <ul><li>Las Bases de Datos de Directorio Activo mayores de 2GB (aprox. 10.000 objetos) deben almacenarse en disco en sistemas de 32-bit, reduciendo el rendimiento de forma significativa. </li></ul><ul><li>Se pueden necesitar mas Controladores de Dominio para seguir cumpliendo con con los SLAs. </li></ul><ul><li>Windows Server 2003 x64 permite que las bases de datos de Directorio Activo residan totalmente en RAM, mejorando el rendimiento de forma significativa. </li></ul><ul><ul><li>buffering I/O mejorado </li></ul></ul><ul><ul><li>Reducción de carga en el subsistema de I/O </li></ul></ul><ul><ul><li>Replicación mas rápida de los cambios </li></ul></ul><ul><li>Case Study </li></ul><ul><li>Large multinational dedicated nine Active Directory domain controllers to their Exchange 2003 implementation to support rich query load </li></ul><ul><li>Scale out required to maintain desired performance levels </li></ul><ul><li>Company migrated to Windows Server 2003 x64 Editions </li></ul><ul><li>Impact: </li></ul><ul><ul><li>Consolidated 9 domain controllers down to 4 with equal or better performance </li></ul></ul>
  37. 37. Technical Computing <ul><li>Technical Computing, y los High-Performance Computing Clusters (HPCC) en particular, requieren tanto un uso intensivo de memoria como de CPU </li></ul><ul><ul><li>Las limitaciones de memoria inherentes a los sistemas de 32-bit son la barrera para el rendimiento de los HPC clusters </li></ul></ul><ul><li>Windows Server 2003 x64 elimina el problema al ofrecer un direccionamiento virtual casi ilimitado </li></ul><ul><ul><li>Windows Compute Cluster Edition esta en Beta2 </li></ul></ul><ul><li>Case Study </li></ul><ul><li>Problem </li></ul><ul><ul><li>Fortune 100 company using 32-bit software to analyze portfolio risk unable to complete queries rapidly </li></ul></ul><ul><ul><ul><li>As assets outgrew 32-bit server capacity, data needed to be split and queries would take up to 40 hours to complete </li></ul></ul></ul><ul><li>Solution </li></ul><ul><ul><li>Migrate existing 32-bit analysis software to Windows Server 2003 x64 Editions </li></ul></ul><ul><li>Impact: </li></ul><ul><ul><li>Query times reduced by 67% (from 40 hours to 13 hours) </li></ul></ul>
  38. 38. Windows x64 – Una idea de lo que puede suponer la mejora 50% usuarios más Terminal Services +111% de capacidad de usuarios Archivos x2 throughput Active Directory Record 7Gbit/sec xfer Red SAP + 10% usuarios más 32-bit LOB + 17% Base de Datos 32-bit Rendimiento Escenario
  39. 39. REFERENCIAS <ul><li>Microsoft Windows Internals (Fourth Edition) </li></ul><ul><ul><li>Mark Russinovich & David Solomon </li></ul></ul><ul><ul><li>Incluido en el Resource Kit de Windows Server 2003 </li></ul></ul><ul><li>http://www.microsoft.com/whdc/system/platform/64bit/default.mspx </li></ul><ul><li>http://www.microsoft.com/windowsserversystem/64bit/default.mspx </li></ul><ul><li>http://www.microsoft.com/windowsserver2003/64bit/x64/overview.mspx </li></ul><ul><li>Resource and Memory Management Technologies (en el Windows Server System TechCenter) </li></ul><ul><ul><li>http://technet2.microsoft.com/WindowsServer/en/Library/ed991fce-6a5d-45cb-9ab6-93c1198bffae1033.mspx </li></ul></ul>
  40. 40. © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. David Cervigón Luna Microsoft IT Pro Evangelist [email_address] http://blogs.technet.com/davidcervigon
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×