Está en la página 1de 7

El Fin De La Era De Los 32 Bit

1. David Cervign 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. Agenda Introduccin Limitaciones de la arquitectura de 32-bit Beneficios de la arquitectura de 64-bit Escenarios de uso 3. Nomenclatura 32-bit CISC (Complex Instruction Set Computing). Es el conjunto de instrucciones usadas en microporcesadores x86 IA32 (Intel Architecture 32-bit). Nombre que se les da en el argot a los antiguos procesadores x86 64-bit x64 : Acrnimo de Microsoft para denominar a los procesadores con una extensin 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 gestin de la memoria. Usan por tanto una extensin del CISC. AMD64 : Familia de procesadores con extensiones de 64-bit de AMD. Incluyen procesadores Opteron y Athlon64. EM64T (Extended Memory 64 Technology): Familia de procesadores con extensiones de 64-bit de Intel. Incluye a los procesadores Xeon y Pentium 4 IA64 : Intel Architecture 64-bit. Familia Itanium de procesadores de 64-bit que incluyen las generaciones Itanium I e Itanium II. 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. RISC (Reduced Instruction Set Computer). Arquitectura en la que se basan procesadores como ARM, DEC Alpha, PA-RISC, SPARC, MIPS, y PowerPC. Mas informacin: http :// en.wikipedia.org / wiki /64-bit 4. Introduccin Movimiento desde RISC/CISC a Industry Standard Servers: La arquitectura de 32-bit basada en x86 representa el 90% de la base instalada. IDC estima que el 90% de los nuevos ISS tendrn capacidades de 64-bit antes de fin de ao Las tareas en las TI aumentan su complejidad y su volumen: La arquitectura de 32-bit basada en x86 esta alcanzando sus lmites Aumentar el numero de servidores para cumplir SLAs incrementa drsticamente los costes Se han hecho inversiones muy significativas en 32-bit que no deben ser abandonadas: Hardware Conocimientos de Administracin y de Desarrollo Aplicaciones Windows Server 2003 x64 y Windows XP Professional x64 Edition: Pueden ejecutar nuevas aplicaciones de 64-bit Pueden continuar ejecutando las aplicaciones de 32-bit existentes con, a veces, un mejor rendimiento Plataforma familiar, pero con capacidades mejoradas Windows Server 2003 for Itanium Processor Family: Ofrece el mayor nivel de escalabilidad 5. Introduccin Itaniums vs. RISC (IDC) Los sistemas basados en RISC continuarn dominando el segmento medio-alto durante 2006 IA64 tendr el mayor crecimiento, alcanzando el 15% del segmento medio del mercado en 2006 El crecimiento de IA64 ser sobre todo a costa del RISC Itaniums vs. EM64T & Opteron Itanium es una arquitectura pura de 64-bit (EPIC), y tendr su mayor impacto en los segmentos medio y alto del mercado Opteron & EM64T competirn ms con los actuales procesadores Xeon que con Itanium 6. Windows Server 2003 - 64 bit Para Sistemas 32-bit x86 Para despliegues en sistemas para los que no existen aplicaciones o drivers de 64-bit. Comn en servidores con 1-4 CPUs Para Sistemas 64-bit x64 Para combinaciones de

