¿Por qué ICM instala sistemas operativos de 64 bits?

viernes, 17 de julio de 2009, en icm, linux, windows

Es una práctica común en el mundo de los ISP’s que servidores con procesadores y chipsets potentes (que hace años que están preparados para los 64bits) acaben funcionando con Sistemas Operativos a 32bits. Desconocemos los motivos, quizá hace tres años se podría haber alegado al respecto una falta de compatibilidad de drivers o aplicaciones, pero la realidad es que hoy en día, en el entorno de servidores de Internet (servidores, aplicativos, web, bases de datos, correo y un largo etc.), no solo todas las aplicaciones funcionan a 64bits sinó que en muchas de ellas lo recomiendan, y por supuesto, actualmente todo fabricante provee de drivers a 64bits para dichos sistemas.

Es muy importante no confundir un servidor con una workstation, existen ciertos mitos y miedos de las workstations a 64bits (en linux las hay de tan divertidas del estilo “que si no hay soporte de java y flash”, “que si las antiguas aplicaciones o emulaciones de windows ya no funcionan”, “que si la aplicación no existe para 64bits no funciona” y un largo etc…). Muchas de ellas falsas o bien ciertas hace algunos años, pero hace mucho tiempo ya solucionadas. Lo cierto es que en un servidor solo se instala el software y los servicios que se necesitan, los experimentos se hacen en casa (o mejor dicho, en preproducción), que hoy en día toda aplicación creada en los últimos tiempos funciona perfectamente a 64bits (de lo contrario creéis que Microsoft o RedHat Enterprise, solo por mencionar a dos, no habrían dejado de dar soporte al respecto?). Incluso la gente de Canonical, creadores y mantenedores de Ubuntu proponen por defecto las versiones a 64bits cuando te quieres descargar sus Sistemas Operativos.

Como puntos importantes a remarcar de las plataformas a 64bits, por supuesto está la rapidez del propio sistema operativo y todas sus aplicaciones instaladas al disminuir el número de operaciones para realizar las tareas. Utilizar 64bits también provee un mejor y más fácil acceso a la memoria. El sistema dispone de un bus más amplio para transferir información. Se superan ciertas limitaciones (asignación de memoria RAM máxima por proceso, muy importante para bases de datos o servidores de aplicaciones que utilicen JVM).
La mayoría de sistemas operativos microsoft de 32 bits como por ejemplo Windows 2003 Server standard Edition, son incapaces de trabajar con más de 4 GB de memoria RAM, dificultando la escalabilidad en caso de éxito del proyecto. Puedes ver la tabla de los límites de memoria de todas las versiones de Windows en:
http://msdn.microsoft.com/en-us/library/aa366778(VS.85).aspx

Incluso se mejora la seguridad del equipo (los Windows Server a 64bits ya no pueden ejecutar aplicaciones de 16bits, normalmente las que generan más problemas y bugs). En definitiva, un sistema a 64bits tiene todo el tipo de recursos adicionales que los sistemas a 32bits no pueden tener.

Si quieres más información al respecto y ampliar más tus conocimientos sobre esta arquitectura, un buen sitio donde empezar es en la wikipedia: http://en.wikipedia.org/wiki/64-bit

Desde nuestro punto de vista, hace ya muchos meses que llegamos a un punto en que todas las nuevas evoluciones que se realizaban en hardware no eran aprovechadas por el Sistema Operativo. Nos daba la impresión de que los clientes pagaban por un hardware que nunca podrían aprovechar al no ser ya ni capaz el propio Sistema Operativo.

Desde entonces en ICM hemos apostado fuerte por la tecnología de 64 bits. Después de realizar varias pruebas en entornos de pre-producción, concluimos con pruebas irrefutables que el rendimiento de una máquina basada en tecnología de 64 bits era sensiblemente superior a una gobernada por 32 bits sin ver afectada su estabilidad como sistema.

Llevamos ya mucho tiempo en producción con servidores web (IIS, Apache, Lighttpd,…), servidores de aplicaciones/tecnologías (tomcat, php, .Net,…), servidores de bases de datos (MS SQL, MySQL,…) compilados a 64bits y nuestra experiencia es más que satisfactoria. No vamos a publicar ningún benchmark al respecto, pero podemos asegurar que en algunos casos, en plataformas LAMP (Linux Apache MySQL Php) con proyectos en producción se ha conseguido duplicar la capacidad de carga del servidor por el simple hecho de migrar de 32bits a 64bits. (Donde nos lleva a pensar que a más de un ISP no le interese migrar a los 64bits ya que muchos clientes con menos hardware podrían hacer lo mismo que ahora y por lo tanto perderían volumen de negocio ;)

En ICM seguiremos apostando por las nuevas tecnologías cuando éstas superan nuestros retos y expectativas!