Per comprendere come indirizzare e accedere a un dispositivo SCSI, è necessario capire in che modo il dispositivo è collegato al sistema. La sezione seguente spiega come i sistemi SCSI sono collegati a un sistema.
Questo diagramma a blocchi rappresenta un tipico sottosistema SCSI e mostra come esso viene collegato al sistema.
CPU - è l'unità di elaborazione centrale del sistema.
Bus I/O del sistema - è relativo al progetto del sistema. Un sistema può avere un bus PCI, SBus, VME o una combinazione di questi.
Controller SCSI - interpreta i segnali elettrici tra il bus I/O del sistema e il bus SCSI. Per maggiori informazioni, vedere "Controller SCSI" più avanti.
Bus SCSI - è il percorso dal controller SCSI all'interfaccia del dispositivo.
Interfaccia dispositivo - interpreta i segnali elettrici tra il bus SCSI e il dispositivo. In genere, è incorporata nell'unità del dispositivo.
Unità dispositivo - è la periferica corrente, ad esempio un'unità nastro, un'unità disco o un un'unità CD-ROM. Un 'unità dispositivo con interfaccia incorporata è di per sé una periferica.
Driver del dispositivo - (non appare) è il software che consente al sistema operativo di comunicare con il dispositivo.
L'insieme di controller SCSI, bus SCSI, interfaccia del dispositivo e unità compongono il sottosistema di periferiche. Tutte queste entità devono essere progettate e configurate per funzionare insieme.
Un controller SCSI (a volte indicato come host SCSI) si presenta in due modi: come circuiteria integrata nella scheda logica principale (scheda CPU) spesso indicata come interfaccia "integrata nella scheda", oppure come scheda inserita nel bus I/O del sistema.
In quest'ultimo caso, è necessario che la scheda controller SCSI che si sta aggiungendo corrisponda al tipo di bus I/O del sistema in uso.
In generale, gli addetti alle vendite forniscono la scheda di interfaccia corretta per il bus I/O di sistema in uso e il tipo di interfaccia richiesto dalla periferica. Molti sistemi dispongono di supporto SCSI integrato e non occorre installarvi nessuna scheda addizionale.
Qualora fosse necessario installare una scheda controller SCSI, SBus o PCI, essa verrà logicamente indirizzata in modo automatico in base all'ordine e al connettore in cui è stata inserita. Per maggiori informazioni, vedere Capitolo 5.
Per configurare unità disco, unità nastro e unità CD-ROM, occorre comprendere lo schema di selezione degli indirizzi che utilizza il sistema. Gli schemi di selezione degli indirizzi delle unità disco sono diversi da quelli delle unità nastro. Questa sezione illustra gli schemi di selezione degli indirizzi SCSI di diversi tipi di periferiche.
Il software Solaris identifica una periferica attraverso una serie di indirizzi e nomi di dispositivo:
Indirizzo ID di destinazione - un indirizzo che viene impostato a livello di interfaccia direttamente dall'utente o da chi effettua l'installazione.
Nome del dispositivo fisico - viene assegnato dal firmware del sistema in base al collegamento fisico al sistema.
Nome del dispositivo logico - viene assegnato dal sistema operativo al momento dell'installazione della periferica.
L'ID di destinazione è un indirizzo che viene impostato nell'interfaccia del dispositivo (disco, nastro o CD-ROM). I metodi per impostare questo indirizzo sono tre:
Jumper - è possibile ottenere un indirizzo collocando jumper su shunt. Questo metodo viene utilizzato per indirizzare i lettori CD-ROM interni. Se il dispositivo richiede l'installazione di jumper, vedere la documentazione fornita con il dispositivo.
Switch - viene utilizzato quando un dispositivo è inserito in un cabinet esterno (un cabinet diverso dallo chassis del sistema); il cabinet fornisce uno switch che viene impostato sull'indirizzo ID di destinazione desiderato.
Singolo connettore - un dispositivo con un singolo connettore riceve dati, alimentazione e informazioni di indirizzamento su un singolo connettore. Un dispositivo di questo tipo viene automaticamente indirizzato al momento dell'installazione. Questo è attualmente il metodo di indirizzamento più comune dei dischi di Sun.
Il metodo di indirizzamento di destinazione (descritto in precedenza) usato dal dispositivo.
Gli indirizzi esistenti nell'interfaccia - tutti di dispositivi devono avere un ID di destinazione univoco.
Il tipo di dispositivo - alcuni tipi di dispositivi, come i dispositivi CD-ROM e nastro, vengono più facilmente identificati dal sistema operativo quando hanno determinati indirizzi. Vedere la seguente tabella:
Ordine dispositivo | Destinazione CD-ROM | Destinazione nastro | Destinazione disco (sistemi Ultra & Enterprise) | Destinazione disco (sistemi Pre-Ultra) |
---|---|---|---|---|
1° | 6 | 4 | 0 | 3 |
2° | 5 | 1 | 1 | |
3° | 2 | 2 | ||
4° | 3 | 0 | ||
5° | 4 | 4 | ||
6° | 5 | 5 | ||
7° | 6 | 6 |
Alcuni controller SCSI supportano 7 dispositivi, altri ne supportano fino a 15 (anche se in questo caso occorre considerare l'effetto sull'I/O). Nel caso di 15 dispositivi collegati, gli ID di destinazione dei dischi validi vanno da 0 a 14.
Non è possibile avere due dispositivi con lo stesso ID di destinazione sul medesimo controller SCSI. Tuttavia, gli ID di destinazione possono essere riutilizzati su controller SCSI diversi.
Il nome di dispositivo fisico viene assegnato dal firmware del sistema. Esso ha la forma di un nome di percorso. Il nome di percorso descrive la posizione del dispositivo in relazione alla CPU. Nel caso di dispositivi SCSI, l'ID di destinazione fa parte di questo nome di indirizzo.
Dopo che il firmware ha assegnato i nomi dei dispositivi fisici, alcuni file speciali vengono copiati nella directory /devices che riflette i nomi dei dispositivi fisici. Ciò avviene quando si avvia il sistema con l'opzione di riconfigurazione (boot -r oppure quando esiste il file /reconfigure e si avvia il sistema).
Esempio con un dispositivo disco:
Esempio con un dispositivo CD-ROM:
Esempio con un dispositivo nastro:
Il nome di dispositivo logico viene creato dal sistema operativo quando la periferica viene installata e avviata per la prima volta con l'opzione di riconfigurazione. I nomi dei dispositivi logici sono ubicati nella directory /dev. Un nome di dispositivo logico è un file che è simbolicamente collegato al nome di dispositivo fisico (cioè a un nome che si trova nella directory /devices). Il nome del file riflette l'indirizzo e il collegamento fisico del dispositivo con il sistema. Il nome di dispositivo logico corrisponde all'indirizzo che si utilizza quando si lavora con il dispositivo.
I nomi logici di dispositivo di unità disco vengono creati nel seguente modo:
/dev/[r]dsk/cntndnsn |
cn - è il numero di controller (o interfaccia), come ad esempio c0, c1, c2, eccetera. I numeri di controller vengono assegnati logicamente in ordine sequenziale. c0 spesso rappresenta un controller SCSI integrato.
tn - è l'ID di destinazione del dispositivo, come ad esempio t0, t1, t2, t3, eccetera.
dn - è il numero del dispositivo (spesso detto LUN). Riflette l'indirizzo corrente dell'unità. Di solito, è il numero d0 per la maggior parte dei dischi SCSI perché vi è un solo disco collegato al controller di destinazione (interfaccia del dispositivo).
sn - è il numero di slice che rappresenta una partizione, o slice, di un disco. I numeri validi vanno da 0 a 7.
La precedente spiegazione non è valida per i dischi che fanno parte di uno SPARCstorage Array (un dispositivo collegato a una scheda SOC). I dischi di uno SPARCstorage Array hanno nomi di dispositivo logici con lo stesso /dev/[r]dsk/cntndnsn; tuttavia, vengono interpretati diversamente.
I nomi dei dispositivi logici delle unità disco vengono creati in due sottodirectory della directory /dev: rdsk e dsk. Poiché i nomi di dispositivo logici vengono utilizzati con diversi comandi, è necessario usare quello appropriato, della directory /dev/rdsk o /dev/dsk, a seconda che il comando utilizzi un'interfaccia del dispositivo raw (o a caratteri) oppure un'interfaccia del dispositivo a blocchi. La differenza dipende dalla modalità di lettura dei dati da parte del dispositivo:
Interfaccia del dispositivo raw - Un dispositivo raw trasferisce i dati un carattere alla volta, nella quantità di dati esatta per una determinata attività. Usare il nome di dispositivo logico della directory /dev/rdsk.
Interfaccia del dispositivo a blocchi - Un dispositivo block trasferisce i dati in quantità predeterminate, spesso da un buffer da cui vengono letti contemporaneamente blocchi di grandi dimensioni. Usare il nome di dispositivo logico della directory /dev/dsk.
In generale, tre sono i comandi che richiedono un dispositivo a blocchi: mount, umount e df. La maggior parte degli altri comandi hanno un funzionamento ottimale con un dispositivo raw. Quando non si è sicuri se un comando richiede l'uso della directory /dev/dsk o /dev/rdsk, controllare la pagina man relativa al comando.
I nomi logici dei dispositivi CD-ROM vengono creati in base allo stesso schema dei dispositivi disco (vedere in precedenza). L'esempio seguente mostra un nome logico di un dispositivo CD-ROM:
/dev/rdsk/cnt6dnsn |
L'esempio seguente mostra un nome logico di dispositivo nastro SCSI:
/dev/rmt/0 |
Tabella A-2 Nomi di dispositivo logico delle unità nastro
Unità nastro | ID di destinazione | Nome di dispositivo logico primario | Nomi di dispositivo logici addizionali |
---|---|---|---|
Prima unità nastro | 4 | /dev/rmt/0 | /dev/rmt/0n /dev/rmt/0h /dev/rmt/0c /dev/rmt/0ubn |
Seconda unità nastro | 5 | /dev/rmt/1 | /dev/rmt/1n /dev/rmt/1h /dev/rmt/1c /dev/rmt/1ubn |
Nella maggior parte delle operazioni con dispositivi nastro, si consiglia di utilizzare il nome di dispositivo logico primario perché in questo modo l'unità nastro utilizzerà le proprie caratteristiche predefinite ottimali. Tuttavia, se si desidera specificare un particolare comportamento dell'unità nastro, aggiungere una lettera (fino a tre lettere) al nome di dispositivo logico appropriato, come mostrato di seguito:
Aggiungere una lettera al numero di unità per specificare una densità nastro dove h è high (alta), m è medium (media), l è low (bassa), c è compressed (compressa) e u è ultra. Non tutte le unità nastro supportano tutte le densità. In caso di dubbio, non specificare nessuna densità. L'unità nastro utilizzerà l'impostazione predefinita ottimale.
Aggiungere una b al numero di unità per specificare un comportamento BSD. Ciò significa che quando la lettura oltrepassa un marcatore di fine del file, viene restituito il primo record del file successivo. Questa condizione è particolarmente adatta se il nastro deve essere letto su un sistema UNIX BSD.
Aggiungere una n al numero dell'unità per specificare di non riavvolgere, altrimenti il nastro verrà riavvolto una volta giunto al termine.
La seguente tabella riporta nomi di nastro validi. Se si lavora con la seconda unità nastro, usare 1 invece di 0.
0n 0b 0bn | 0c 0cb 0cbn 0cn | 0h 0hb 0hbn 0hbn | 0m 0mb 0mbn 0mn | 0l 0lb 0lbn 0ln | 0u 0ub 0ubn 0un |