aplicaciones de 32-bit y 64-bit, o para aplicaciones de 64-bit puras en HW x64 Comn en servidores con 1-4 CPUs Para Sistemas 64-bit Itanium Para pilas puras de 64-bit soportando grandes bases de datos y aplicaciones de negocio y misisn crtica en HW basado en IPF. Comn en servidores con 8 o ms procesadores 7. Posicionamiento de cada plataforma Escalabilidad Amplitud de Aplicaciones 32-bit x86 64-bit x64 64-bit IPF Ms Implementado Versatilidad Mayor Escalabilidad 8. Mismo Cdigo Fuente. Todos los binarios de una distribucin dada son generados a partir de un mismo cdigo fuente base que sigue reglas de programacin multi-plataforma y que se compilan para cada conjunto especfico de instrucciones. Eso no significa que cada binario tenga las mismas caractersticas. Cada binario de Windows para x64 soporta tanto AMD64 como EM64T 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 32bit 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 64Bit Edition (Itanium) Windows Server 2003 SP 1 (x86, X64, Itanium) Windows XP Professional x64 Edition Windows Server 2003 Code Base 9. LMITES DE LA ARQUITECTURA DE 32-bit 10. Arquitectura de la Memoria de Windows Memoria Virtual Extiende la memoria fsica a travs del uso de un archivo de paginacin Archivo de Paginacin Archivo que extiende la memoria fsica mediante el intercambio de pginas de memoria Hyperspace Regin especial de la memoria usado para mapear el working set de un proceso. Paged Pool Region de la memoria del sistema usado por componentes en modo Kernel alojar memoria del sistema. La memoria Paged pool puede ser paginada (almacenada en el fichero de paginacin) Non-paged Pool Memoria utilizada en modo Kernel que no puede ser paginada System Cache Usada para mapear ficheros abiertos System PTEs Las System Page Table Entries se usan para mapear la pila del kernel, los memory descriptors y el espacio de I/O 11. Limitaciones de la arquitectura de 32-bit (x86) Solo podemos direccionar 2 32 bits = 4 GB espacio de direccionamiento virtual Los procesos usan solamente las primeras 2 GB (3GB si usamos /3GB) El paso entre memoria virtual y memoria fsica impacta el rendimiento Que hacemos con la memoria adicional en sistemas de mas de 4GB de memoria fsica? Ocuparla con ms procesos Address Windowing Extensions (AWE) Physical Address Extension (PAE) 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. Las 4GB de Espacio de Direccionamiento Virtual en 32-bit 2 GB por proceso El espacio de direcciones de un proceso no es accesible por los dems 2 GB para el sistema El Sistema Operativo se carga aqu, y aparece en el espacio de direcciones de cada proceso El Sistema Operativo NO es un proceso 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. Physical Address Extensions (PAE) Modelo de mapeo de memoria introducido por el procesador Intel Pentium Pro x86 Permite el acceso del procesador a memoria fsica RAM por encima de: 64 GB en x86 128 GB en x64 (en teora podra ser hasta 1024 GB) Hay una versin especial del Kernel de 32bit (NTkrnlpa.exe) que se inboca ciando ponemos el modificador /PAE en el boot.ini El sistema representa las direcciones fsicas de memoria con 25 bits Esta capacidad se logra porque se incrementa el tamao de las PDE y las PTE de 32bit a 64-bit Es decir, sin /PAE el sistema no ser capaz de acceder a RAM por encima de 4GB aunque est presente fsicamente en el equipo 15. Address Windowing Extensions (AWE) 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. Para ello la aplicacin Reserva la memoria que va a usar Crea una regin del espacio virtual de direcciones que acta como una ventana en la que mapear vistas de la memoria fsica Mapea vistas de la memoria fsica en la ventana Ejemplos de funciones: AllocateUserPhysicalPages, VistualAlloc con la flag MEM_PHYSICAL, MapUserPhysicalPages, etc. La aplicacin debe por tanto estar desarrollada explcitamente para hacer uso de estas extensiones y compilada con la opcin /LARGEADDRESSAWARE Server App Address Space Physical Memory 4 GB 12 GB AWE Window AWE Memory 16. Por tanto: Para que el equipo y el Sistema Operativo puedan acceder y gestionar ms de 4GB de memoria fsica necesitamos PAE Para que una aplicacin pueda direccionar mas de 2GB de memoria Virtual debe usar AWE. Solo as se podr beneficiar de /3GB Solo as podr poner grandes cantidades de datos en las ventanas correspondientes a memoria fsica por encima de 4GB Por tanto, es necesario consultar con el fabricante de las aplicaciones las capacidades de las mismas en lo tocante a la gestin de la memoria. NO es algo que afecte solamente al sistema operativo Pero todo esto no es gratis. Tiene un impacto que puede llegar a ser importante 17. Efectos de /3GB (tambin conocido como 4GT) sobre el Sistema /3GB en el BOOT.INI Windows 2003 soporta configuraciones intermedias entre 2GB y 3GB (/USERVA=) Solo disponible en: Windows 2003 Server Enterprise Edition & Win2000 Advanced Server Memoria fsica limitada a 16 GB Ofrece 3 GB de direccionamiento por proceso Usado generalmente en servidores de bases de datos (para mapeo de ficheros en RAM) .EXE debe tener la flag large address space aware o son limitados a los 2GB por defecto (/LARGEADDRESSAWARE ) El principal sacrificado es la file system cache Mejor solucin: AWE An mejor solucin: 64-bit Windows 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. 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 Lmites de Memoria Fsica 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 Lmites de la Memoria 19. BENEFICIOS DE LA ARQUITECTURA DE 64-Bit 20. Beneficios de la Arquitectura de 64-bit (x64) Ejecuta Aplicaciones de 32-bit con un mejor rendimiento Ofrece los 4GB de Direccionamiento virtual para los procesos Large Memory Aware Ejecuta aplicaciones de 64-bit 8 TB Espacio de direccionamiento virtual Reduccin en el mapeo de memoria y de los fallos de pgina en la mayora de los casos Facilita la migracin a infraestructuras de 64-bit puras Elimina la necesidad de complejos workarounds a los lmites de memoria de los 32-bit 32-bit Process Address Space (2GB) 64-bit Process Address Space (8TB) 21. Se ejecutar ms rpidamente una aplicacin en 64-bit? Quizs... Depende de muchos de factores Es la memoria un cuello de botella? Tiene la aplicacin dependencia de la CPU? Hay punteros en el Working Set? Tiene la aplicacin dependencia de las instrucciones de la cache? Hace mucho uso de operaciones de coma flotante? Usa la aplicacin excepciones para control del flujo? 22. Rumbo a los 64-bit Migracin del Hardware Migracin del Sistema Operativo + Drivers de dispositivos Migracin de las aplicaciones Plataformas x64 o IA64 puras 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. 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. 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 Ejecucin directa en x64 32-bit convertidos a 64-bit por la Execution layer en IA64 Aplicaciones que usan instaladores de 16-bit Windows x64 no ejecuta cdigo de 16-bit Detecta muchos instaladores de 16-bit y de forma transparente instancia una version de 32-bit Windows x64 soporta cdigo de 32-bit code via Windows on Windows 64 (WOW64) La mayor parte de las aplicaciones de 32-bit funcionan normalmente 25. Que es WoW64? Capa de emulacin de aplicaciones Windows de 32-bit en Windows 64-bit (x64) Instalado como parte de Windows x64 Windows instala archivos de sistema de 64-bit y 32-bit Los archivos del sistema de 32-bit se copian a %windir%sysWoW64 Se crea %SystemDrive%Program Files (x86)

