Man page - cciss(4)

Packages contains this manual

Available languages:

en fr ru

Manual

cciss

NOM
SYNOPSIS
DESCRIPTION
Options
Matériel pris en charge
Détails de configuration
FICHIERS
NƓuds de pĂ©riphĂ©riques
Fichiers dans /proc
Fichiers dans /sys
Lecteur de bande SCSI et prise en charge du changeur de support.
Prise en charge du branchement Ă  chaud de lecteurs de bande SCSI
Gestion des erreurs SCSI pour les lecteurs de bande et les changeurs desupport
VOIR AUSSI
TRADUCTION

NOM

cciss – Pilote de pĂ©riphĂ©rique bloc Smart Array de HP

SYNOPSIS

modprobe cciss [ cciss_allow_hpsa=1 ]

DESCRIPTION

Note : ce pilote obsolÚte a été retiré dans Linux 4.14, car il a été remplacé par le pilote hpsa (4) dans les noyaux plus récents.

cciss est un pilote de pĂ©riphĂ©rique bloc pour les anciens contrĂŽleurs RAID Smart Array d’HP.

Options

cciss_allow_hpsa=1 : cette option empĂȘche le pilote cciss d’essayer de faire fonctionner un contrĂŽleur qui pourrait ĂȘtre gĂ©rĂ© par le pilote hpsa (4). En d’autre termes, cela signifie que le pilote cciss est alors restreint avec cette option aux contrĂŽleurs suivants :

Smart Array 5300
Smart Array 5i
Smart Array 532
Smart Array 5312
Smart Array 641
Smart Array 642
Smart Array 6400
Smart Array 6400 EM
Smart Array 6i
Smart Array P600
Smart Array P400i
Smart Array E200i
Smart Array E200
Smart Array E200i
Smart Array E200i
Smart Array E200i
Smart Array E500

Matériel pris en charge

Le pilote cciss prend en charge les cartes Smart Array suivantes :

Smart Array 5300
Smart Array 5i
Smart Array 532
Smart Array 5312
Smart Array 641
Smart Array 642
Smart Array 6400
Smart Array 6400 U320 Expansion Module
Smart Array 6i
Smart Array P600
Smart Array P800
Smart Array E400
Smart Array P400i
Smart Array E200
Smart Array E200i
Smart Array E500
Smart Array P700m
Smart Array P212
Smart Array P410
Smart Array P410i
Smart Array P411
Smart Array P812
Smart Array P712m
Smart Array P711m

Détails de configuration

Pour configurer les contrĂŽleurs HP Smart Array, utilisez l’utilitaire de configuration ( hpacuxe (8) ou bien hpacucli (8)) ou l’utilitaire de configuration hors-ligne sur ROM, lancĂ© au dĂ©marrage depuis l’option « ROM » du Smart Array.

FICHIERS

NƓuds de pĂ©riphĂ©riques

La convention de nommage des périphériques est la suivante :

Numéros majeurs :

Image grohtml-3860119-1.png

Numéros mineurs :

b7 b6 b5 b4 b3 b2 b1 b0
|----+----| |----+----|
| |
| +-------- identifiant partition (0=périph. entier, 1-15 partition)
|
+-------------------- numéro du volume logique

La convention de nommage de périphérique est :

Image grohtml-3860119-2.png

Fichiers dans /proc

Les fichiers /proc/driver/cciss/cciss[0-9]+ contiennent des informations au sujet de la configuration de chaque contrÎleur. Par exemple :

$ cd /proc/driver/cciss
$ ls -l
total 0
-rw-r--r-- 1 root root 0 2010-09-10 10:38 cciss0
-rw-r--r-- 1 root root 0 2010-09-10 10:38 cciss1
-rw-r--r-- 1 root root 0 2010-09-10 10:38 cciss2
$ cat cciss2
cciss2: HP Smart Array P800 Controller
Board ID: 0x3223103c
Firmware Version: 7.14
IRQ: 16
Logical drives: 1
Current Q depth: 0
Current # commands on controller: 0
Max Q depth since init: 1
Max # commands on controller since init: 2
Max SG entries since init: 32
Sequential access devices: 0
cciss/c2d0: 36.38GB RAID 0

Fichiers dans /sys

/sys/bus/pci/devices/ dev /cciss X /c X d Y /model

Affiche le modÚle indiqué sur la page 0 de SCSI INQUIRY pour le lecteur logique Y du contrÎleur X .

/sys/bus/pci/devices/ dev /cciss X /c X d Y /rev

Affiche la révision indiquée sur la page 0 de SCSI INQUIRY pour le lecteur logique Y du contrÎleur X .

/sys/bus/pci/devices/ dev /cciss X /c X d Y /unique_id

Affiche le numéro de série indiqué sur la page 83 de SCSI INQUIRY pour le lecteur logique Y du contrÎleur X .

/sys/bus/pci/devices/ dev /cciss X /c X d Y /fournisseur

