1191d7ec1SSascha Wildner/* $FreeBSD: src/sys/dev/isp/Hardware.txt,v 1.2 2003/01/01 18:48:50 schweikh Exp $ */ 2191d7ec1SSascha Wildner 3191d7ec1SSascha Wildner Hardware that is Known To or Should Work with This Driver 4191d7ec1SSascha Wildner 5191d7ec1SSascha Wildner 6191d7ec1SSascha Wildner0. Intro 7191d7ec1SSascha Wildner 8191d7ec1SSascha Wildner This is not an endorsement for hardware vendors (there will be 9191d7ec1SSascha Wildner no "where to buy" URLs here with a couple of exception). This 10191d7ec1SSascha Wildner is simply a list of things I know work, or should work, plus 11191d7ec1SSascha Wildner maybe a couple of notes as to what you should do to make it 12191d7ec1SSascha Wildner work. Corrections accepted. Even better would be to send me 13191d7ec1SSascha Wildner hardware to I can test it. 14191d7ec1SSascha Wildner 15191d7ec1SSascha Wildner I'll put a rough range of costs in US$ that I know about. No doubt 16191d7ec1SSascha Wildner it'll differ from your expectations. 17191d7ec1SSascha Wildner 18191d7ec1SSascha Wildner1. HBAs 19191d7ec1SSascha Wildner 20191d7ec1SSascha WildnerQlogic 2100, 2102 21191d7ec1SSascha Wildner 2200, 2202, 2204 22191d7ec1SSascha Wildner 23191d7ec1SSascha Wildner There are various suffices that indicate copper or optical 24191d7ec1SSascha Wildner connectors, or 33 vs. 66MHz PCI bus operation. None of these 25191d7ec1SSascha Wildner have a software impact. 26191d7ec1SSascha Wildner 27191d7ec1SSascha Wildner Approx cost: 1K$ for a 2200 28191d7ec1SSascha Wildner 29191d7ec1SSascha WildnerQlogic 2300, 2312 30191d7ec1SSascha Wildner 31191d7ec1SSascha Wildner These are the new 2-Gigabit cards. Optical only. 32191d7ec1SSascha Wildner 33191d7ec1SSascha Wildner Approx cost: ?????? 34191d7ec1SSascha Wildner 35191d7ec1SSascha Wildner 36191d7ec1SSascha WildnerAntares P-0033, P-0034, P-0036 37191d7ec1SSascha Wildner 38191d7ec1SSascha Wildner There many other vendors that use the Qlogic 2X00 chipset. Some older 39191d7ec1SSascha Wildner 2100 boards (not on this list) have a bug in the ROM that causes a 40191d7ec1SSascha Wildner failure to download newer firmware that is larger than 0x7fff words. 41191d7ec1SSascha Wildner 42191d7ec1SSascha Wildner Approx cost: 850$ for a P-0036 43191d7ec1SSascha Wildner 44191d7ec1SSascha Wildner 45191d7ec1SSascha Wildner 46191d7ec1SSascha Wildner In general, the 2200 class chip is to be preferred. 47191d7ec1SSascha Wildner 48191d7ec1SSascha Wildner 49191d7ec1SSascha Wildner2. Hubs 50191d7ec1SSascha Wildner 51191d7ec1SSascha WildnerVixel 1000 52191d7ec1SSascha WildnerVixel 2000 53191d7ec1SSascha Wildner Of the two, the 1000 (7 ports, vs. 12 ports) has had fewer problems- 54191d7ec1SSascha Wildner it's an old workhorse. 55191d7ec1SSascha Wildner 56191d7ec1SSascha Wildner 57191d7ec1SSascha Wildner Approx cost: 1.5K$ for Vixel 1000, 2.5K$ for 2000 58191d7ec1SSascha Wildner 59191d7ec1SSascha WildnerGadzoox Cappellix 3000 60191d7ec1SSascha Wildner Don't forget to use telnet to configure the Cappellix ports 61191d7ec1SSascha Wildner to the role you're using them for- otherwise things don't 62191d7ec1SSascha Wildner work well at all. 63191d7ec1SSascha Wildner 64191d7ec1SSascha Wildner (cost: I have no idea... certainly less than a switch) 65191d7ec1SSascha Wildner 66191d7ec1SSascha Wildner3. Switches 67191d7ec1SSascha Wildner 68191d7ec1SSascha WildnerBrocade Silkworm II 69191d7ec1SSascha WildnerBrocade 2400 70191d7ec1SSascha Wildner(other brocades should be fine) 71191d7ec1SSascha Wildner 72191d7ec1SSascha Wildner Especially with revision 2 or higher f/w, this is now best 73191d7ec1SSascha Wildner of breed for fabrics or segmented loop (which Brocade 74191d7ec1SSascha Wildner calls "QuickLoop"). 75191d7ec1SSascha Wildner 76191d7ec1SSascha Wildner For the Silkworm II, set operating mode to "Tachyon" (mode 3). 77191d7ec1SSascha Wildner 78191d7ec1SSascha Wildner The web interace isn't good- but telnet is what I prefer anyhow. 79191d7ec1SSascha Wildner 80191d7ec1SSascha Wildner You can't connect a Silkworm II and the other Brocades together 81191d7ec1SSascha Wildner as E-ports to make a large fabric (at least with the f/w *I* 82191d7ec1SSascha Wildner had for the Silkworm II). 83191d7ec1SSascha Wildner 84191d7ec1SSascha Wildner Approx cost of a Brocade 2400 with no GBICs is about 8K$ when 85191d7ec1SSascha Wildner I recently checked the US Government SEWP price list- no doubt 86191d7ec1SSascha Wildner it'll be a bit more for others. I'd assume around 10K$. 87191d7ec1SSascha Wildner 88191d7ec1SSascha WildnerANCOR SA-8 89191d7ec1SSascha Wildner 90191d7ec1SSascha Wildner This also is a fine switch, but you have to use a browser 91191d7ec1SSascha Wildner with working java to manage it- which is a bit of a pain. 92191d7ec1SSascha Wildner This also supports fabric and segmented loop. 93191d7ec1SSascha Wildner 94191d7ec1SSascha Wildner These switches don't form E-ports with each other for a larger 95191d7ec1SSascha Wildner fabric. 96191d7ec1SSascha Wildner 97191d7ec1SSascha Wildner (cost: no idea) 98191d7ec1SSascha Wildner 99191d7ec1SSascha WildnerMcData (model unknown) 100191d7ec1SSascha Wildner 101191d7ec1SSascha Wildner I tried one exactly once for 30 minutes. Seemed to work once 102191d7ec1SSascha Wildner I added the "register FC4 types" command to the driver. 103191d7ec1SSascha Wildner 104191d7ec1SSascha Wildner (cost: very very expensive, 40K$ plus) 105191d7ec1SSascha Wildner 106191d7ec1SSascha Wildner4. Cables/GBICs 107191d7ec1SSascha Wildner 108191d7ec1SSascha Wildner Multimode optical is adequate for Fibre Channel- the same cable is 109191d7ec1SSascha Wildner used for Gigabit Ethernet. 110191d7ec1SSascha Wildner 111191d7ec1SSascha Wildner Copper DB-9 and Copper HSS-DC connectors are also fine. Copper && 112191d7ec1SSascha Wildner Optical both are rated to 1.026Gbit- copper is naturally shorter 113191d7ec1SSascha Wildner (the longest I've used is a 15meter cable but it's supposed to go 114191d7ec1SSascha Wildner longer). 115191d7ec1SSascha Wildner 116191d7ec1SSascha Wildner The reason to use copper instead of optical is that if step on one of 117191d7ec1SSascha Wildner the really fat DB-9 cables you can get, it'll survive. Optical usually 118191d7ec1SSascha Wildner dies quickly if you step on it. 119191d7ec1SSascha Wildner 120191d7ec1SSascha Wildner Approx cost: I don't know what optical is- you can expect to pay maybe 121191d7ec1SSascha Wildner a 100$ for a 3m copper cable. 122191d7ec1SSascha Wildner 123191d7ec1SSascha WildnerGBICs- 124191d7ec1SSascha Wildner 125191d7ec1SSascha Wildner I use Finisar copper and IBM Opticals. 126191d7ec1SSascha Wildner 127191d7ec1SSascha Wildner Approx Cost: Copper GBICs are 70$ each. Opticals are twice that or more. 128191d7ec1SSascha Wildner 129191d7ec1SSascha Wildner 130191d7ec1SSascha WildnerVendor: (this is the one exception I'll make because it turns out to be 131191d7ec1SSascha Wildner an incredible pain to find FC copper cabling and GBICs- the source I 132191d7ec1SSascha Wildner use for GBICs and copper cables is http://www.scsi-cables.com) 133191d7ec1SSascha Wildner 134191d7ec1SSascha Wildner 135191d7ec1SSascha WildnerOther: 136191d7ec1SSascha Wildner There now is apparently a source for little connector boards 137191d7ec1SSascha Wildner to connect to bare drives: http://www.cinonic.com. 138191d7ec1SSascha Wildner 139191d7ec1SSascha Wildner 140191d7ec1SSascha Wildner5. Storage JBODs/RAID 141191d7ec1SSascha Wildner 142191d7ec1SSascha WildnerJMR 4-Bay 143191d7ec1SSascha Wildner 144191d7ec1SSascha Wildner Rinky-tink, but a solid 4 bay loop only entry model. 145191d7ec1SSascha Wildner 146191d7ec1SSascha Wildner I paid 1000$ for mine- overprice, IMO. 147191d7ec1SSascha Wildner 148191d7ec1SSascha WildnerJMR Fortra 149191d7ec1SSascha Wildner 150191d7ec1SSascha Wildner I rather like this box. The blue LEDs are a very nice touch- you 151191d7ec1SSascha Wildner can see them very clearly from 50 feet away. 152191d7ec1SSascha Wildner 153191d7ec1SSascha Wildner I paid 2000$ for one used. 154191d7ec1SSascha Wildner 155191d7ec1SSascha WildnerSun A5X00 156191d7ec1SSascha Wildner 157191d7ec1SSascha Wildner Very expensive (in my opinion) but well crafted. Has two SES 158191d7ec1SSascha Wildner instances, so you can use the ses driver (and the example 159191d7ec1SSascha Wildner code in /usr/share/examples) for power/thermal/slot monitoring. 160191d7ec1SSascha Wildner 161191d7ec1SSascha Wildner Approx Cost: The last I saw for a price list item on this was 22K$ 162191d7ec1SSascha Wildner for an unpopulated (no disk drive) A5X00. 163191d7ec1SSascha Wildner 164191d7ec1SSascha Wildner 165191d7ec1SSascha WildnerDataDirect E1000 RAID 166191d7ec1SSascha Wildner 167191d7ec1SSascha Wildner Don't connect both SCSI and FC interfaces at the same time- a SCSI 168191d7ec1SSascha Wildner reset will cause the DataDirect to think you want to use the SCSI 169191d7ec1SSascha Wildner interface and a LIP on the FC interface will cause it to think you 170191d7ec1SSascha Wildner want to use the FC interface. Use only one connector at a time so 171191d7ec1SSascha Wildner both you and the DataDirect are sure about what you want. 172191d7ec1SSascha Wildner 173191d7ec1SSascha Wildner Cost: I have no idea. 174191d7ec1SSascha Wildner 175191d7ec1SSascha WildnerVeritas ServPoint 176191d7ec1SSascha Wildner 177191d7ec1SSascha Wildner This is a software storage virtualization engine that 178191d7ec1SSascha Wildner runs on Sparc/Solaris in target mode for frontend 179191d7ec1SSascha Wildner and with other FC or SCSI as the backend storage. FreeBSD 180191d7ec1SSascha Wildner has been used extensively to test it. 181191d7ec1SSascha Wildner 182191d7ec1SSascha Wildner 183191d7ec1SSascha Wildner Cost: I have no idea. 184191d7ec1SSascha Wildner 185191d7ec1SSascha Wildner6. Disk Drives 186191d7ec1SSascha Wildner 187191d7ec1SSascha Wildner I have used lots of different Seagate and a few IBM drives and 188191d7ec1SSascha Wildner typically have had few problems with them. These are the bare 189191d7ec1SSascha Wildner drives with 40-pin SCA connectors in back. They go into the JBODs 190191d7ec1SSascha Wildner you assemble. 191191d7ec1SSascha Wildner 192191d7ec1SSascha Wildner Seagate does make, but I can no longer find, a little paddleboard 193191d7ec1SSascha Wildner single drive connector that goes from DB-9 FC to the 40-pin SCA 194191d7ec1SSascha Wildner connector- primarily for you to try and evaluate a single FC drive. 195191d7ec1SSascha Wildner 196*905f4108STomohiro Kusumi All FC-AL disk drives are dual ported (i.e., have separate 'A' and 197191d7ec1SSascha Wildner 'B' ports- which are completely separate loops). This seems to work 198191d7ec1SSascha Wildner reasonably enough, but I haven't tested it much. It really depends 199191d7ec1SSascha Wildner on the JBOD you put them to carry this dual port to the outside 200191d7ec1SSascha Wildner world. The JMR boxes have it. The Sun A5X00 you have to pay for 201191d7ec1SSascha Wildner an extra IB card to carry it out. 202191d7ec1SSascha Wildner 203191d7ec1SSascha Wildner Approx Cost: You'll find that FC drives are the same cost if not 204191d7ec1SSascha Wildner slightly cheaper than the equivalent Ultra3 SCSI drives. 205191d7ec1SSascha Wildner 206191d7ec1SSascha Wildner7. Recommended Configurations 207191d7ec1SSascha Wildner 208191d7ec1SSascha WildnerThese are recommendations that are biased toward the cautious side. They 209191d7ec1SSascha Wildnerdo not represent formal engineering commitments- just suggestions as to 210191d7ec1SSascha Wildnerwhat I would expect to work. 211191d7ec1SSascha Wildner 212191d7ec1SSascha WildnerA. The simpletst form of a connection topology I can suggest for 213191d7ec1SSascha Wildnera small SAN (i.e., replacement for SCSI JBOD/RAID): 214191d7ec1SSascha Wildner 215191d7ec1SSascha WildnerHOST 216191d7ec1SSascha Wildner2xxx <----------> Single Unit of Storage (JBOD, RAID) 217191d7ec1SSascha Wildner 218191d7ec1SSascha WildnerThis is called a PL_DA (Private Loop, Direct Attach) topology. 219191d7ec1SSascha Wildner 220191d7ec1SSascha WildnerB. The next most simple form of a connection topology I can suggest for 221191d7ec1SSascha Wildnera medium local SAN (where you do not plan to do dynamic insertion 222191d7ec1SSascha Wildnerand removal of devices while I/Os are active): 223191d7ec1SSascha Wildner 224191d7ec1SSascha WildnerHOST 225191d7ec1SSascha Wildner2xxx <----------> +-------- 226191d7ec1SSascha Wildner | Vixel | 227191d7ec1SSascha Wildner | 1000 | 228191d7ec1SSascha Wildner | +<---> Storage 229191d7ec1SSascha Wildner | | 230191d7ec1SSascha Wildner | +<---> Storage 231191d7ec1SSascha Wildner | | 232191d7ec1SSascha Wildner | +<---> Storage 233191d7ec1SSascha Wildner -------- 234191d7ec1SSascha Wildner 235191d7ec1SSascha WildnerThis is a Private Loop topology. Remember that this can get very unstable 236191d7ec1SSascha Wildnerif you make it too long. A good practice is to try it in a staged fashion. 237191d7ec1SSascha Wildner 238191d7ec1SSascha WildnerIt is possible with some units to "daisy chain", e.g.: 239191d7ec1SSascha Wildner 240191d7ec1SSascha WildnerHOST 241191d7ec1SSascha Wildner2xxx <----------> (JBOD, RAID) <--------> (JBOD, RAID) 242191d7ec1SSascha Wildner 243191d7ec1SSascha WildnerIn practice I have had poor results with these configurations. They *should* 244191d7ec1SSascha Wildnerwork fine, but for both the JMR and the Sun A5X00 I tend to get LIP storms 245191d7ec1SSascha Wildnerand so the second unit just isn't seen and the loop isn't stable. 246191d7ec1SSascha Wildner 247191d7ec1SSascha WildnerNow, this could simply be my lack of clean, newer, h/w (or, in general, 248191d7ec1SSascha Wildnera lack of h/w), but I would recommend the use of a hub if you want to 249191d7ec1SSascha Wildnerstay with Private Loop and have more than one FC target. 250191d7ec1SSascha Wildner 251191d7ec1SSascha WildnerYou should also note this can begin to be the basis for a shared SAN 252191d7ec1SSascha Wildnersolution. For example, the above configuration can be extended to be: 253191d7ec1SSascha Wildner 254191d7ec1SSascha WildnerHOST 255191d7ec1SSascha Wildner2xxx <----------> +-------- 256191d7ec1SSascha Wildner | Vixel | 257191d7ec1SSascha Wildner | 1000 | 258191d7ec1SSascha Wildner | +<---> Storage 259191d7ec1SSascha Wildner | | 260191d7ec1SSascha Wildner | +<---> Storage 261191d7ec1SSascha Wildner | | 262191d7ec1SSascha Wildner | +<---> Storage 263191d7ec1SSascha WildnerHOST | | 264191d7ec1SSascha Wildner2xxx <----------> +-------- 265191d7ec1SSascha Wildner 266191d7ec1SSascha WildnerHowever, note that there is nothing to mediate locking of devices, and 267191d7ec1SSascha Wildnerit is also conceivable that the reboot of one host can, by causing 268191d7ec1SSascha Wildnera LIP storm, cause problems with the I/Os from the other host. 269191d7ec1SSascha Wildner(in other words, this topology hasn't really been made safe yet for 270191d7ec1SSascha Wildnerthis driver). 271191d7ec1SSascha Wildner 272191d7ec1SSascha WildnerD. You can repeat the topology in #B with a switch that is set to be 273191d7ec1SSascha Wildnerin segmented loop mode. This avoids LIPs propagating where you don't 274191d7ec1SSascha Wildnerwant them to- and this makes for a much more reliable, if more expensive, 275191d7ec1SSascha WildnerSAN. 276191d7ec1SSascha Wildner 277191d7ec1SSascha WildnerE. The next level of complexity is a Switched Fabric. The following topology 278191d7ec1SSascha Wildneris good when you start to begin to get to want more performance. Private 279191d7ec1SSascha Wildnerand Public Arbitrated Loop, while 100MB/s, is a shared medium. Direct 280191d7ec1SSascha Wildnerconnections to a switch can run full-duplex at full speed. 281191d7ec1SSascha Wildner 282191d7ec1SSascha WildnerHOST 283191d7ec1SSascha Wildner2xxx <----------> +--------- 284191d7ec1SSascha Wildner | Brocade| 285191d7ec1SSascha Wildner | 2400 | 286191d7ec1SSascha Wildner | +<---> Storage 287191d7ec1SSascha Wildner | | 288191d7ec1SSascha Wildner | +<---> Storage 289191d7ec1SSascha Wildner | | 290191d7ec1SSascha Wildner | +<---> Storage 291191d7ec1SSascha WildnerHOST | | 292191d7ec1SSascha Wildner2xxx <----------> +--------- 293191d7ec1SSascha Wildner 294191d7ec1SSascha Wildner 295191d7ec1SSascha WildnerI would call this the best configuration available now. It can expand 296191d7ec1SSascha Wildnersubstantially if you cascade switches. 297191d7ec1SSascha Wildner 298191d7ec1SSascha WildnerThere is a hard limit of about 253 devices for each Qlogic HBA- and the 299191d7ec1SSascha Wildnerfabric login policy is simplistic (log them in as you find them). If 300191d7ec1SSascha Wildnersomebody actually runs into a configuration that's larger, let me know 301191d7ec1SSascha Wildnerand I'll work on some tools that would allow you some policy choices 302191d7ec1SSascha Wildneras to which would be interesting devices to actually connect to. 303