xref: /dflybsd-src/sys/dev/disk/isp/Hardware.txt (revision 905f4108e580126038b3e4754c10c4fc4dfded86)
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