Slashdot Mirror


Mixing Gigabit, Copper, and Linux

iampgray writes: "With copper-based gigabit cards selling for less than $36 these days, what kind of performance can you expect -- especially in the often-overlooked Linux market? We sought out to test exactly what you could expect from copper-based gigabit solutoins for the desktop interface through the cluster-targeted products. Name brands and off-brands were put through the wringer. How'd they fare? Interesting results to say the least."

16 of 243 comments (clear)

  1. Re:Text of Article (second section) by __aanonl8035 · · Score: 2, Informative

    D-Link DGE-500T

    D-Link DGE-500T was the first of the gigabit cards tested. This card is based on SMC's dp83820 chipset and is designed for a 32bit bus. The chipset in this card turned out performance nearly identical to the two Ark cards and the GigaNIX cards tested in our test suite, since all utilize the dp83820 chipset from SMC. The Linux driver used was the ns83820 as included in the 2.4.17 kernel. Latency on both platforms was .0002 seconds.

    Peak throughput while operated in a 32bit bus was 192.21 Mbps. This was achieved in the Dell systems. The Athlon systems only obtained a peak of 172.21 Mbps when these cards were inserted into the 32-bit bus. Both systems show a slight drop in throughput but eventually level out. Peak throughput while operated in a 64bit bus running at 33Mhz was 315.96 Mbps.

    When the bus was jumpered to autoselect 66/33Mhz, the performance increase was negligible. Peak throughput was 316.40 Mbps. Comparing the plots of the 66Mhz and 33Mhz run reveals that they are essentially identical.

    For complete testing results, click here.

    Price: $45

    The cost per Mbps is as follows:

    32bit 33Mhz: $45 /((192.21+172.21) / 2) = $.25>

    64bit 33Mhz: $45 / 315.96 = $.14

    64bit 66Mhz: $45 / 316.40 = $.14

    Ark Soho-GA2500T

    The Ark Soho-GA2500T is also a 32-bit PCI card design. Like the D-Link DGE-500T and the Asante GigaNIX cards, this card is based on the SMC dp83820 chipset. With that in mind the performance was estimated to be close to the D-Link DGE500T. The driver used was the generic ns83820 included the 2.4.17 kernel. The latency for both test systems was .0002 seconds.

    The peak throughput achieved while in a 32bit 33Mhz bus was in the Dell system: 192.62 Mbps. While the Athlon system in the same bus setup only reached 172.19 Mbps. As before, there is a performance drop at the 1Kb and 5-10Kb packet sizes.

    Peak throughput while operated in a 64bit bus running at 33Mhz was 610.83 Mbps and 609.98 Mbps when running at 66Mhz respectively. As with the Soho-GA2000T, there is no noticeable difference between a 33Mhz and a 66Mhz bus.

    For complete testing results, click here.

    Price: $44

    The cost per Mbps is as follows:

    32bit 33Mhz: $44 / ((192.62+172.19) / 2) = $.24

    64bit 33Mhz: $44 / 610.83 = $.07

    64bit 66Mhz: $44 / 609.98 = $.07

    Ark Soho-GA2000T

    Our transition into cards designed for a 64-bit PCI bus began with the Ark Soho-GA2000T. Like it's 32-bit counterpart, this card was designed around the ns83820 chipset, which will allow us to examine the performance benefits, if any, in moving from a 32-bit As

    Designed to run in a 64bit 66Mhz slot, this card is backwards compatible to 32bit and 33Mhz slots. This card is based off of SMC's dp83820 chipset so performance was expected to be similar to the DGE500T and the Soho-GA2500T. The driver used was the generic ns83820 included in the 2.4.17 kernel. Latency was .0002 seconds on both test platforms.

    Peak throughput for a 32bit 33Mhz slot was 189.93 Mbps in the Dell system. The Athlons were only able to reach 172.26 Mbps.

    Peak throughput for 64bit 33Mhz was 665.06 Mbps with an MTU of 6000. Peak throughput while running at 66Mhz was 640.60 Mbps. With the exception of the 6000MTU tests, there is no noticeable difference between bus speeds of 33 and 66Mhz.

    For complete testing results, click here.

    Price: $69

    The cost per Mbps is as follows:

    32bit 33Mhz: $69 / ((172.26+189.93)/2) = $.38

    64bit 33Mhz: $69 / 665.06 = $.10

    64bit 66Mhz: $69 / 640.60 = $.11

  2. Obligatory Mac Plug by Lally+Singh · · Score: 4, Informative

    Just fyi, Macintosh 1000BaseT ethernet controllers go directly to the memory controller, bypassing PCI altogether..

    --
    Care about electronic freedom? Consider donating to the EFF!
  3. Clusters by jhunsake · · Score: 3, Informative

    Stay away from cards that don't have PXE and cards in which the driver won't compile into the kernel (as opposed to a module) if you plan to do easy installations or mount root off the network. In other words, stay away from Netgear and some 3Com cards (I haven't tested others), and play it safe with Intel.

  4. Re:Huh. by bleckywelcky · · Score: 2, Informative


    Gigabit, not GigaByte. Gigabit = 1000000000 bits. GigaByte = 8000000000 bits. A 1 GBps connection is 8 times faster than a 1 Gbps connection.

  5. Gigabit and Linux by GigsVT · · Score: 5, Informative

    Well, check out the docs first off. It's hard to get much out of GBit, since most of the utilities don't call the socket open with properly sized buffers/window/whatever.

    I set up optical gigabit for some NAS type things at work, and out of the box, GBit performed maybe 30% better than 100 Mbit. We are talking about 110Mbit peaks, compared to 80Mbit peaks with 100Mbit switched.

    Setting the MTU to 6144 (max that I could set it to with the ns83820.o) I started to get peaks around 300Mbit/sec.

    I tried recompiling the module for higher limits, since in the source it has:

    #define RX_BUF_SIZE 6144 /* 8192 */

    But if I put in 8192, or 9000 like I wanted it to be, it would crask or lock up.

    Anyway, it's not trivial to get good performance out of GBit, and definitely don't expect anywhere near 10X gain.

    --
    I've had enough abrasive sigs. Kittens are cute and fuzzy.
  6. Re:Text of Article (fourth section) by __aanonl8035 · · Score: 2, Informative

    Comparisons and Observations

    In this section, we compare performance differences between cards in like environments , provide some general performance observations, and examine the cost per megabit as determined by the operating environment.

    Head-to-head throughput results

    While the results obtained in this study clearly show that peak performance is not a complete indicator of peak performance, in this section we examine the peak performance results amongst all cards under common environments.

    32-bit, 33MHz PCI Bus, 1500 MTU
    64-bit, 33MHz PCI Bus, 1500 MTU
    64-bit, 66MHz PCI Bus, 1500 MTU
    64-bit, 33MHz PCI Bus, 3000 MTU
    64-bit, 66MHz PCI bus, 3000 MTU
    64-bit, 33MHz PCI bus, 4000 MTU
    64-bit, 66MHz PCI bus, 4000 MTU
    64-bit, 33MHz PCI bus, 6000 MTU
    64-bit, 66MHz PCI bus, 6000 MTU
    64-bit, 33MHz PCI bus, 9000 MTU (Note: Drivers for the dp83820 chipset were limited to around 6000 MTU)
    64-bit, 66MHz PCI bus, 9000 MTU (Note: Drivers for the dp83820 chipset were limited to around 6000 MTU)

    General Observations
    Of the eight cards tested, the clear performance champion was the SK9821 with regard to throughput and consistency. The 3Com 3c996BT has a modest price tag and respectable performance for the entry-level server configuration. If price per megabit is the main concern, the Ark Soho-GA-2500T has the lowest cost per Mbps, making it a viable solution for entry-level systems requiring higher throughput than fast ethernet.

    The D-Link DGE500T and the Soho-GA2500T show nearly identical peaks, which is to be expected since the drivers and the chipsets were the same.

    The 3Com 3C996BT has results when compared to the 64-bit 33MHz results were surprising inasmuch as these cards showed better performance at 33MHz bus than at the higher 66MHz bus.

    Of all of the cards tested, the Intel E1000 TX proved to be comparable to the comparable to the Asante GigaNIX card in peak performance, but the erratic overall performance proved too much to overcome.

    In referring to the Complete Test Results sections for the 3C996BT and the SK9821 cards, one sees a very consistent and smooth transition to the peak throughput of the cards over the complete range of packet sizes.

    Some general comparisons that can be derived from the above results include the notion of ''cost per peak megabit. Depending upon the environment that the network device is to be installed, the cost per peak megabit varies greatly. For example, if one would wish to upgrade their P-III-based desktop system with a 32-bit, 33MHz PCI, the GA25000T is the clear cost-effective solution, but would not be able to provide throughput at the level of the 3Com 3C996BT.

    In an HPC environment, where sustained throughput is critical and the switch is capable of Jumbo frames, the SK9821 would be the best performer. In light of gigabit switching hardware that lacks Jumbo Frame support, a comparison of the 1500MTU results shows the SK9821 is still a viable choice, as is the 3Com 3C996BT which provides a more cost-effective solution.

    Paul Gray
    323 Wright Hall
    University of Northern Iowa

  7. Re:Huh. by Gojira+Shipi-Taro · · Score: 4, Informative

    Well... copper is cheaper than fiber for the moment. I'd hate to think what my 50 meter run from my router to the second floor of my townhouse would cost if it was fiber.

    I use optical runs for my audo as well, but those are all under a meter, for the most part, and around $30 or so a piece. Not too much money for the purpose, but I dont' think I'd enjoy paying for a 50 meter run. Never mind the cost of devices with optical interfaces.

    That said, I guess the only reason I'd consider GB copper is that it's no more expensive than 100 base-T...

    --
    "Oh my God. This is terrible. This is the end of my Presidency. I'm fucked."; ~ Donald J. Trump
  8. Switches aren't cheap. by Christopher+Thomas · · Score: 5, Informative

    apparently Pricewatch.com has D-Link 8-port 10/100/1000baseT auto-detect switches listed for under $150!

    These are for 8x100-base-T with a gigabit uplink. I researched this a while ago, when speccing out my dream network ;).

    The cheapest full-gigabit switch D-link sells is about $1500.

  9. Cheap NICs, costly switches by Jah-Wren+Ryel · · Score: 5, Informative

    The cards are well priced for home use, and CAT5E cabling is cheap too. The problem with gigabit ethernet is not the cards, it is the lack of switches or even plain hubs at an affordable price point. There are lots of switches out there with a single gigabit port, but even those are a couple of hundred dollars. If you want multiple gigabit ports, you are looking at more than $600 for the bottom rung products.

    --
    When information is power, privacy is freedom.
  10. Re:Transfer speeds by TheOnlyCoolTim · · Score: 4, Informative

    Someone needs to learn the difference between a gigabit and a gigabyte....

    Doing Math we can calculate that a full gigabit of transfer is 125 Megabytes a second. I think this is possible with high end hard drive technologies like SCSI RAID and speeds like this will probably show up in the desktop in a few years.

    And, of course, not all data has to be written on Hard Drives. You could have a router or switch that will pass along a gigabit of packets a seconds but it certainly doesn't write them to the hard drive. You could for example but in a Gigabit Ethernet connection between two nearby buildings.

    Tim

    --
    Omnia vestra castrorum habetur nobis.
  11. My experiences with DGE500T by redelm · · Score: 5, Informative
    I bought a pair of DLink DGE500T's about 6 months ago, just to see what I could wring out of them.

    I got about 32 MByte/s one-way with `ttcp` [UDP] between a 1.2GHz K7 and 2*500 Celeron (BP-6) through a plain crossover cable.

    Not bad, but only 25% of wirespeed (125 MByte/sec). I figured the main limit was the PCI bus, which would only burst at 133 MByte/s, and I strongly suspected that the bursts were too short to achieve anything like this speed. I have yet to play with the PCI latency timer.

    One thing for sure -- it isn't the CPU speed or Linux network stacks. The K7 will run both ends of ttcp through the localhost loopback at 570 MByte/s, and the BP6 around 200 MB/s.

  12. Re:Huh. by megabeck42 · · Score: 2, Informative

    >> Gigabit ethernet over copper has the advantage of running over your existing cabling (i.e. cat-5 is fine). This avoids having to muck about with fiber, as fiber is a PITA to maintain yourself (getting optically perfect connections for the fiber jacks is picky).

    Actually, the siecor unicam series work really, really well. They use a index of refraction matching gel inside the factory polished terminators. All you have to do is cut'n'crimp. They work great. I haven't ever had to do any splicing though - but, given how well the siecor stuff works, I can't see it being a remarkable problem.

    --
    fnord.
  13. Another evaluation of GigE performance by sstammer · · Score: 4, Informative

    There was another review of GigE performance in the IEEE Network Magazine last year.

  14. Re:I didn't even notice 1000bT was so cheap... by ncc74656 · · Score: 5, Informative
    Nope... apparently Pricewatch.com has D-Link 8-port 10/100/1000baseT auto-detect switches listed for under $150!

    D-Link's site is nearly impossible to navigate (maybe it requires JavaScript, which I've shut off), but the Pricewatch description of the DES-1009G indicates that Gigabit Ethernet is only available on one port as an uplink connection; the rest of the switch is your run-of-the-mill 10/100 job. The DGS-1008T is D-Link's 8-port unmanaged 10/100/1000 switch; the cheapest entry on Pricewatch for that is $595.

    BTW, I have the entire site downloaded. Maybe I'm insane to even think about mirroring a /.'ed article on my home cable-modem link, but here it is. I've converted all the charts to PNG so they'll load slightly faster, and I got rid of most of the godawful "super-31337" yellow-on-black text to improve readability. You can also choose this link to download the entire page (images and all) in one shot.

    --
    20 January 2017: the End of an Error.
  15. Re:Transfer speeds by Kwikymart · · Score: 2, Informative

    Technically we are both "right". However, when you use the term "bits" you mean binary digits. emphasize binary. We are not using base 10, but base 2.

    The Free On-line Dictionary of Computing (13 Mar 01)

    prefix

    1. The standard metric prefixes used in the SI
    (Syst`eme International) conventions for scientific
    measurement. With units of time or things that come in powers
    of 10, such as money, they retain their usual meanings of
    multiplication by powers of 1000 = 10^3. When used with bytes
    or other things that naturally come in powers of 2, they
    usually denote multiplication by powers of 1024 = 2^(10).

    Here are the SI magnifying prefixes, along with the
    corresponding binary interpretations in common use:

    prefix abr decimal binary

    yocto- 1000^-8
    zepto- 1000^-7
    atto- 1000^-6
    femto- f 1000^-5
    pico- p 1000^-4
    nano- n 1000^-3
    micro- * 1000^-2 * Abbreviation: Greek mu
    milli- m 1000^-1

    kilo- k 1000^1 1024^1 = 2^10 = 1,024
    mega- M 1000^2 1024^2 = 2^20 = 1,048,576
    giga- G 1000^3 1024^3 = 2^30 = 1,073,741,824
    tera- T 1000^4 1024^4 = 2^40 = 1,099,511,627,776
    peta- 1000^5 1024^5 = 2^50 = 1,125,899,906,842,624
    exa- 1000^6 1024^6 = 2^60 = 1,152,921,504,606,846,976
    zetta- 1000^7 1024^7 = 2^70 = 1,180,591,620,717,411,303,424
    yotta- 1000^8 1024^8 = 2^80 = 1,208,925,819,614,629,174,706,176

    ------

    BINARY BINARY BINARY! WE USE BINARY! Take a look to the right under "mega". mega- M 1000^2 1024^2 = 2^20 = 1,048,576. Therefor, 2^30 / 2^20 = 2^10 = 1024 megabits in 1 gigabit.

    Now, what part of that dont you understand?

    --

    Buying a Dell computer is equivalent to dropping the soap in a prison shower.
  16. Re:Huh. by Fnord · · Score: 4, Informative

    The fastest pci gets is 66mhz 64bit. Thats 64 bits per clock cycle, 66M clocks per second....4.224 Gigabits. I'd say thats a little higher than 1 Gb.