Questa sezione descrive tutte le funzioni che sono state introdotte o migliorate in Solaris Express 12/06.
Questo miglioramento alle funzioni di rete è stato introdotto in Solaris Express 12/06.
SIP (Session Initiation Protocol) è un protocollo per il livello delle applicazioni che può essere utilizzato per iniziare, modificare e terminare le sessioni multimediali come VoIP (Voice-over-IP) e IM (Instant Messaging).
La libreria SIP in Solaris fornisce uno stack SIP compatibile con la RFC 3261 e un set di API per scrivere applicazioni SIP. I principali destinatari di questa libreria includono gli sviluppatori che scrivono applicazioni SIP (soft phone, server proxy, server di ridirezione, ecc.).
La libreria supporta tutte le intestazioni SIP nelle RFC 3261, 3262, 3265, 3323 e 3325.
Per maggiori informazioni su SIP, vedere la pagina man sip(7P).
Questa funzione di miglioramento degli strumenti di amministrazione del sistema è stata introdotta in Solaris Express 12/06.
ZFS registra automaticamente i comandi zfs e zpool riusciti che modificano le informazioni sullo stato dei pool. Ad esempio:
# zpool history History for 'newpool': 2006-10-23.08:58:22 zpool create -f newpool c1t2d0 2006-10-23.08:59:02 zpool replace -f newpool c1t2d0 c1t3d0 2006-10-23.08:59:54 zpool attach -f newpool c1t3d0 c1t4d0 |
Questa funzione consente all'utente o al personale di assistenza di Sun di identificare in modo esatto i comandi ZFS che sono stati eseguiti in modo da risolvere le situazioni di errore.
Le funzioni della cronologia del log sono le seguenti:
Il log non può essere disabilitato.
Il log viene salvato in modo permanente sul disco (resta memorizzato anche dopo un riavvio).
Il log viene implementato come un buffer circolare. La dimensione minima è di 128 Kbyte. La dimensione massima è di 32 Mbyte.
Per i pool di dimensione inferiore, la dimensione massima è limitata all'1% della dimensione del pool, dove la dimensione è determinata al momento della creazione del pool.
Il log non richiede nessuna amministrazione. Non è quindi necessario modificare la dimensione o la posizione del log.
Attualmente, il comando zpool history non registra ID-utente, nomehost o nome-zona.
Per maggiori informazioni sulla soluzione dei problemi di ZFS, vedere il manuale ZFS Administration Guide.
Questo miglioramento alle funzioni di gestione dei dispositivi è stato introdotto in Solaris Express 12/06.
A partire da questa versione, le funzioni di gestione dei supporti rimovibili sono state migliorate a livello di servizi e metodi.
Sono disponibili le seguenti nuove funzioni:
I nuovi servizi per i supporti rimovibili vengono abilitati e disabilitati usando SMF.
online 12:17:54 svc:/system/hal:default online 12:17:56 svc:/system/filesystem/rmvolmgr:default online 12:17:26 svc:/system/dbus:default |
I supporti rimovibili vengono ora attivati automaticamente nella directory /media. Tuttavia, vengono forniti collegamenti simbolici a /media per i precedenti punti di attivazione, /cdrom e /rmdisk per ragioni di compatibilità.
Ad esempio, una scheda di memoria compact flash (/dev/dsk/c4d0p0:1) viene attivata in questo modo:
$ ls /media/NIKON |
Una memory stick USB (/dev/dsk/c3t0d0s0) viene attivata in questo modo:
$ ls /media/U3 |
Un dischetto /dev/diskette0) viene attivato in questo modo:
$ ls /media/floppy |
Il gestore di supporti rimovibili predefinito, rmvolmgr, è responsabile per le seguenti attività:
Attivazione e disattivazione dei volumi.
L'istanza di root di rmvolmgr viene eseguita all'avvio del sistema. Tuttavia, è possibile configurare i file di configurazione della sessione per avviare un istanza di rmvolmgr al login. Quando viene eseguito in una sessione utente, rmvolmgr attiva solo i dispositivi di proprietà dell'utente o della sessione corrente e non entra in conflitto con l'istanza di root.
Quando rmvolmgr esce, disattiva tutti i supporti che sono stati attivati.
Per ragioni di compatibilità, rmvolmgr crea collegamenti simbolici nelle directory /cdrom, /floppy e /rmdisk per i nuovi punti di attivazione in /media.
È disponibile una speciale modalità di esecuzione di rmvolmgr per la compatibilità con il CDE.
Il daemon del livello di astrazione hardware (HAL), hald, consente di visualizzare i dispositivi collegati al sistema. La visualizzazione viene aggiornata automaticamente quando viene modificata la configurazione hardware, tramite inserimento a caldo o altri meccanismi.
HAL rappresenta i componenti hardware come oggetti di dispositivi. Ogni oggetto di dispositivo viene identificato con un identificatore esclusivo (UDI) e dispone di una serie di coppie chiave-valore che rappresentano le proprietà del dispositivo. Alcune proprietà vengono derivate dall'hardware, alcune vengono prese dai file di informazioni sul dispositivo (file .fdi) e altre sono legate all'effettiva configurazione del dispositivo.
Sono state rimosse le seguenti funzioni:
Il daemon vold, il file system volfs e il servizio volfs sono stati rimossi.
svc:/system/filesystem/volfs |
I nomi dei dispositivi logici per i supporti rimovibili nella directory /vol, ad esempio /vol/dev/rdsk/... o /vol/dev/aliases/..., non sono più forniti.
Per accedere ai supporti rimovibili usando il nome del dispositivo logico è possibile usare i dispositivi presenti in /dev. Ad esempio:
/dev/rdsk/c0t6d0s2 |
Alcuni alias dei dispositivi di vold non sono più disponibili. Il seguente output di esempio di eject -l identifica gli alias disponibili per ogni dispositivo e il percorso dei supporti attivati (/media/SOL_11_X86_4):
$ eject -l /dev/dsk/c2t0d0s2 cdrom,cdrom0,cd,cd0,sr,sr0,SOL_11_X86_4,/media/SOL_11_X86_4 /dev/diskette floppy,floppy0,fd,fd0,diskette,diskette0,rdiskette,rdiskette0 |
L'elenco separato da virgole mostra tutte le denominazioni che possono essere utilizzate per espellere i dispositivi.
Le personalizzazione eseguite in vold.conf e rmmount.conf non sono più disponibili in quanto questi file di configurazione non vengono più forniti. Per informazioni sulla personalizzazione della gestione dei supporti, vedere Personalizzazione della gestione dei supporti removibili.
Comandi che iniziano con vol*, fatta eccezione per volcheck e volrmmount.
Le seguenti funzioni forniscono la compatibilità all'indietro con le precedenti funzioni di Solaris per i supporti rimovibili:
I punti di attivazione dei supporti rimovibili sono stati spostati nella directory /media, dove vengono attivati i CD-ROM e i dispositivi USB. Vengono forniti collegamenti simbolici a /media per i precedenti punti di attivazione, /cdrom e /rmdisk per ragioni di compatibilità.
Il comando rmformat è tuttora disponibile. L'output del comando è identico a quello delle precedenti versioni di Solaris con vold disabilitato.
Ad esempio:
# rmformat Looking for devices... 1. Logical Node: /dev/rdsk/c0t6d0s2 Physical Node: /pci@1f,4000/scsi@3/sd@6,0 Connected Device: TOSHIBA DVD-ROM SD-M1401 1009 Device Type: DVD Reader Bus: SCSI Size: 2.9 GB Label: <None> Access permissions: <Unknown> |
Il comando eject è disponibile ed è stato migliorato. Per maggiori informazioni, vedere Espulsione dei supporti rimovibili.
Gran parte dei comandi che iniziano con vol* sono stati rimossi in questa versione. Sono disponibili una versione modificata di rmmount e un nuovo comando rmumount per l'attivazione e disattivazione dei supporti rimovibili.
Questi comandi possono essere usati per l'attivazione in base al nome del dispositivo, all'etichetta o al punto di attivazione. Ad esempio, per attivare un iPod:
% rmmount ipod |
Ad esempio, per disattivare i file system di un DVD:
# rmumount cdrom cdrom /dev/dsk/c0t6d0s5 unmounted cdrom /dev/dsk/c0t6d0s0 unmounted |
Per maggiori informazioni, vedere la pagina man rmmount(1M).
È possibile utilizzare il comando volcheck esistente per interrogare manualmente i dischetti e attivarli se ne viene rilevata la presenza.
Se si riformatta manualmente il dischetto dopo la connessione al sistema, l'operazione non viene notificata automaticamente ad HAL. Continuare ad utilizzare il comando volcheck per la notifica al sistema e per rieseguire l'attivazione di un dischetto.
Come nelle precedenti versioni di Solaris, usare il comando eject per disattivare ed espellere i supporti rimovibili. Sono disponibili le seguenti nuove opzioni di eject:
Forza l'espulsione anche quando il dispositivo è occupato.
Visualizza e percorsi e gli alias che è possibile espellere.
Viene inviato al CD-ROM un comando per la chiusura del cassettino. Non tutti i dispositivi supportano questa opzione.
Ad esempio, per espellere il supporto usando l'etichetta del volume:
% eject mypictures |
Come nelle precedenti versioni di Solaris, può essere necessario eseguire il comando volcheck prima di usare eject per espellere un dischetto.
Per maggiori informazioni, vedere la pagina man eject(1).
Per eseguire la maggior parte delle personalizzazioni disponibili in precedenza nei file vold.conf rmmount.conf, è necessario usare le preferenze del gestore dei volumi desktop o modificare i file .fdi.
Per le operazioni di rmmount.conf, è necessario utilizzare il gestore dei volumi del desktop, gconf, o le chiamate HAL.
In precedenza, le actions di rmmount.conf potevano essere eseguite come utente root per conto degli utenti normali. Questa operazione viene ora effettuata con gli eseguibili nella directory /usr/lib/hal.
È possibile disabilitare alcune o tutte le funzioni dei supporti rimovibili in questa versione:
Per prevenire l'attivazione del volumi al di fuori delle sessioni utente, disabilitare il servizio rmvolmgr. Ad esempio:
# svcadm disable rmvolmgr |
Per prevenire tutte le operazioni di gestione dei volumi, disabilitare i servizi dbus, hal e rmvolmgr.
# svcadm disable rmvolmgr # svcadm disable dbus # svcadm disable hal |
Disabilitando questi servizi sarà necessario attivare manualmente tutti i supporti con il comando mount.
Questo miglioramento alle risorse di sistema è stato introdotto in Solaris Express 12/06.
La funzione di scalabilità del numero dei processi migliora la scalabilità di questo aspetto del sistema operativo Solaris. Attualmente, tutti i sistemi UltraSPARC supportano un massimo di 8192 contesti. Quando i processi sono più di 8192, il kernel “sottrae” i contesti per mantenere i processi in esecuzione. La sottrazione di un contesto da un processo comporta le seguenti operazioni:
Chiamata incrociata di tutte le CPU su cui è eseguito il processo
Annullamento del contesto per le CPU che stanno eseguendo thread del processo
Cancellazione del contesto dalla TLB di tutte le CPU che stanno eseguendo thread del processo.
Questa procedura richiede molte risorse e diventa sempre più complessa man mano che il numero di processi supera gli 8192. La funzione di scalabilità del numero di processi riprogetta completamente la gestione dei contesti. I contesti vengono gestiti per MMU anziché su base globale, consentendo una più efficiente cancellazione della TLB e migliorando la scalabilità della gestione dei contesti.
La scalabilità del numero dei processi migliora anche il throughput sui carichi di lavoro che comportano più di 8192 processi attivi, o creano e distruggono i processi molto velocemente, e offre i maggiori vantaggi sui sistemi con molte CPU.
Questo miglioramento alle funzioni di rete è stato introdotto in Solaris Express 12/06.
Questa funzione di filtro dei pacchetti include le seguenti funzionalità significative:
Miglioramento delle prestazioni rispetto all'utilizzo del modulo STREAMS
Capacità di intercettare i pacchetti tra le zone
La funzione di filtro dei pacchetti fa parte di una nuova API interna al kernel. Gli sviluppatori possono usare la API per eseguire operazioni IP all'interno del kernel o per intercettare i pacchetti.
Questa funzione consente il supporto della gestione degli errori e dei guasti per le CPU e la memoria nei sistemi che utilizzano i processori AMD Opteron e Athlon 64 Rev F. Questi processori sono utilizzati nei prodotti “M2” di Sun, come i Sun Fire X2200 M2 e Ultra 20 M2. Le precedenti versioni di Solaris forniscono il supporto per la gestione dei guasti per i processori Opteron e Athlon 64, revisioni dalla B alla E.
Il supporto della gestione dei guasti è abilitato per impostazione predefinita. Il servizio di gestione dei guasti rileva gli errori reversibili della CPU e della memoria, invia la telemetria ai motori diagnostici per l'analisi e corregge gli errori e i guasti quando è possibile. Se gli errori non possono essere corretti dal sistema, la telemetria estesa fornisce comunque maggiori informazioni all'amministratore di sistema.
Per maggiori informazioni, vedere http://www.opensolaris.org/os/community/fm/.
Questa versione comprende modifiche alla funzione di commutazione dei servizi di denominazione (nss) e al daemon nscd(1M) (Name Switch Cache Daemon) per fornire nuove funzionalità.
Miglioramento della cache nscd(1M) e gestione delle connessioni nel framework aggiornato.
Ricerche nel servizio di denominazione con accesso controllato a livello di utente. Il framework di commutazione aggiornato aggiunge il supporto per le ricerche che utilizzano SASL/GSS/Kerberos in una modalità compatibile con il modello di autenticazione usato in Microsoft Active Directory.
Un framework per la futura aggiunta delle interfacce putXbyY.