Last night, I discovered that the LSISAS1068E controller in my server under-reports the capacity of my 3-terabyte drives. Apparently, 2TB is the largest capacity it supports.
I suppose I could have learned that from some documentation, but it never occurred to me to check.
I might not have noticed at all, except for spotting this while troubleshooting an unrelated issue with iostat:
iostat -EN (snip…) Size: 2199.02GB <2199023254528 bytes>
That is, of course, a bit short.
If a firmware update might address this, I can find nothing conclusive about it. The controller is embedded in my SuperMicro motherboard, and SuperMicro's support page doesn't seem to have anything about a firmware update. LSI's web site has nothing about firmware at all. It's probably available on a page for a specific retail product using this chip. Are there even release notes that would mention capacity? Not sure. This is starting to sound like too much work.
There is some discussion about flashing IT mode firmware on these controllers, and various others have gathered up the software it looks like I would need if this were the fix. But even if I do fix the capacity issue, I still have an older, slower controller. It definitely sounds like too much work.
So I have ordered a new 9211 controller that not only supports the larger capacity drives out of the box, but also supports 6Gbps links, over the 1068's 3Gbps.
If I will have to spend the time to reflash firmware, I'd rather reflash to take a new controller from IR mode to IT mode than reflash just to make an old controller work with new disks. And I should be much happier with the performance. Indeed, it was a change I had planned on making eventually anyway. As a bonus, I can get everything I need directly from LSI's support page for the 9211, rather than from well-meaning but uncertain sources.
Should've just done all this in the first place.