1. Novedades de la versión Oracle Solaris 10 8/11
Mejoras en la instalación de ZFS
Compatibilidad con sistemas de dos terabytes de memoria
Mejoras en la administración del sistema
Compatibilidad con Fast Reboot en la plataforma SPARC
Herramientas de observabilidad de CMT para usuarios
Comprobación de integridad del archivo flash
Recuperación de datos de Solaris Volume Manager
Funcionalidad de grupos de Oracle Solaris
X86: enumerador de topología de arquitectura de gestión de fallos genérica
Mejoras en el rendimiento del sistema
Valor ajustable para dispositivos flash en el archivo de configuración sd.conf
Compatibilidad con el traductor de direcciones de red IPv6 en IPFilter
x86: Compatibilidad con Jumbo Frame en el controlador bnx
Proveedor PKCS#11 para Oracle Key Manager
Compatibilidad con conjuntos de cifrado AES en KSSL
La asignación de una contraseña nueva no desbloquea una cuenta bloqueada
Aplicación de la política de construcción de contraseñas al usuario root de manera predeterminada
Mejoras en el software gratuito
Versión 4 de la biblioteca estándar de C++ de Apache
Compatibilidad con nuevos dispositivos
Compatibilidad con nuevos dispositivos en el controlador ixgbe(7D)
Compatibilidad con dispositivos nuevos en el controlador igb(7D)
Compatibilidad con dispositivos LAN en placa base (LOM) en el controlador e1000g(7D)
Compatibilidad con dispositivos nuevos en el controlador bge(7D)
Compatibilidad con dispositivo nuevo en el controlador qlcnic(7D)
Compatibilidad con dispositivo nuevo en el controlador mcxnex/mcxe(7D)
Compatibilidad con dispositivo nuevo en el controlador scu(7D)
X86: compatibilidad con dispositivo LSI MegaRAID Falcon SAS HBA 2.0
Compatibilidad con el dispositivo LSI SAS 2308 HBA
Compatibilidad con el dispositivo LSI SAS 2208 HBA
Compatibilidad con las interfaces GLD públicas en el controlador bge
Compatibilidad con MSI en el controlador bge
En la versión Oracle Solaris 10 8/11, se agregaron las siguientes mejoras en el rendimiento del sistema.
La función smt_pause() puede ser utilizada por aplicaciones en sistemas CMT que realizan un bucle de espera activa o inactivo. La función permite que otras cadenas de hardware que comparten el mismo núcleo se ejecuten más rápidamente durante la espera activa.
Para obtener más información, consulte la página del comando man smt_pause(3C).
Se implementaron mejoras en el rendimiento de libmtmalloc, que, especialmente, están diseñadas para las aplicaciones de 64 bits con un gran número de subprocesos. libmtmalloc presenta las siguientes mejoras:
La configuración predeterminada eliminó muchos bloqueos para permitir las operaciones atómicas, que no pueden interrumpirse. Garantizan un estado uniforme.
Las búsquedas de lista vinculada se sustituyeron por consultas de matriz.
Se agregaron opciones para eliminar bloqueos adicionales (MTEXCLUSIVE) y para convertir el umbral de una asignación de gran tamaño en un valor ajustable (MTMAXCACHE). Para obtener más información, consulte la página del comando man mtmalloc(3MALLOC).
Un conmutador nuevo, MTREALFREE, utiliza madvise para devolver memoria al sistema operativo.
Las mejoras reducen la contención de bloqueo y mejoran el rendimiento, especialmente para las aplicaciones con un gran número de subprocesos de asignación. No obstante, las aplicaciones de un solo subproceso que utilizan libmtmalloc en la configuración predeterminada presentan una degradación en el rendimiento del 20%.
Se recomienda libc para las aplicaciones de un solo subproceso. libumem ofrece un rendimiento superior para las aplicaciones de pocos subprocesos. Cuando la cantidad de subprocesos es mayor o igual que 16, libmtmalloc proporciona un rendimiento superior.
Para obtener más información, consulte las páginas del comando man libmtmalloc(3LIB) y mallocctl(3MALLOC).
Para los dispositivos flash en modo de emulación, se agregó un nuevo valor ajustable, emulation-rmw, en el archivo de configuración sd.conf. El valor ajustable emulation-rmw permite a los usuarios cambiar a on u off la operación leer/modificar/escribir (RMW) en el archivo de configuración. En las unidades de estado sólido (SSD) que tienen un algoritmo RMW incorrecto, los usuarios pueden asignar la emulación de RMW a la unidad sd en vez de utilizar el firmware.
Al configurar este valor ajustable, la E/S del disco sin procesar mejora significativamente, en comparación con la ejecución de la operación RMW dentro del firmware de la SSD.
Se mejoró la estructura de interrupciones de E/S de Oracle Solaris para las plataformas Nehalem-EX a fin de proporcionar un gran número de vectores de interrupción MSI/MSI-X que escalan con el número de procesadores que están configurados en el sistema. Estas mejoras proporcionan las siguientes ventajas:
Configuración de un gran número de dispositivos en el sistema
Controladores de dispositivos para utilizar un gran número de interrupciones MSI/MSI-X disponibles a fin de obtener un mejor rendimiento de las operaciones del dispositivo
Las mejoras son transparentes para los usuarios de Oracle Solaris, pero el rendimiento de la E/S mejorado dependerá de la plataforma y los dispositivos utilizados en el sistema. Además, el comando pcitool(1M) se actualiza con sintaxis y opciones revisadas.
Oracle Solaris es compatible con el conjunto de instrucciones Intel AVX (extensiones vectoriales avanzadas). Intel AVX es una extensión del conjunto de instrucciones de 256 bits para SSE (extensiones SIMD de transmisión por secuencias). El conjunto de instrucciones está diseñado para las aplicaciones con uso intensivo de punto flotante. Intel AVX permite mejorar el rendimiento de tareas, como procesamiento de audio y video, simulaciones, análisis financieros y modelado en 3D. Intel AVX integra la familia de procesadores Intel SandyBridge.
Para obtener más información sobre Intel AVX, consulte http://software.intel.com/en-us/avx/.
Los cambios en la creación, el bloqueo, el desbloqueo y la destrucción de la memoria compartida privada (ISM) y la memoria compartida privada dinámica (DISM) generaron una mejora significativa en el rendimiento respecto del inicio y el cierre de la base de datos Oracle.
Para obtener más información, consulte las páginas del comando man mlock(3C), shmop(2) y shmctl(2).