The Trouble with USB 3.0

An OpenBSD developer by the name of Ted Unangst recently wrote a post entitled USB 3 back compat in which he refers to how it is difficult or impossible to use USB 3.0 ports if the operating system does not yet have an XHCI driver. (OpenBSD lacks an XHCI driver at this time.)

The confusion partially stems from there being multiple different XHCI host controllers. The ones by ASMedia and other third parties do not function at all without an XHCI driver. The new Ivy Bridge chipset native Intel USB 3.0 controller is a different story.

On my Asus P8Z77-I Deluxe Mini-ITX board there is a BIOS option to set the Intel USB 3.0 XHCI controller to several different modes. As long as legacy USB is still enabled those ports usually function just fine as USB 2.0 ports. Although this varies from operating system to operating system, the default setting of Smart Auto may work just fine for USB 2.0 only operation if there is no XHCI driver taking control of the USB 3.0 ports. If Smart Auto doesn't work, try the other three XHCI settings and see if one works for you.

Watch out for the Sandy Bridge motherboards with USB 3.0 ports because they are always a third party controller that does not operate as USB 2.0.

Observations on Errors, Corrections, & Trust of Dependent Systems

This is a very good article that covers some of the significant advantages of ECC memory and the perils of running critical systems without it. This article was written by James Hamilton, one of the Vice Presidents of Amazon Web Services. Thanks to @maximdim for originally sharing this article with me many months back. Based on this and other data, I would tend to run anything that's really important with ECC memory. I only wish laptops had ECC options available.

Anyone Know the Difference Between the S1200KP and S1200KPR?

I've written quite a bit about the Intel S1200KP motherboard and I've been pretty happy with it overall. The original board I tested actually failed on me but I might have been at fault. I'm planning to replace it now and I noticed that Intel has released the new S1200KPR but I have been unable to find out how it is different from the original S1200KP. Does anyone have that information?

Update: Thanks to the comment to this post, which references this Intel Communities thread, we now know that the purpose of the S1200KPR is to support Ivy Bridge processors. Apparently there are two additional resistors on the S1200KPR that are not on the S1200KP. Although users are still using Ivy Bridge processors with the S1200KP, it is not recommended or supported.

SilverStone ST45SF-G is First Gold Rated Modular SFX Power Supply

A power supply is always a critical part of any system. My experience in the last year with Seasonic X-series Gold-rated power supplies has been excellent but there is one deficiency in Seasonic's lineup. SilverStone has been making very good power supplies but I have been holding off on purchasing one until now because a new model perfectly fits a need I have.

Read more

Building Your Own Minecraft Server: Putting It All Together

I previously covered several different hardware builds for building your own Minecraft server. Martin, a good friend of mine, decided to go with the "Premium Mini-ITX Build" I had outlined. He is the person I had mentioned who introduced me to Minecraft to begin with. Martin and a few others have been working together on a very impressive Minecraft world. Especially for creative purposes, Minecraft becomes much more fun when you can all work together on amazing creations.

Read more

SilverStone FT03-Mini Set to be the Mini-ITX Case to Beat

Although the form factor has its limitations, I continue to be fascinated with Mini-ITX systems. The newest Mini-ITX premium case is the SilverStone FT03-Mini. It has a similar but more compact form factor to the Micro ATX SilverStone FT03. I never ended up purchasing the FT03 but the FT03 Mini is on the top of my list. This morning, the FT03-Mini models showed up in stock at Newegg.

 

Read more

Building Your Own Minecraft Server: Hardware

A friend of mine introduced me to Minecraft about a year ago. It's a very interesting and creative game. It's a fun activity with our oldest son since you can build all sorts of amazing structures in the game. Most everyone I've played with likes the creative mode which is all about building and does not involve any monsters. In any case, if you are not familiar with the game, you can find out all about it at Minecraft.net

Read more

SAS and SATA HBA options for NAS and Servers

As a follow-up to my previous post, Flashing IT Firmware to the LSI SAS9211-8i HBA, I have been looking at other options for HBAs. Sometimes it might be appropriate to have an HBA that supports both internal and external drives or you might need support for more than eight drives. These are some additoinal solutions that should be considered.

All of the controllers mentioned here have been selected based on the need for drives to be used in some sort of software RAID solution such as Linux with md RAID or FreeBSD with ZFS. While there are other more advanced controllers with advanced hardware RAID support, those features would go completely unused in the intended use. To that end, using the IT firmware is preferred and all of these controllers support IT firmware. As I covered in the previously mentioned post, the process of flashing to IT firmware is a little more complicated but is worth the trouble.

Unless otherwise noted, the controllers can support up to 256 devices if used with an SAS expander. This is a good option but increases costs and only really makes sense if you plan on having a very large number of drives in your system.

