Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

SCSI target et initiator

2 views
Skip to first unread message

JKB

unread,
Sep 20, 2007, 5:43:48 PM9/20/07
to
Bonjour à tous,

Je viens de googliser, altavister, je n'ai rien trouvé d'utile à
rtfmer...

Je suis en train de monter deux T1000 (SUN sun4v) redondantes en
serveurs de fichiers. Les données sont sur un volume raid6 software
(il y a une raison à cela...) composé de 12 disques de 300 Go
U320-SCSI.

gershwin:[~] > cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md7 : active raid6 sdl1[11] sdk1[10] sdj1[9] sdi1[8] sdh1[7] sdg1[6]
sdf1[5] sde1[4] sdd1[3] sdc1[2] sdb1[1] sda1[0]
2929451520 blocks level 6, 64k chunk, algorithm 2 [12/12] [UUUUUUUUUUUU]

md6 : active raid1 sdn1[1] sdm1[0]
7815552 blocks [2/2] [UU]

md1 : active raid1 sdn2[1] sdm2[0]
489856 blocks [2/2] [UU]

md2 : active raid1 sdn5[1] sdm5[0]
29294400 blocks [2/2] [UU]

md3 : active raid1 sdn6[1] sdm6[0]
9767424 blocks [2/2] [UU]

md4 : active raid1 sdn7[1] sdm7[0]
4883648 blocks [2/2] [UU]

md5 : active raid1 sdn8[1] sdm8[0]
14538752 blocks [2/2] [UU]

md0 : active raid1 sdn4[1] sdm4[0]
4883648 blocks [2/2] [UU]

unused devices: <none>
gershwin:[~] >

Cette baie de disques est connectée à la fois à la première machine
et à la seconde comme ceci :

T1000-ID7----------raid6----------T1000-ID6

Les disques portent les ID 0 à 5 et 8 à 13. L'ID 15 est utilisée par
la baie (Sun Storedge façon JBOD).

J'ai écrit un script qui permet de basculer d'une machine à l'autre
en cas de panne. Il va sans dire que le volume raid6 n'est monté que
par une machine à la fois. Cependant, un doute me taraude. Lorsque
les deux serveurs démarrent, j'ai l'affreuse impression que les deux
cartes SCSI veulent prendre la main sur le bus SCSI (mdadm va
vérifier que le volume raid est utilisable et au pire le
resynchronise). J'aimerais que par défaut les deux cartes SCSI
soient en mode target et non en initiateur (pour pouvoir les passer
en initiateur à la demande par mes scripts).

Je n'ai rien trouver dans la doc. Mais peut-être fais-je fausse
route et n'y a-t-il aucun problème, la carte d'ID la plus
prioritaire prenant automatique la main sur le bus au détriment de
la seconde. Dans ce cas, est-il possible de changer à la volée l'ID
de la carte ?

Cordialement,

JKB

--
Le cerveau, c'est un véritable scandale écologique. Il représente 2% de notre
masse corporelle, mais disperse à lui seul 25% de l'énergie que nous
consommons tous les jours.

--
Pour contacter l'équipe de modération : moderate...@efrei.fr
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.

Emmanuel Florac

unread,
Sep 21, 2007, 5:49:15 PM9/21/07
to
Le Thu, 20 Sep 2007 21:43:48 +0000, JKB a écrit :

> J'aimerais que par
> défaut les deux cartes SCSI soient en mode target et non en initiateur
> (pour pouvoir les passer en initiateur à la demande par mes scripts).

à ma connaissance pour le mode target il faut un noyau patché (ou
peut-être super ultra récent)... Pourquoi ne pas désactiver le module
de la carte, plutôt?

> Je n'ai rien trouver dans la doc. Mais peut-être fais-je fausse route et
> n'y a-t-il aucun problème, la carte d'ID la plus prioritaire prenant
> automatique la main sur le bus au détriment de la seconde. Dans ce cas,
> est-il possible de changer à la volée l'ID de la carte ?

Je dirais que ça dépend des cartes... il y a une dizaine d'années il
existait des boîtiers qui faisaient de l'arbitrage SCSI pour connecter
plusieurs initiateurs simultanément, ce qui laisse à penser que ça
n'était pas possible autrement. Par contre ça ne pose définitivement
aucun problème quand on utilise une baie RAID double contrôleur, bien
sûr... Encore une raison d'en rester au RAID matériel :)

--
Je suis riche des biens dont je sais me passer.
Louis-Jean-Baptiste Etienne Vigée.

JKB

unread,
Sep 22, 2007, 2:28:28 PM9/22/07
to
Le 21-09-2007, à propos de
Re: SCSI target et initiator,
Emmanuel Florac écrivait dans fr.comp.os.linux.moderated :

> Le Thu, 20 Sep 2007 21:43:48 +0000, JKB a écrit :
>
>> J'aimerais que par
>> défaut les deux cartes SCSI soient en mode target et non en initiateur
>> (pour pouvoir les passer en initiateur à la demande par mes scripts).
>
> à ma connaissance pour le mode target il faut un noyau patché (ou
> peut-être super ultra récent)... Pourquoi ne pas désactiver le module
> de la carte, plutôt?

Parce que je ne peux pas. La carte est une carte double canal avec
un canal pour le système.

>> Je n'ai rien trouver dans la doc. Mais peut-être fais-je fausse route et
>> n'y a-t-il aucun problème, la carte d'ID la plus prioritaire prenant
>> automatique la main sur le bus au détriment de la seconde. Dans ce cas,
>> est-il possible de changer à la volée l'ID de la carte ?
>
> Je dirais que ça dépend des cartes...

