Az én szerencsém...

Az előző post-omban említettem, hogy hozzám került egy Quantum/ADIC SNC 5100 FC/SCSI storage router. (Amennyire tudom Quantum Scalar 10K tape library-kban fordult elő ez a típus.)

Pontosan mire is kell nekem egy ilyen vas?
Nos, egy egyetemi projekt keretében szeretnék egy Linux-os gépről FC-n kiajánlott target LUN-okat elérhetővé tenni SCSI-n keresztül egy Solaris-os SPARC-alapú gépnek. (ZFS tükröt akarok készíteni.)

Eddig minden szép volt és jó; a router látta az FC-n kiajánlott targeteket, és sikerült külső SCSI kábelt is beszerezni.
A router SCSI portját target módba állítottam, hogy a gép el tudja érni a kiajánlott LUN-okat.

Itt jöttek elő a probléma:
- Az FC-n kiajánlott targetek nem látszottak a SCSI buszon.


O > targets
Idx Tdev       Vendor   Product          Rev  | Type Specific
----------------------------------------------|-----------------------------------
  0 0x9195f80 ADIC     Pathlight 5000   42dF | Cmd/Cntrl Status 0h
  1 0x9029a08 SCST_FIO TESTLV01          210 | Disk 31457279 blks of 512 bytes WCE RCE
  2 0x9029308 SCST_FIO TESTLV02          210 | Disk 178257919 blks of 512 bytes WCE RCE
  3 0x9028b08 SCST_FIO ZFSLV01           210 | Disk 125829119 blks of 512 bytes WCE RCE
  4 0x9028488 SCST_FIO ZFSLV02           210 | Disk 125829119 blks of 512 bytes WCE RCE
  5 0x9027e08 HP       C5683A           C104 | Tape: Blk Size 0 , flags 40000000h
value = 6 = 0x6
IO > scsiShow
========================================
Ultra2/3 SCSI Initiator Channel 1: 1010 - 0x30c8c000 HostId=5 AltId=6
No Devices
========================================
Ultra2/3 SCSI Target Channel 2: 1010 - 0x91d96f0
tar875: 
No Configured Devices
========================================
Ultra2/3 SCSI Initiator Channel 3: 1010 - 0x30ca2000 HostId=7 AltId=Auto
No Devices
========================================
Ultra2/3 SCSI Initiator Channel 4: 1010 - 0x30cb8000 HostId=7 AltId=Auto
No Devices
========================================
value = 4 = 0x4
IO >

Ha routert az adott SCSI csatornán visszaváltottam initiator módba, akkor rögtön kirakta FC-re, a SCSI buszra lógatott egy szem diszket, semmit sem kellett hozzá tenni.

Hosszas bogarászás után a Firmware doksijában (nem az eszközében!) találtam pár parancsot:
showScsiAssign [channel]
deleteScsiAssign [DevID],[channel],[SCSI-ID],[LUN]
setScsiAssign [DevID],[channel],[SCSI-ID],[LUN]
copyScsiAssign [channel]

Ezen parancsok létének hírére megörültem, mert pont ezekre volt szükségem; hogy kiválaszthassam, hogy mely FC LUN-okat akarom kitenni melyik SCSI buszra, milyen ID-vel, és milyen LUN-nal.

Örömöm azonban - sajnos - elhamarkodott volt, mivel:
Elvileg:


SNC > showScsiAssign
SCSI 1
ID Lun DevId
0 0 1
0 1 17
0 2 35
0 3 51
SCSI 3
ID Lun DevId
0 0 134
0 1 150
0 2 165
0 3 182
SCSI 4
ID Lun DevId
0 0 198
0 1 214
0 2 230
0 3 246
value = 0 = 0x0
SNC >

A gyakorlatban:


IO > showScsiAssign
value = 0 = 0x0
IO > showScsiAssign 2
value = 0 = 0x0
IO > setScsiAssign
value = -1 = 0xffffffff = payloadChecksum + 0xffc6e007
IO > setScsiAssign 3,2,4,0
value = -1 = 0xffffffff = payloadChecksum + 0xffc6e007
IO > showScsiAssign
value = 0 = 0x0
IO > deleteScsiAssign
No assignment at this address
value = -1 = 0xffffffff = payloadChecksum + 0xffc6e007

IO > nincsIlyen
undefined symbol: nincsIlyen

Tehát látható, hogy a parancsok a helyükön vannak, ellenben nem működnek, de legalábbis nem úgy működnek, mint ahogy az a "Nagy Könyvben" meg van írva.
A parancsot tehát kiadom, de nem történik semmi, és azt sem jelzi, hogy mi a gond, ellenben nem is panaszkodik, hogy valamilyen szükséges extra licenszköteles feature szökséges hozzá.
Az összes extra feature-t is bekapcsoltam, amihez volt érvényes licensz, de a kimeneteken ez sem változtatott.
A triviális hibalehetőségeken végigmentem: nem ütközik SCSI ID, és a terminálás is meg van oldva.
A kitűzött célt pedig fogalmam sincs, hogy hogyan tudnám elérni a rendelkezésre álló eszközzel és parancsokkal...

Most tehát ott tartok, hogy az USÁból átreptettem egy ilyen kacatot, és pont azt nem hajlandó megcsinálni amiért megvettem, ellenben sok minden mást szépen megcsinál.
Ház igen, ilyen az én szerencsém...

Hozzászólások

Mielőtt valaki még mondaná:
A gépbe nem tudok már FC kártyát tenni, mert az egy szem PCI helyet egy dual portos gigabit Ethernet kártya foglalja el. (A létrehozandó zónáknak fizikai interfészt akarok adni, és azt régebbi (hmeX) kártyákkal nem lehet megoldani.)
-------------------------------------------------------------------------------
Az életben csak egy dolog a szép, de az épp nem jut eszembe.

Slackware Linux 13.1 | 2.6.34.1-janos

OT: nekem 2 db HP SureStore FC-SCSI bridge van a kezeim között (2100 ER, és FC 4/2), de az kizárólag az ellenirányt tudja. Ebből a 4/2-t használom is, így adok az újabb rackes gépeknek FC-n át régi SCSI-diszkdobozban levő diszkeket. Egyelőre a 2100-t nagyon nem teszteltem, de a doksija alapján diszkeket nem is támogat, csak szalagos egységeket. (Egy kb negyed órás teszt ezt igazolni látszott, de majd még futok vele köröket.) /OT
Csak azért írtam, mert megörültem, hogy másnak is vannak ilyen perverziói (bár a tied az enyémnél magasabb szintű perverzió).

Nos, mint kiderült, ami nekem kell az az úgynevezett (SNC) "VPM feature", ami licenszköteles, és nekem nincs kulcsom hozzá. Hurrá!
-------------------------------------------------------------------------------
Az életben csak egy dolog a szép, de az épp nem jut eszembe.

Slackware Linux 13.1 | 2.6.34.1-janos