In Solaris 10 10/09 sono state aggiunte le seguenti funzioni relative ai driver e i seguenti miglioramenti.
La versione Solaris 10 10/09 include molteplici miglioramenti per i driver Solaris 10GbE. Il driver 10GbE nxge include i seguenti miglioramenti:
Il throughput in ricezione TCP è stato migliorato dal 40% per 8 connessioni a oltre il 90% per 32, 100, 400 e 1000 connessioni
Il throughput in trasmissione TCP è stato migliorato da valori prossimi all'80% per 8 connessioni a oltre il 100% per test con un numero maggiore di connessioni
Il throughput in trasmissione UDP è stato migliorato dall'80% per messaggi a 64 byte a oltre il 160% per messaggi a 8 Kbyte
Il driver ixgbe nei sistemi x86 include i seguenti miglioramenti:
Il throughput in trasmissione TCP è stato migliorato a valori prossimi al 100% per 8 o più connessioni
La velocità di ricezione TCP corrisponde alla velocità di linea a 10Gb per 8, 32, 100, 400 e 1000 connessioni
Il throughput massimo in trasmissione UDP è stato raddoppiato fino a raggiungere la velocità di linea a 10Gb
La velocità dei dati negli scambi ping pong è passata da 2x a 3x, mentre le dimensioni del messaggio sono passate da 64 a 512 byte
I driver Solaris 10GbE sono ora in grado di garantire velocità dei dati prossime alla velocità di linea, garantendo prestazioni ottimali nelle reti a 10 gigabit.
La versione Solaris 10 10/09 include i seguenti miglioramenti per la funzione InfiniBand:
Controller InfiniBand (HCA): la versione Solaris 10 10/09 include un driver InfiniBand notevolmente migliorato per il controller Mellanox ConnectX. Il driver InfiniBand consente ai protocolli InfiniBand di operare sui fabric InfiniBand DDR (Double Data Rate) e QDR (Quad Data Rate). Il driver è inoltre integrato nella struttura per la gestione degli errori FMA di Solaris e supporta il meccanismo relaxed ordering nei sistemi SPARC.
IBTF (InfiniBand Transport Framework): la versione Solaris 10 10/09 include un'implementazione IBTF notevolmente migliorata, che fornisce un supporto avanzato per l'esecuzione dei protocolli InfiniBand basati su RDMA in Solaris. InfiniBand per SPARC ora supporta la riconfigurazione dinamica (DR) PCI.
IPoIB (Internet Protocol over InfiniBand): la versione Solaris 10 10/09 include un driver IPoIB (ibd) notevolmente migliorato, che supporta le RFC Internet 4391 e 4392. Il driver IPoIB della release Solaris 10 10/09 supporta la modalità operativa UD (User Datagram) e l'indirizzamento IPv4 e IPv6; inoltre, si avvale degli scaricamenti hardware nell'HCA ConnectX per migliorare il throughput riducendo l'utilizzo della CPU. IPoIB-UD consente l'utilizzo di qualsiasi protocollo di applicazione TCP/IP, ad esempio SSH, HTTP, FTP, NFS e iSCSI su fabric InfiniBand DDR e QDR. Il nuovo driver IPoIB per le piattaforme SPARC e x86 garantisce un notevole incremento delle prestazioni rispetto al driver disponibile in precedenza.
Protocollo SDP (Sockets Direct Protocol): la versione Solaris 10 10/09 include un driver SDP e un'implementazione sockfs notevolmente migliorati. SDP è un protocollo di trasporto che utilizza IBTF (Infiniband Transport Framework). SDP è un'implementazione standard basata sull'Allegato 4 del volume 1 della specifica di Infiniband. Il protocollo SDP fornisce una trasmissione bidirezionale affidabile con flusso di byte controllato, simile al protocollo TCP (Transmission Control Protocol). I programmatori InfiniBand utilizzano SDP mediante la libreria libsdp C che supporta un'interfaccia verso i programmi SOCK_STREAM basata su socket. Il protocollo SDP supporta la chiusura normale, l'indirizzamento IPv4 e IPv6, il modello connessione/accettazione connessione, i dati OOB (Out-Of-Band) e le opzioni socket comuni. Il protocollo SDP supporta inoltre i trasferimenti di dati fuori dal kernel e i trasferimenti di dati da buffer ULP (send-Upper-Layer-Protocol) a buffer ULP di ricezione.
RDS (Reliable Datagram Sockets): la versione Solaris 10 10/09 include un driver RDSv1 migliorato certificato per l'utilizzo con Oracle RAC (Real Application Clusters) 10gR2.
uDAPL (User-Level Direct Access Programming Library): la versione Solaris 10 10/09 include un'API uDAPL su InfiniBand aggiornata, conforme alla specifica DAT (Direct Access Transport) Collaborative uDAPL 1.2 più recente.
Il driver mpt_sas(7D) supporta dispositivi fisici SAS, SATA, SMP e dispositivi virtuali utilizzando la funzione RAID integrata. La nuova architettura per driver SAS supporta le seguenti funzionalità:
Porte SAS initiator (iports)
Riconfigurazione dinamica di destinazioni SAS, SATA e SMP
Rappresentazione del dispositivo compatibile FWARC 2008/013
Multipath
Per maggiori informazioni, vedere la pagina man mpt_sas(7D).
La versione Solaris 10 10/09 include supporto per nuovi chipset quali bcm5716c e bcm5716s.
La versione Solaris 10 10/09 fornisce una tabella di rimappatura interrupt che isola gli interrupt quantomeno sulla piattaforma Intel Nehalem e assicura che i dispositivi possano utilizzare solo interrupt autorizzati, impostati sulla destinazione appropriata. La funzione migliora l'affidabilità del sistema, la disponibilità e il servizio (RAS).
I dispositivi a nastro SATA sono ora supportati dal driver AHCI. Gli utenti possono collegare o connettere a caldo l'unità a nastro SATA al controller AHCI tramite il cavo SATA o eSATA. Il meccanismo di gestione dell'errore è stato migliorato per dispositivi SATA ATAPI che includono CD, DVD o nastro.
Per maggiori informazioni, vedere la pagina man ahci(7D).
Il driver del controller HBA mr_sas MegaRAID SAS2.0 è un driver nexus compatibile SCSA che supporta la serie di controller LSI MegaRAID SAS 92xx, la serie di controller StorageTek 6 Gb/s SAS RAID HBA e la serie di controller LSI MegaRAID SAS 92xx.
Alcune funzioni RAID supportate includono:
Livelli RAID 0, 1, 5 e 6 e span 10, 50 e 60
Capacità di espansione online (OCE, Online Capacity Expansion)
Migrazione livello RAID (RLM) online
Ripresa automatica dopo l'interruzione di corrente durante la ricostruzione degli array (OCE o RLM)
Dimensione della stripe configurabile fino a 1 MB
Possibilità di eseguire un controllo di coerenza per l'integrità dei dati in background
Funzioni di lettura per l'analisi e la riparazione dei dischi (Patrol Read)
Supporto di 64 dischi logici
Supporto LUN fino a 64 TB
Ricostruzione automatica e supporto hot-spare globale e dedicato
A partire dalla versione Solaris 10 10/09, il driver ixgbe supporta il chipset del controller Ethernet Intel PCI Express 82599 10Gb.
A partire dalla versione Solaris 10 10/09, il driver ixgbe supporta il chipset del controller Ethernet Intel 82598 10Gb PCI Express.