Affiche le fournisseur indiqué sur la page 0 de SCSI INQUIRY pour le lecteur logique Y du contrÎleur X .

/sys/bus/pci/devices/ dev /cciss X /c X d Y /block:cciss!c X d Y

Lien symbolique vers /sys/block/cciss!c X d Y.

/sys/bus/pci/devices/ dev /cciss X /rescan

AprĂšs Ă©criture dans ce fichier, le pilote analyse de nouveau le contrĂŽleur Ă  la recherche de lecteurs logiques dont l’état a changĂ© (nouveaux, retirĂ©s ou modifiĂ©s).

/sys/bus/pci/devices/ dev /cciss X /resettable

Si le fichier contient la valeur 1, cela signifie que le paramĂštre du noyau « reset_devices=1 » (utilisĂ© par kdump ) est pris en compte par le contrĂŽleur. S’il contient la valeur 0, cela signifie que le paramĂštre du noyau « reset_devices=1 » n’est pas pris en compte. Certains modĂšles de Smart Array ne sont pas capables de prendre en compte ce paramĂštre.

/sys/bus/pci/devices/ dev /cciss X /c X d Y /lunid

Affiche l’identifiant d’unitĂ© logique (« LUN ID ») sur 8 octets pour reprĂ©senter le lecteur logique Y du contrĂŽleur X .

/sys/bus/pci/devices/ dev /cciss X /c X d Y /raid_level

Affiche le niveau RAID du lecteur logique Y du contrĂŽleur X .

/sys/bus/pci/devices/ dev /cciss X /c X d Y /usage_count

Affiche le comptage d’utilisation (nombre d’ouvertures) du lecteur logique Y du contrîleur X .

Lecteur de bande SCSI et prise en charge du changeur de support.

Les pĂ©riphĂ©riques SCSI Ă  accĂšs sĂ©quentiel et les pĂ©riphĂ©riques de changement de support sont pris en charge, et les nƓuds de pĂ©riphĂ©riques idoines sont automatiquement créés (p. ex. /dev/st0 , /dev/st1 , etc. ; consultez st (4) pour plus de dĂ©tails). Vous devez activer « SCSI tape drive support for Smart Array 5xxx » et « SCSI support » dans votre configuration du noyau pour pouvoir utiliser des lecteurs de bande SCSI avec votre contrĂŽleur Smart Array 5xxx.

De plus, notez que le pilote n’engagera pas le cƓur SCSI Ă  l’initialisation. Le pilote ne doit pas ĂȘtre rĂ©glĂ© pour engager dynamiquement le cƓur SCSI au moyen de l’entrĂ©e /proc , qui est créée en tant que /proc/driver/cciss/cciss* par la partie « bloc » du pilote pendant l’exĂ©cution. En effet, Ă  l’initialisation du pilote, le cƓur SCSI peut ne pas ĂȘtre encore initialisĂ© (car il s’agit d’un pilote de pĂ©riphĂ©rique bloc) et essayer de l’enregistrer avec le cƓur SCSI dans ce cas pourrait causer un plantage. La meilleure façon de le faire est d’utiliser un script d’initialisation (typiquement dans /etc/init.d , mais cela peut dĂ©pendre de la distribution). Par exemple :

for x in /proc/driver/cciss/cciss[0-9]*
do
echo "Engager le cƓur SCSI" > $x
done

Une fois le cƓur SCSI engagĂ© par le pilote, il ne peut ĂȘtre dĂ©sengagĂ© (sauf en retirant le pilote, s’il est liĂ© sous forme d’un module).

Notez aussi que si aucun pĂ©riphĂ©rique Ă  accĂšs sĂ©quentiel ou changeur de support n’est dĂ©tectĂ©, le cƓur SCSI ne sera pas engagĂ© par l’action du script ci-dessus.

Prise en charge du branchement Ă  chaud de lecteurs de bande SCSI

Le branchement Ă  chaud des lecteurs de bande SCSI est pris en charge, avec quelques mises en garde. Le pilote cciss doit ĂȘtre informĂ© des changements apportĂ©s au bus SCSI. Cela peut ĂȘtre rĂ©alisĂ© en utilisant le systĂšme de fichiers /proc . Par exemple :

echo "rescan" > /proc/scsi/cciss0/1

Cela fait faire au pilote les actions suivantes :

(1)

Interroger le contrîleur au sujet des changements intervenus sur les bus SCSI physiques ou l’interface FC-AL.

(2)

Prendre note de tout périphérique à accÚs séquentiel ou changeur de support ajouté ou retiré.

Le pilote affichera des messages indiquant quels pĂ©riphĂ©riques ont Ă©tĂ© ajoutĂ©s ou retirĂ©es, ainsi que les contrĂŽleur, bus, cible et numĂ©ro d’unitĂ© logique utilisĂ©s pour accĂ©der Ă  chacun de ces pĂ©riphĂ©riques. Le pilote prĂ©vient ensuite la couche intermĂ©diaire SCSI de ces changements.

