Siempre hemos matenido, que para sistemas críticos corriendo en Linux, la mejor plataforma es IBM Power. Con la llegada de Power8 tenemos un amplio catálogo de servidores diseñados para desplegar, RHEL, SUSE o Ubuntu + OpenStack, con unas características rendimiento muy interesantes.
Estos nuevos servidores “medianos” como el S824, realmente asequibles dadas sus prestaciones (hasta 20 cores, 1Tb de RAM y 192GB/s por socket), se siguen configurando con el hipervisor PowerVM, empleado tradicionalmente con AIX e IBM i, pero desde hace años con soporte para RHEL, SUSE y pronto Ubuntu. Por fin podemos decir que tenemos prácticamente todas sus funcionalidades soportadas, como se ve en la siguiente tabla 😉
IBM PowerVM feature | Red Hat Enterprise Linux 7.0 | SUSE Linux Enterprise Server 11 (through SP3) |
Active Memory™ Data Deduplication | Yes | Yes, with SLES 11 SP2 and later |
Active memory sharing | Yes | Yes |
Dynamic logical partitioning (DLPAR) I/O adapter add/removeNote: DLPAR is not supported for graphics adapters. | Yes | Yes |
DLPAR memory add | Yes | Yes |
DLPAR memory remove | Yes | Yes |
DLPAR processor add/remove | Yes | Yes |
Dynamic simultaneous multi-threading (SMT) enable/disable | Yes | Yes |
Endian mode | Big endian | Big endian |
Event-based branching for Java™ optimization on POWER8™ systems | Yes | Yes |
GNU Debugger (GDB) decimal floating point support for POWER6® | Not applicable | Yes |
GNU Debugger (GDB) VSX vector-scalar instructions support for POWER7® and POWER8 | Yes | Yes |
Hardware transactional memory on POWER8 servers | Yes | Yes, with SLES 11 SP2 and later |
libdfp (decimal floating point library) support | Yes | Yes |
Live Partition Mobility | Yes | Yes, with SLES 11 SP2 and later |
Logical Memory Block (LMB) deallocation (LMB Gard) | Yes | Yes |
Logging oops/panic reports to NVRAM | Yes | Yes |
Memory model (-mcmodel) options small, medium, and large | Yes | Yes, with SLES 11 SP3 |
Memory resilience | Yes | Yes |
Micropartitions, 10 virtual machines (VMs) per core | Yes | Yes |
Micropartitions, 20 VMs per core | Yes | Yes |
N-Port ID virtualization | Yes | Yes |
Non-Uniform Memory Access (NUMA)-aware multipath I/O | Yes | Yes |
NUMA I/O affinity | Yes | Yes, with SLES 11 SP1 and later |
OProfile support for POWER7 and POWER8 servers | Yes | Yes, with SLES 11 SP2 and later |
OProfile support for profiling Java | Yes | Yes, with SLES 11 SP2 and later |
PAPI runtime and development packages | Yes | Yes |
Partition hibernation (Suspend/Resume) | Yes | No |
Partition hibernation (Suspend/Resume)remote restart | Yes | Yes |
POWER6 CPU-tuned runtime libraries (additional support provided with IBM® Advance Toolchain for Linux on Power) | No | Yes, with SLES 11 SP1 and later |
POWER6, POWER7, and POWER8 hardware concurrent maintenance and redundancy | Yes | Yes |
POWER7 and POWER8 CPU-tuned runtime libraries (additional support provided withIBM Advance Toolchain for Linux on Power) | Yes | IBM Advance Toolchain for Linux on Power 7.1 |
POWER7 and POWER8 exploitation | Yes | Yes, with SLES 11 SP2 and later |
Quadword atomic instructions | Yes | No |
Recommended IBM Advance Toolchain for Linux on Power version | IBM Advance Toolchain for Linux on Power 7.1 | Yes |
Shared storage pools | Yes | Yes, with SLES 11 SP2 and later |
Simultaneous Multi-Threading (SMT) 8 on POWER8 systems | Yes | No |
TCP/IP acceleration for Host Ethernet Adapter (HEA) | Yes | Yes, with SLES 11 SP2 and later |
Thin provisioning | Yes | Yes, with SLES 11 SP2 and later |
Transparent huge pages | Yes | Yes |
Valgrind support (full) for POWER6 | Not applicable | Yes, with SLES 11 SP1 and later |
Valgrind support (full) for POWER7 | Yes | Yes |
Valgrind support (full) for POWER8 | Yes | |
Vector cryptography support | Yes | |
VMX/Altivec vector exploitation on POWER® BladeCenter® servers and POWER6 servers | Yes | |
VSX vector exploitation on POWER7 and VSX enhanced instructions on POWER8 servers | Yes | |
Virtual tape | Yes | |
Zswap hardware memory compression on POWER7+™ and POWER8 servers | Yes |
Como se ve en la table, es únicamente es en SUSE donde hay parece tenemos que esperar para tener algunas funcionalidades como el soporte para SMT8, estando acutalmente RHEL 7 casi al mismo nivel de compatibilidad que IBM AIX 7.1, permitiendo incluso Active Memory Sharing o Live Partition Mobility.
Nuestra apuesta es por modelos como el S822L, diseñados específicamente para Linux / KVM, como plataforma para cargas de trabajo críticas en OpenStack (no hay cuellos de botella entre procesador y memoria) o entornos virtualizados com RHEL o SUSE. Mientras que sus “hermanos” con PowerVM son la mejor opción para entornos más cercanos a la idea del “Scale-Up” con sistemas críticos corriendo AIX, IBM i, Linux (o cualquier combinación de los mismos) configurados con todas las ventajas y simplicidad de las configuraciones con dos VIOS Servers y la potencia de este hipervisor, a nuestro juicio, aún sin rivales en su segmento de mercado, en cuanto a escalabilidad, rendimiento, seguridad y estabilidad.