Il s'agit d'une fusion mtp U320 à double canal.

> il y a une dizaine d'années il
> existait des boîtiers qui faisaient de l'arbitrage SCSI pour connecter
> plusieurs initiateurs simultanément, ce qui laisse à penser que ça
> n'était pas possible autrement. Par contre ça ne pose définitivement
> aucun problème quand on utilise une baie RAID double contrôleur, bien
> sûr... Encore une raison d'en rester au RAID matériel :)

Le raid software est un choix que j'assume car dans mon cas, il
m'apporte plus d'avantages que d'inconvénients (et les benchs que
j'ai pu faire sont très bons en lecture et en ériture...). Je ne
vois donc pas pourquoi rajouter un élément capable de dysfonctionner
en plus sur du matériel critique.

Question subsidiaire, comment se rendre compte du bon fonctionnement
du truc en branchant simultanément les deux cartes ? Par ailleurs,
un dmesg me donne :

PCI: Enabling device: (0000:03:08.0), cmd 3
mptbase: Initiating ioc0 bringup
ioc0: LSI53C1030 C0: Capabilities={Initiator,Target}
scsi0 : ioc0: LSI53C1030 C0, FwRev=01032700h, Ports=1, MaxQ=255, IRQ=14
PCI: Enabling device: (0000:03:08.1), cmd 3
mptbase: Initiating ioc1 bringup

Si je le crois, j'en déduis que cette carte peut fonctionner en mode
'target', mais je n'arrive pas à l'activer et je n'arrive par à
savoir si la bascule target<->initiator est automatique ou non...

Cordialement,

JKB

--
Le cerveau, c'est un véritable scandale écologique. Il représente 2% de notre
masse corporelle, mais disperse à lui seul 25% de l'énergie que nous
consommons tous les jours.

--

Emmanuel Florac

unread,
Sep 24, 2007, 5:44:30 PM9/24/07
to
Le Sat, 22 Sep 2007 18:28:28 +0000, JKB a écrit :

> Si je le crois, j'en déduis que cette carte peut fonctionner en mode
> 'target', mais je n'arrive pas à l'activer et je n'arrive par à savoir
> si la bascule target<->initiator est automatique ou non...

Sérieusement, je ne trouve pas cette configuration très raisonnable pour
de la production... Avec du FC ou du SAS, pas de problème, le
multi-initiateur est prévu de bout en bout, en SCSI c'est toujours un peu
du bricolage. Peut-être qu'il y a de la doc, là :

http://stgt.berlios.de/


--
Quis, quid, ubi, quibus auxiliis, cur, quomodo, quando

JKB

unread,
Sep 25, 2007, 3:50:38 PM9/25/07
to
Le 24-09-2007, à propos de

Re: SCSI target et initiator,
Emmanuel Florac écrivait dans fr.comp.os.linux.moderated :
> Le Sat, 22 Sep 2007 18:28:28 +0000, JKB a écrit :
>
>> Si je le crois, j'en déduis que cette carte peut fonctionner en mode
>> 'target', mais je n'arrive pas à l'activer et je n'arrive par à savoir
>> si la bascule target<->initiator est automatique ou non...
>
> Sérieusement, je ne trouve pas cette configuration très raisonnable pour
> de la production... Avec du FC ou du SAS, pas de problème, le
> multi-initiateur est prévu de bout en bout, en SCSI c'est toujours un peu
> du bricolage. Peut-être qu'il y a de la doc, là :

Merci pour cette remarque, Emmanuel, mais je répète qu'il y a au
moins _une_ bonne raison trop compliquée pour en discuter ici. Mon
problème est ici surtout l'absence de doc sur le côté 'target' du
module SCSI de Linux. En fait, j'arriverai à résoudre mon problème
de façon simple si je pouvais forcer au boot ce côté 'target' puis
passer la carte à la demande en 'initiator'. Avec de _simples_
disques, je pense que c'est automatique, mais avec un raid software,
j'ai comme un doute...

Cordialement,

JKB

--
Le cerveau, c'est un véritable scandale écologique. Il représente 2% de notre
masse corporelle, mais disperse à lui seul 25% de l'énergie que nous
consommons tous les jours.

--

Dominique ROUSSEAU

unread,
Sep 25, 2007, 3:50:37 PM9/25/07
to
Le sam, 22 sep 2007 at 18:28 GMT, JKB <knat...@koenigsberg.fr> a écrit :
>
> PCI: Enabling device: (0000:03:08.0), cmd 3
> mptbase: Initiating ioc0 bringup
> ioc0: LSI53C1030 C0: Capabilities={Initiator,Target}
> scsi0 : ioc0: LSI53C1030 C0, FwRev=01032700h, Ports=1, MaxQ=255, IRQ=14
> PCI: Enabling device: (0000:03:08.1), cmd 3
> mptbase: Initiating ioc1 bringup
>
> Si je le crois, j'en déduis que cette carte peut fonctionner en mode
> 'target', mais je n'arrive pas à l'activer et je n'arrive par à
> savoir si la bascule target<->initiator est automatique ou non...

As tu regardé les options possibles pour le module avec :

modinfo lemodule

et fouiller /proc et/ou /sys pour voir si il n'y a pas des trucs
configurables par là.

Et il reste toujours la possibilité de mettre le nez dans le source...
:o)

0 new messages