Notez que la convention de nommage des entrées du systÚme de fichiers /proc contient un numéro en plus du nom du pilote (p. ex. « cciss0 » au lieu du simple « cciss » attendu).

Remarque : seul les pĂ©riphĂ©riques Ă  accĂšs sĂ©quentiel et les changeurs de support sont prĂ©sentĂ©s par le pilote cciss comme des pĂ©riphĂ©riques SCSI Ă  la couche intermĂ©diaire SCSI. PrĂ©cisĂ©ment, les disques physiques SCSI ne sont pas prĂ©sentĂ©s Ă  la couche intermĂ©diaire SCSI. Les seuls pĂ©riphĂ©riques de disque prĂ©sentĂ©s au noyau sont les lecteurs logiques que le contrĂŽleur Array construit Ă  partir de rĂ©gions sur les lecteurs physiques. Les lecteurs logiques sont prĂ©sentĂ©s Ă  la couche « bloc » (et non Ă  la couche intermĂ©diaire SCSI). Il est important que le pilote empĂȘche le noyau d’accĂ©der directement aux lecteurs physiques, puisque ces lecteurs sont utilisĂ©s par le contrĂŽleur pour construire les lecteurs logiques.

Gestion des erreurs SCSI pour les lecteurs de bande et les changeurs desupport

La couche intermĂ©diaire SCSI de Linux fournit un protocole de gestion d’erreurs, qui est initialisĂ© dĂšs qu’une commande SCSI Ă©choue aprĂšs un certain laps de temps (qui peut dĂ©pendre de la commande). Le pilote cciss participe Ă  ce protocole dans une certaine mesure. Le protocole normal comprend quatre Ă©tapes :

(1)

D’abord, le pĂ©riphĂ©rique est priĂ© d’interrompre la commande.

(2)

Si cela ne fonctionne pas, le périphérique est réinitialisé.

(3)

Si cela ne fonctionne pas, le bus SCSI est réinitialisé.

(4)

Si cela ne fonctionne pas, le contrÎleur hÎte du bus est réinitialisé.

Le pilote cciss est un pilote pour pĂ©riphĂ©rique bloc, ainsi qu’un pilote SCSI et seuls les lecteurs de bande et les changeurs de support sont prĂ©sentĂ©s Ă  la couche intermĂ©diaire SCSI. De plus, contrairement Ă  d’autres pilotes SCSI plus simples, les opĂ©rations d’entrĂ©e et sortie sur le disque continuent du cĂŽtĂ© bloc pendant le processus de rĂ©paration d’erreur. C’est pourquoi le pilote cciss implĂ©mente seulement les deux premiĂšres actions : interrompre la commande, et rĂ©initialiser le pĂ©riphĂ©rique. Notez aussi que la plupart des lecteurs de bande ne vont pas coopĂ©rer lors de l’interruption de commandes, et parfois mĂȘme ne vont pas obĂ©ir Ă  la commande de rĂ©initialisation, mĂȘme s’ils le feront dans la majoritĂ© des cas. Si la commande ne peut ĂȘtre interrompue et le pĂ©riphĂ©rique ne peut ĂȘtre rĂ©initialisĂ©, le pĂ©riphĂ©rique sera placĂ© hors-ligne.

Dans le cas oĂč la gestion des erreurs est dĂ©clenchĂ©e et un lecteur de bande est rĂ©initialisĂ© correctement ou la commande qui diffĂ©rĂ©e est interrompue correctement, le lecteur de bande peut quand mĂȘme ne pas permettre les opĂ©rations d’entrĂ©e-sortie de continuer tant qu’une commande qui positionnera la bande Ă  une position connue ne sera pas exĂ©cutĂ©e. Typiquement, vous devez rembobiner la bande (en exĂ©cutant mt -f /dev/st0 rewind par exemple), avant que les opĂ©rations d’entrĂ©e-sorties puissent reprendre sur un lecteur de bande rĂ©initialisĂ©.

VOIR AUSSI

hpsa (4), cciss_vol_status (8), hpacucli (8), hpacuxe (8)
http://cciss.sf.net , les fichiers source du noyau Linux Documentation/blockdev/cciss.txt et Documentation/ABI/testing/sysfs-bus-pci-devices-cciss

TRADUCTION

La traduction française de cette page de manuel a été créée par Christophe Blaess <https://www.blaess.fr/christophe/>, Stéphan Rafin <stephan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, François Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Guérard <fevrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, Denis Barbier <barbier@debian.org>, David Prévot <david@tilapin.org>, Cédric Boutillier <cedric.boutillier@gmail.com>, Frédéric Hantrais <fhantrais@gmail.com> et Jean-Pierre Giraud <jean-pierregiraud@neuf.fr>

Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n’y a aucune RESPONSABILITÉ LÉGALE.

Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org .