Sun Fire T2000 UltraSparc

No hace mucho que Sun anunció su más nuevo CPU UltraSparc, cuyo nombre de código era Niagara, oficialmente T1. Inmediatamente se vió que este no era “el Sparc de papi”. El recién liberado Sun Fire T2000 UltraSparc basado en el servidor T1 tampoco lo es. Un poderoso servidor como el Sun Fire V440 de cuatro CPUs es grande desde cualquier punto de vista: tamaño físico, consumo de energía, y precio. Sun también empezó a moverse a cajas de menor costo y menor desempeño, como el Netra X1 de un solo CPU. En este contexto, el T2000 está realmente en el punto medio, ofreciendo mayor poder de procesamiento en un chasis más pequeño, pero con un giro importante. El T2000 es técnicamente un sistema de un solo CPU con un único procesador UltraSparc T1. La diferencia es la arquitectura del T1, que contiene 8 núcleos, cada uno capaz de manejar cuatro procesos concurrentes, para un total de 32 procesos simultáneos. De hecho, cuando se pide información sobre los CPUs desde Solaris 10, se muestran 32 CPUs virtuales, cada uno a 1GHz. El UltraSparc T1 está disponible en varios sabores: 1GHz y 1.2GHz, con cuatro, seis u ocho núcleos. Dentro del mismo chip hay un switch llevando datos dentro del CPU a 136 GBps, y 3 MB de cache L2 compartidos entre los núcleos. Cuatro canales DDR2 llevan el ancho de banda de memoria a 23 GBps. Sorprendentemente, Sun asegura que este CPU consume menos de 80 watts y funciona considerablemente más frío que un CPU Xeon equivalente, que funciona a más de 100 watts. Las operaciones de punto flotante son encargadas a un FPU compartido, lo que significa que el T1 no es grandioso con las matemáticas pesadas, y ciertamente no será el CPU a elegir para tareas no divididas en partes, como las simulaciones. En lo que los CPU T2000 y el T1 son muy buenos es en casi cualquier clase de tareas divididas en partes (threaded), como servicios y aplicaciones Web. En consumo de energía, densidad del rack, y generación de calor –lo cual se liga directamente a los costos de enfriamiento del centro de datos– el T2000 realmente proporciona más por poder por cada peso. Bajo la cubierta El UltraSparc T1 es completamente compatible con el estándar V9 de Sparc, de manera que el código escrito para cualquier plataforma UltraSparc correrá en el T2000. Asimismo, es sorprendentemente ligero, debido al uso de discos SAS (Serial Attached SCSI) de 2.5 pulgadas y al chasis de 2/3 de rack. El panel posterior aloja las dos fuentes de poder intercambiables en caliente, cuatro puertos Gigabit Ethernet integrados, un puerto estándar DIN9 RS-232, un puerto para consola de sistema aparte, dos puertos USB 2.0, y un puerto de administración SC Ethernet que permite la administración del sistema en horarios no laborales. Hay cuatro ranuras de expansión disponibles: dos PCI-X y dos PCI-E. En mi unidad de evaluación, uno de los puertos PCI-X estaba ocupado con el controlador SAS para los discos internos de 2.5 pulgadas, pero Sun asegura que este estará integrado en la tarjeta madre cuando esté en producción. Al frente, el T2000 luce dos puertos USB más; las cuatro bahías para discos hot-swap de 2.5 pulgadas albergan discos SAS de 73GB a 10K rpm, y un drive DVD. El T2000 es ruidoso pero trabaja fresco. Pone a funcionar los ventiladores sólo cuando es necesario. Coloqué el T2000 en el rack justo encima de un servidor Opteron de cuatro procesadores de doble núcleo, y la diferencia en ruido y gasto de energía fue notable. Mi primera prueba fue compilar y correr Apache 2.0.54 en el T2000 y en Linux Red Hat Enterprise 4 corriendo en el Opteron de cuatro procesadores de doble núcleo. Aquí, no hay competencia. El Opteron terminó la configuración y construcción de Apache en aproximadamente 2.12 segundos, lo cual fue menos tiempo del que tomó al T2000 terminar la configuración. Las compilaciones usando sólo una tarea simple y ligera fueron el talón de Aquiles del T1. Después, ejecuté 32 generaciones de claves criptográficas 4K DSA (Digital Signature Algorithm) en cada servidor. Donde el servidor Opteron tomó 44 segundos, el T2000 tardó 22 minutos. Basados solo en esto, es obvio que el desempeño FPU del UltraSparc T1 no es grande. En las pruebas de desempeño de servidor Web Apache, el T2000 se recuperó. Aunque no eclipsó al Opteron, si alcanzó consistentemente del 85 al 90% de su desempeño. Mis pruebas SSL mostraron que el T2000 sufrió ligeramente comparado con el Opteron de doble núcleo, promediando 115 operaciones por segundo, con el servidor Opteron atendiendo 379 requerimientos por segundo. En la literatura del T2000, Sun bosqueja algunas comparaciones financieras con grandes frameworks Web construidos con servidores Intel Xeon y migrados a servidores T2000. Un caso de estudio muestra la reducción de costos de una “granja” Web migrada de 1,000 servidores Intel con doble CPU corriendo Windows y WebSphere a 406 servidores Sun T2000 corriendo Solaris. Los Sun Fire T2000 proporcionaron 7 veces el desempeño general y 9 veces el desempeño por watt de la vieja “granja”, reduciendo los costos operativos de 2.63 millones de dólares a 550,000 dólares por año. Aún si el desempeño entre las dos granjas fuera igual, hay una gran diferencia en dinero.