Les améliorations et fonctionnalités de pilotes suivantes ont été ajoutées à la version Solaris 10 10/09.
La version Solaris 10 10/09 inclut de nombreuses améliorations apportées aux pilotes Solaris 10GbE. Le pilote nxge 10GbE comprend les améliorations suivantes :
La capacité de traitement des réceptions TCP a été améliorée de 40 % pour 8 connexions à plus de 90 % pour 32, 100, 400 et 1 000 connexions.
La capacité de traitement des transmissions TCP a été améliorée de presque 80 % pour 8 connexions à plus de 100 % pour des tests de connexion supérieurs.
La capacité de traitement des transmissions UDP a été améliorée de 80 % pour les messages de 64 octets à plus de 160 % pour les messages de 8 kilo-octets.
Le pilote ixgbe exécuté sur des systèmes x86 comprend les améliorations suivantes :
La capacité de traitement des transmissions TCP a été améliorée de presque 100 % pour 8 connexions ou plus.
Les taux de réception TCP sont des débits de 10 Go pour 8, 32, 100, 400 et 1 000 connexions.
La capacité de traitement maximale des transmissions UDP a doublé pour atteindre un débit de 10 Go.
Les taux de transfert de données par ping pong passent de 2x à 3x alors que la taille des messages passe de 64 à 512 octets.
Les pilotes Solaris 10GbE peuvent désormais proposer des débits de données proches de ceux offrant des performances optimales sur des réseaux de 10 Go.
La version Solaris 10 10/09 comprend les améliorations relatives à la fonction InfiniBand suivantes :
Adaptateur de canal hôte (HCA, Host Channel Adapter) InfiniBand – La version Solaris 10 10/09 comprend un pilote InfiniBand revu en profondeur pour l'adaptateur HCA Mellanox ConnectX. Le pilote InfiniBand permet aux protocoles InfiniBand de fonctionner avec des structures InfiniBand à double et à quadruple vitesse de transfert de données (DDR et QDR). Le pilote est également intégré à la structure Solaris FMA pour la gestion des pannes et prend en charge les classements aléatoires sur des systèmes SPARC.
Structure de transport InfiniBand (IBTF, InfiniBand Transport Framework) – La version Solaris 10 10/09 comprend une implémentation d'IBTF largement améliorée qui prend mieux en charge les protocoles InfiniBand RDMA dans Solaris. InfiniBand pour SPARC prend désormais en charge la reconfiguration dynamique PCI (DR, Dynamic Reconfiguration).
Protocole Internet sur InfiniBand (IPoIB, Internet Protocol over InfiniBand) – La version Solaris 10 10/09 comprend un pilote IPoIB (ibd) amplement amélioré qui prend en charge les RFC Internet (Request for Comments, demande de commentaires) 4391 et 4392. Le pilote IPoIB de la version Solaris 10 10/09 prend en charge le mode de fonctionnement UD (User Datagram, datagramme utilisateur), l'adressage IPv4 et IPv6, et profite des déchargements matériels dans l'adaptateur HCA ConnectX pour améliorer la capacité de traitement lors d'une utilisation faible de l'UC. IPoIB-UD permet l'utilisation de tout protocole d'application TCP/IP, tel que SSH, HTTP, FTP, NFS et iSCSI avec des structures InfiniBand DDR et QDR. Le nouveau pilote IPoIB pour plates-formes SPARC et x86 propose de bien meilleures performances que celles proposées par le pilote précédent.
Protocole SDP (Sockets Direct protocol) – La version Solaris 10 10/09 comprend un pilote SDP et une implémentation sockfs amplement améliorés. SDP est un protocole de transport en couches sur la structure Transport InfiniBand (IBTF). SDP constitue une implémentation standard basée sur l'annexe 4 de la spécification d'architecture InfiniBand Vol 1. Le protocole SDP propose une transmission des données bidirectionnelles à flux d'octets contrôlé qui est similaire au protocole TCP (Transmission Control Protocol). Les programmeurs InfiniBand utilisent SDP via la bibliothèque libsdp C qui prend en charge une interface SOCK_STREAM basée sur les sockets pour les programmes d'application. Le protocole SDP prend en charge les fermetures habituelles, l'adressage IPv4 et IPv6, le modèle de connexion/d'acceptation d'une connexion, les données hors bande (OOB) et les options de sockets courantes. Le protocole SDP prend également en charge les transferts de données par contournement de noyaux et les transferts de données provenant de protocoles de couche supérieure (ULP) pour recevoir des tampons ULP.
Sockets RDS (Reliable Datagram Sockets) – La version Solaris 10 10/09 comprend un pilote RDSv1 amélioré et certifié pour une utilisation avec Oracle RAC (Real Application Clusters) 10gR2.
Bibliothèque uDAPL de programmation d'accès direct au niveau utilisateur (User-Level Direct Access Programming Library) – La version Solaris 10 10/09 comprend une bibliothèque uDAPL mise à jour sur API InfiniBand qui respecte la dernière spécification collaborative uDAPL 1.2 de la DAT (Direct Access Transport).
Le pilote mpt_sas(7D) prend en charge les périphériques physiques SAS, SATA, SMP et les périphériques virtuels à l'aide de la fonction RAID intégrée. La nouvelle architecture pour les pilotes SAS prend en charge les fonctions suivantes :
ports de l'initiateur SAS (iports) ;
reconfiguration dynamique des cibles SAS, SATA et SMP ;
représentation des périphériques compatibles FWARC 2008/013 :
multi-acheminement.
Pour plus d'informations, reportez-vous à la page de manuel mpt_sas(7D).
La version Solaris 10 10/09 comprend une nouvelle prise en charge des chipsets, notamment bcm5716c et bcm5716s.
La version Solaris 10 10/09 fournit une table de remappage d'interruption qui isole les interruptions au moins sur la plate-forme Intel Nehalem, et garantit que les périphériques ne peuvent utiliser que les interruptions autorisées et que les interruptions sont correctement ciblées. Cette fonction améliore la fiabilité, la disponibilité et l'entretien du système.
Les périphériques à bande SATA sont désormais pris en charge par le pilote AHCI. Les utilisateurs peuvent connecter ou enficher à chaud le périphérique à bande SATA au contrôleur AHCI à l'aide d'un câble SATA ou eSATA. Le mécanisme de traitement d'erreur a également été amélioré pour les périphériques SATA ATAPI (CD, DVD ou bande).
Pour plus d'informations, reportez-vous à la page de manuel ahci(7D).
Le pilote de carte bus d'hôte du contrôleur mr_sas MegaRAID SAS2.0 est un pilote nexus compatible SCSA qui prend en charge les contrôleurs LSI MegaRAID SAS 92xx, StorageTek 6 Go/s SAS RAID HBA et LSI MegaRAID SAS 92xx.
Exemples de fonctions RAID prises en charge :
niveaux RAID 0, 1, 5 et 6, et plages RAID 10, 50 et 60 ;
expansion des capacités en ligne (OCE, Online capacity expansion) ;
migration des niveaux RAID en ligne (RLM, RAID Level Migration) ;
reprise automatique après une coupure d'alimentation du système pendant la reconstruction d'une plage (OCE ou RLM) ;
taille de bande configurable jusqu'à 1 Mo ;
fonctionnalité de contrôle de la cohérence de l'intégrité des données d'arrière-plan ;
lecture de contrôle des analyses et réparations de médias ;
prise en charge de l'unité logique 64 ;
prise en charge des LUN d'une taille maximale de 64 To ;
reconstruction automatique et prise en charge des disques hot spare globaux et dédiés.
À partir de la version Solaris 10 10/09, le pilote ixgbe prend en charge le chipset du contrôleur Ethernet Intel PCI Express 10 Go 82599.
À partir de la version Solaris 10 10/09, le pilote ixgbe prend en charge le chipset du contrôleur Ethernet Intel PCI Express 10 Go 82598.