Last week, I posted an article on what makes EqualLogic architecture different from other iSCSI/FC offerings and why the switch interlink bandwidth is important. In Part 2, the dramatic conclusion to the series, I'm focusing on cables and switch settings.
I had an opportunity to spend a few hours in the Dell Interoperability Lab last week. We discussed what they were working on and afterwards was introduced to a neat little Chinese restaurant nearby with some excellent General Tso's... I suppose I should save my restaurant reviews for when I replace that guy on Man Vs. Food. As I was saying, the team was busy installing things that I'm not at liberty to discuss yet; but let’s just say some of them had 10GbE ports. The 10GbE sparked an interesting conversation on cables. Arguably, with 1Gb networking, quality of cables became important in the datacenter. With 10GbE on the crest of becoming mainstream, it’s even more important now. The rigorous testing the interoperability team puts various components through tends to show that what you may think about cable quality and reliability isn't always true. They asked I not discuss the testing details as that information might be used to tune products to beat the tests.
My favorite quote of the day, in true lab-geek-guru fashion, was: "One word on making your own cables: Don't." I chuckled a bit at this statement, but it’s true. It's likely you may get most of the cables crimped right, but the ones that don't will cause you the most pain. When 10Mbs and 100Mbs were mainstream, handmade wasn’t really an issue. Starting with 1Gb and faster, it really can be a major factor. Because TCP connections have error recovery, your marginal home-made cable might just impact performance, but not actually break completely. In many cases, you won’t get any error messages on those packet retries, so just use quality cables. Another insight from the team was that even if you aren't getting 10GbE anytime soon, start ordering the correct cables now. If you have the choice when ordering, go ahead and get Cat 6 or 6a. The difference in cost is negligible and Cat 6/6a is ready for 10GbE. Better yet, it's better insulated and provides better noise rejection. Per one of the interoperability team members, this statement from Wikipedia (with a few edits) is valid:
10GBASE-T should work up to 55 m (180 ft) with current Cat 6 cabling. In order to allow deployment at the usual 100 m (328 ft), the standard uses a new partitioned Category 6a (a.k.a "augmented Cat6") cable specification, designed to reduce crosstalk between UTP cables, known as alien crosstalk. Some manufacturers of cable have released "Cat7" cable which is specifically marketed for 10GBASE-T compatibility and claims greater shielding beyond cat6a specifications. FYI the difference…cat6a is 550MHZ and cat 7 is 600MHZ. And though they SAY you can use cat 7 on 40GbaseT, nobody has as of yet, of course. For now…the big deal is that a 7ft cat 6 cable is $5 and a cat-7 is $15 or more. Talk is that cat-7e will be even better, and prices will go down in a few years.
Cable testing and qualification should be at the top of your list of considerations. Some basics from the lab: Make sure the cable is tested to the right standards. Try aiming for 55-micron gold plating as the better coating is more resistant to multiple plug ins and plug outs and will provide a clean and clear transmission. Just because a cable says it meets specs unfortunately doesn't mean they are good enough for your environment. Our testers said the only way to really know how a cable is to buy a couple and test them thoroughly with a QUALITY cable
tester before you place the big order. The guys went on to say that most shops probably use a run of the mill tester from a local computer supply that may not be telling everything. In general they found they had to get at least +2 DB headroom over spec to be a truly robust cable. In fact, some of the best cables they have go over +17DB in headroom. One of the geeks noted that he had a cable with 0 headroom, but did test out as a perfectly good CAT6 cable, and yet was causing hundreds of errors (retransmits of packets) at the switch port. The cable was replaced with one that had +2.3 DB headroom, and the errors went away!
I asked for some signs that might indicate the presence of suspect cables: As with anything in Tech, 'it depends' and can vary switch by switch, but they did say seeing a high number of transmission retries or intermittent LUN drops usually means its time to do some cable testing. By the way, the guys in the lab use a neat little cable tester, that costs about $10K! This is why they buy quality cables and STILL test them first, to insure that they are not going to find issues the hard way… when something breaks!
Where possible, jumbo frames (size set to 9000 or 9014 bytes depending on your NIC) and flow control should be enabled. Set them on your switch and server levels, and the EqualLogic arrays will adjust accordingly. Additional network considerations include minimizing switch hops and maximizing the bandwidth on the inter-switch links if present. Reducing the number of switch hops between the server(s) and the storage reduces the chances of storage traffic competing with other data traffic on congested interswitch links.
Also, a word on firmware of PowerConnect switches, since many Dell servers and storage products are sold with them -- schedule some time to update them to current firmware versions. After EqualLogic joined Dell, some significant changes were implemented that provide for more performance and reliability. In fact, in the lab it was pointed out the reliability testing of these switches was on par or actually better than many of the costlier solutions out there.
less>