LSI SAS9211-8i

The original HBA I was writing about was the LSI SAS9211-8i which supports eight internal drives through the use of two SFF-8087 internal connectors. These require breakout cables to directly support Serial ATA drives. The 3ware Multi-lane Internal SFF-8087 to four SATA cable seems to be the best value for the breakout cable. In the case of the SAS9211-8i, you would need two of these cables. I have been extremely happy with this card in my storage server (write-up coming soon) and its performance has been exceptional. Note that this controller is a PCI Express 2.0 x8 card so make sure you have an appropriate PCI Express slot.

Qty  Component       Cost    Link
1 LSI Logic SAS9211-8i 6Gb/s SAS/SATA PCIe x8 Card $234.99 Amazon
2 3ware Multi-lane Internal SFF-8087 to 4 SATA Cable $16.88 Amazon
  Total $268.75  
       
  Controller cost per drive $33.59  


LSI SAS9211-4i

As I covered in another post, High-End Mini-ITX NAS Server with ECC, another choice would be the LSI SAS9211-4i which is identical to the SAS9211-8i except that it only has a single SFF-8087 port and therefore supports only four Serial ATA hard drives. The same 3ware cable is needed but only one this time. This controller is a PCI Express 2.0 x4 card which is more common on many motherboards.

Qty  Component       Cost    Link
1 LSI Logic SAS9211-4i 6Gb/s SAS/SATA PCIe x4 Card $167.99 Amazon
1 3ware Multi-lane Internal SFF-8087 to 4 SATA Cable $16.88 Amazon
  Total $184.87  
       
  Controller cost per drive $46.22  


LSI SAS9201-16i

In the case that four or eight drives is not enough, another option is the LSI SAS9201-16i which is a similar controller to the other two but supports sixteen drives via four SFF-8087 ports which require four of the 3ware cables. I am considering this controller for my storage server since I already have eight drives installed and am thinking about adding at least three more drives. Like the SAS9211-8i, this card also uses a PCI Express 2.0 x8 slot but can support up to 512 devices using an SAS expander.

Qty  Component       Cost    Link
1 LSI Logic SAS9201-16i 6Gb/s SAS/SATA PCIe x8 Card $410.05 Amazon
4 3ware Multi-lane Internal SFF-8087 to 4 SATA Cable $16.88 Amazon
  Total $477.57  
       
  Controller cost per drive $29.85  


LSI SAS9212-4i4e

Another interesting option pointed out by John in the comments on a previous post is the LSI SAS9212-4i4e controller. This is a more unusual controller since it features four internal Serial ATA ports (not an SFF-8087 port) and one external SFF-8088 port to connect to an external enclosure or SAS expander. It can support up to 256 devices with an SAS expander like the 4i and 8i models. It also features a PCI Express 2.0 x8 interface.

The LSI9212-4i4e is available for $251.99 from Amazon but, in this case, there is an even better bonus. There is an identical but IBM-branded version of this card also available and it is $198.27 from Amazon (thanks to John for pointing this one out too). Saving a little over $50 is definitely worth it since the card is identical in every way. This is not an unusual situation and happens frequently especially with IBM and Intel selling their own versions of LSI cards.

Other Options

There are, of course, other options out there. I particularly like LSI controllers due to their optional IT firmware rather than being stuck with IR firmware. Generally speaking a NAS design is all contained in one computer which makes an internal controller preferable. There are other excellent LSI controllers that are designed to only use external enclosures using SFF-8088 ports. These include the LSI SAS9201-16e, a PCIe x8 card with four SFF-8088 ports for sixteen external drives without SAS expanders and 512 devices with SAS expanders. Another option is the LSI SAS9205-8e, a PCIe x8 card with two external SFF-8088 ports for eight external drives unless used with an SAS expander where it can support an amazing 1024 devices.

There are a few other controllers but these HBAs cover the best options for nearly all situations where hardware RAID is not a priority. Some of those mentioned also support RAID 0, 1, 1E, or 10 but with the IR firmware. If you are planning to use hardware RAID, it is probably better to look at other options that include on-card battery backup and additional cache memory.

Conclusion

Of the cards mentioned, the most intriguing to me is the IBM-branded version of the LSI SAS9212-4i4e. I am considering adding this card to my storage server since it would provide the additional four internal ports I need while also providing an external SFF-8088 port for an enclosure. I have not made a firm decision yet.

Since I already have the SAS9211-8i, I might either replace it with a SAS9201-16i, add an SAS9211-8i, or add the IBM-branded SAS9212-4i4e. The other temporary alternative is to use some of the five currently-unused Serial ATA 3Gb/s ports on the motherboard. These are slower (higher-end PCIe controllers seem to be faster than motherboard ports) but might do the job for now.