para aplicaciones de 32-bit Las variables de entorno se duplican ProgramFiles y ProgramFiles(x86) CommonProgramFiles y CommonProgramFiles(x86) 26. WoW64: Redireccin del registro Existen dos vistas del registro: 64-bit y WoW64 Ciertas partes del registro estn separadas HKEY_LOCAL_MACHINESoftware HKEY_CLASSES_ROOT WoW6432Node es creado para la vista de 32-bit Los procesos de WoW64 son redirigidos de forma transparente. Para que dos vistas?. Compatibilidad Separa el estado de las aplicaciones de 32-bit de las de 64-bit Ofrece una ejecucin ms segura para ambos tipos de aplicaciones (p.e. un valor del registro que da el path a una DLL 27. WoW64: Reflejo del registro Permite interoperabilidad entre las aplicaciones de 64-bit y 32-bit a travs de COM Duplica ciertas ramas y valores del registro entre las vistas de 32-bit y 64-bit Sucede en tiempo real Las claves reflejadas son HKEY_LOCAL_MACHINESoftwareClasses HKEY_LOCAL_MACHINESoftwareOle HKEY_LOCAL_MACHINESoftwareRpc HKEY_LOCAL_MACHINESoftwareCOM3 HKEY_LOCAL_MACHINESoftwareEventSystem Reflejo basado en la propiedad Permite el reflejo inteligente de servidores COM 28. WoW64: Redireccin del Sistema de Archivos Redirige los accesos a nivel de archivo de %windir%system32 a %windir%syswow64 Muchas aplicaciones de 32-bit tienen hard-coded %windir%system32 Las aplicaciones de 32-bit que abren o crean archivos bajo %windir%system32... Son automticamente redirigidas a %windir%syswow64... Algunos directorios son excluidos de la redireccin. No contienen datos que dependan de la arquitectura %windir%system32spool %windir%system32catroot %windir%system32catroot2 %windir%system32driversetc 29. Seguridad Los procesadores x64 soportan el No Execution o Execute Disable bit que controla las reas de memoria que pueden ser utilizadas para ejecutar cdigo. Data Execution Prevention evita la propagacin de gusanos y malware que utilicen vulnerabilidades del tipo desbordamiento de buffer. DEP habilitado por defecto en el sistema operativo para sistemas x64 30. Seguridad (cont.) Los Sistemas Operativos de Microsoft para x64 soportan la Tecnologa PatchGuard (no disponible en x86) Evita que aplicaciones que no provengan de Microsoft manipulen y modifiquen estructuras internas del sistema: System Service Dispatch Tables Interrupt Descriptor Tables (IDT) Global Descriptor Table (GDT) Con esto se elimina uno de los mayores vectores de ataque del peor tipo de malware existente, los rootkits 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. Bases de Datos Las bases de datos grandes no encuentran suficiente direccionamiento de memoria en sistemas de 32-bit, lo que limita su rendimiento y escalabilidad Windows Server 2003 x64 soluciona este problema ofreciendo: Un especio de memoria virtual casi ilimitado (x 4000 mayor) Incluso la bases de datos de 32-bit se beneficiarn del mismo Soporta ms memoria fsica por lo que porciones ms grande de la base de datos podrn residir en ella Case Study

Problem Fortune 100 company needed to analyze ongoing effects to revenue caused by discounting, foreign exchange rates, etc. Data spanned 20 million historic price points and 14 million sales line items Relatively simple queries took 8 hours to process on 2-way 32-bit server Solution Windows Server 2003 x64 Edition with SQL Server Yukon on 4-way x64 server Impact: Query time reduced from 8 hours to 5 minutes 33. Aplicaciones de Lnea de Negocio Segn crecen las aplicaciones de negocio suelen necesitar ms capacidad de procesamiento y ms memoria En un entorno de 32-bit esto suele producir limitaciones de I/O lo que limita el numero de usuarios simultneos a los que podemos ofrecer servicio. Windows Server 2003 x64 soluciona este problema ofreciendo: Un espacio de memoria virtual casi ilimitado (x4000 mayor) Soporta hasta 1TB de memoria fsica Soporta ms usuarios por servidor Case Study Problem Fortune 100 company needed to speed daily batch processing of their SAP implementation IT needed to make rapid upgrade without extensive disruption Solution Migrated 2-way 32-bit server to 4-way x64 server running Windows Server 2003 x64 and x64 version of SAP R/3 Impact: Batch processing times reduced by 67% (from 180 minutes to 60 minutes) 34. Terminal Services Los despliegues de Terminal Services estn limitados por la disponibilidad de recursos de kernel en los sistemas de 32-bit Esto recorta la cantidad de usuarios simultneos independientemente de la Memoria o CPU disponibles en el sistema Windows Server 2003 x64 elimina este problema ofreciendo mayores recursos en el Kernel x170 ms PTE x272 ms paged pool X500 ms non-paged pool Benchmark 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 Workload simulates information workers using Microsoft Office 35. Servicios Web con IIS 6.0 Cada vez ms, los servidores Web albergan grandes aplicaciones distribuidas que requieren altas demandas de I/O. De vez en cuando, los worker processes se quedan sin espacio de direccionamiento virtual, forzando que la cache se recicle. El usuario final sufre retrasos y errores. Windows Server 2003 x64 con IIS 6.0 reduce drsticamente la ocurrencia de estas situaciones Case Study Problem Fortune 100 company with large international website found worker process uptimes were just 5 minutes during peak loads IT needed rapid solution that would preserve their investment in 32bit ASP.net code Solution Migrated to Windows Server 2003 x64 running IIS 6.0 with 32-bit ASP.net Impact: Improved process uptimes from 5 minutes to several weeks No code changes to ASP.net applications required 36. Controladores de Dominio de Directorio Activo 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. Se pueden necesitar mas Controladores de Dominio para seguir cumpliendo con con los SLAs. Windows Server 2003 x64 permite que las bases de datos de Directorio Activo residan totalmente en RAM, mejorando el rendimiento de forma significativa. buffering I/O mejorado Reduccin de carga en el subsistema de I/O Replicacin mas rpida de los cambios Case Study Large multinational dedicated nine Active Directory domain controllers to their Exchange 2003 implementation to support rich query load Scale out required to maintain desired performance levels Company migrated to Windows Server 2003 x64 Editions

Impact: Consolidated 9 domain controllers down to 4 with equal or better performance 37. Technical Computing Technical Computing, y los High-Performance Computing Clusters (HPCC) en particular, requieren tanto un uso intensivo de memoria como de CPU Las limitaciones de memoria inherentes a los sistemas de 32-bit son la barrera para el rendimiento de los HPC clusters Windows Server 2003 x64 elimina el problema al ofrecer un direccionamiento virtual casi ilimitado Windows Compute Cluster Edition esta en Beta2 Case Study Problem Fortune 100 company using 32-bit software to analyze portfolio risk unable to complete queries rapidly As assets outgrew 32-bit server capacity, data needed to be split and queries would take up to 40 hours to complete Solution Migrate existing 32-bit analysis software to Windows Server 2003 x64 Editions Impact: Query times reduced by 67% (from 40 hours to 13 hours) 38. Windows x64 Una idea de lo que puede suponer la mejora 50% usuarios ms Terminal Services +111% de capacidad de usuarios Archivos x2 throughput Active Directory Record 7Gbit/sec xfer Red SAP + 10% usuarios ms 32-bit LOB + 17% Base de Datos 32-bit Rendimiento Escenario 39. REFERENCIAS Microsoft Windows Internals (Fourth Edition) Mark Russinovich & David Solomon Incluido en el Resource Kit de Windows Server 2003 http://www.microsoft.com/whdc/system/platform/64bit/default.mspx http://www.microsoft.com/windowsserversystem/64bit/default.mspx http://www.microsoft.com/windowsserver2003/64bit/x64/overview.mspx Resource and Memory Management Technologies (en el Windows Server System TechCenter) http://technet2.microsoft.com/WindowsServer/en/Library/ed991fce-6a5d-45cb9ab6-93c1198bffae1033.mspx 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 Cervign Luna Microsoft IT Pro Evangelist [email_address] http://blogs.technet.com/davidcervigon

También podría gustarte