1. Nouveautés de la version Oracle Solaris 10 8/11
Améliorations de l'installation
Améliorations de l'installation ZFS
Prise en charge de systèmes à deux téraoctets de mémoire
Améliorations apportées à l'administration système
Fonctions ZFS et modifications
Prise en charge du redémarrage rapide sur la plate-forme SPARC
Outils d'observabilité CMT de niveau utilisateur
Gestionnaire de configuration Oracle (Oracle Configuration Manager, OCM)
Contrôle d'intégrité d'une archive Flash
Récupération des données de Solaris Volume Manager
Fonctionnalité des groupes Oracle Solaris
x86 : énumérateur de topologie FMA générique
Amélioration des performances du système
Paramètre réglable pour les périphériques Flash dans le fichier de configuration sd.conf
x86 : Amélioration de la structure d'interruption E/S Oracle Solaris pour plates-formes Nehalem-EX
Amélioration de la gestion des réseaux
Prise en charge d' IPv6 par IPFilter NAT
X86 : Prise en charge de la trame Jumbo dans le pilote bnx
Fournisseur PKCS#11 pour gestionnaire de clés Oracle (Oracle Key Manager, OKM)
Prise en charge des suites de chiffrement AES dans les KSSL
L'affectation d'un nouveau mot de passe ne déverrouille pas un compte verrouillé
La règle pour la construction des mots de passe s'applique par défaut à l'utilisateur root
Bibliothèque standard Apache C++ version 4
Prise en charge de nouveaux périphériques
Prise en charge de nouveaux périphériques dans le pilote ixgbe(7D)
Prise en charge de nouveaux périphériques dans le pilote igb(7D)
Prise en charge de périphériques LOM dans le pilote e1000g(7D)
Prise en charge de nouveaux périphériques dans le pilote bge(7D)
Prise en charge de nouveaux périphériques dans le pilote qlcnic(7D)
Prise en charge de nouveaux périphériques dans le pilote mcxnex/mcxe(7D)
Prise en charge de nouveaux périphériques dans le pilote scu(7D)
X86 : prise en charge du périphérique HBA LSI MegaRAID Falcon SAS 2.0
Prise en charge du périphérique HBA LSI SAS 2308
Prise en charge du périphérique HBA LSI SAS 2208
Prise en charge des interfaces publiques GLD (Generic LAN Driver) dans le pilote bge
Prise en charge de MSI dans le pilote bge
Les améliorations suivantes ont été apportées aux performances du système de la version Oracle Solaris 10 8/11.
La fonction smt_pause() peut être utilisée par des applications de systèmes CMT qui procèdent à une boucle d'attente active ou à une boucle inactive. Elle permet à d'autres brins matériels partageant le même serveur de base de s'exécuter plus rapidement au cours d'une attente active.
Pour plus d'informations, reportez-vous à la page de manuel smt_pause(3C).
Les performances de libmtmalloc ont été améliorées notamment pour les applications 64 bits avec un grand nombre de threads. libmtmalloc a fait l'objet des améliorations suivantes :
La configuration par défaut a éliminé de nombreux verrous en faveur d'opérations atomiques qui ne peuvent pas être interrompues. Ces opérations garantissent un état cohérent.
Les recherches dans des listes chaînées sont remplacées par des recherches dans des matrices.
Des options ont été ajoutées afin d'éliminer d'autres verrous (MTEXCLUSIVE) et rendre réglable le seuil de taille d'allocation maximale (MTMAXCACHE). Pour plus d'informations, reportez-vous à la page de manuel mtmalloc(3MALLOC).
Le nouveau commutateur MTREALFREE utilise madvise pour renvoyer de la mémoire au système d'exploitation.
Les améliorations entraînent une baisse des conflits d'utilisation des verrous et une augmentation des performances, notamment pour les applications possédant un grand nombre de threads d'attribution. Cependant, les applications à thread unique qui utilisent la configuration par défaut de libmtmalloc affichent une diminution de 20 % de leurs performances.
libc est recommandé pour les applications à thread unique. libumem offre des performances supérieures pour les applications à faible quantité de threads. Pour des quantités de threads supérieures ou égales à 16, libmtmalloc offre d'excellentes performances.
Pour plus d'informations, reportez-vous aux pages de manuel libmtmalloc(3LIB) et mallocctl(3MALLOC).
Pour les périphériques Flash en mode d'émulation, le nouveau paramètre réglable emulation-rmw a été ajouté au fichier de configuration sd.conf. Le paramètre réglable emulation-rmw permet aux utilisateurs d'activer (on) ou de désactiver (off) la lecture-modification-écriture (read-modify-write, RMW) dans le fichier de configuration. Pour les disques durs SSD (solid-state drives) dont l'algorithme RMW est incorrect, les utilisateurs peuvent affecter une émulation RMW au pilote sd plutôt que d'utiliser le microprogramme.
La configuration de ce paramètre réglable améliore considérablement les performances des E/S de disque brut par rapport à une exécution RMW à l'intérieur du microprogramme SSD.
La structure d'interruption E/S Oracle Solaris a été améliorée pour les plates-formes Nehalem-EX de manière à fournir un grand nombre de vecteurs d'interruption MSI/MSI-X qui évoluent avec le nombre de processeurs configurés dans le système. Ces améliorations apportent les avantages suivants :
Prise en charge de la configuration d'un grand nombre de périphériques dans le système
Prise en charge de l'utilisation par les pilotes de périphériques d'un grand nombre d'interruptions MSI/MSI-X afin d'obtenir de meilleures performances des opérations de périphérique
Ces améliorations sont visibles pour les utilisateurs d'Oracle Solaris, mais une meilleure performance E/S peut être atteinte en fonction de la plate-forme et des périphériques utilisés dans le système. La syntaxe et les options de la commande pcitool(1M) ont en outre été mises à jour.
Oracle Solaris prend en charge le jeu d'instructions Intel AVX (Advanced Vector Extensions). Intel AVX est une extension de jeu d'instructions à 256 bits de SSE (Streaming SIMD Extensions). Le jeu d'instructions est conçu pour les applications faisant un usage intense de virgules flottantes. Intel AVX contribue à améliorer les performances de tâches telles que le traitement audio/vidéo, les simulations, l'analyse financière et la modélisation 3D. Intel AVX appartient à la famille des processeurs Intel SandyBridge.
Pour plus d'informations sur Intel AVX, reportez-vous à http://software.intel.com/en-us/avx/.
Les modifications apportées aux opérations de création, verrouillage, déverrouillage et destruction des mémoires ISM (Intimate Shared Memory) et DISM (Dynamic Intimate Shared Memory) ont permis d'améliorer notablement les performances de démarrage et d'arrêt de la base de données Oracle.
Pour plus d'informations, reportez-vous aux pages de manuel mlock(3C), shmop(2) et shmctl(2).