I'm building a server with a RAID5 array, based on a hardware controller. I want to be able to later add additional disks and have the array rebalance across all of the disks, enlarging the usable size. I also want to be able to later upgrade to bigger disks (one at a time, of course) and then expand the array to fill the entire drive.

These features are available in Linux software raid (md). I've also heard they're available in some hardware controllers. Currently, I own the Adaptec RAID 3805 card and the 3ware 9650se card. I'd prefer to use the Adaptec if possible, but I can't find if either of these cards offer this feature.

If they don't, are there other affordable (read as: sub-$600) RAID cards available that can accomplish this?


The Adaptec 3805 specifically states it provides "Online Capacity Expansion" in its 'specifications' tab HERE. This will allow you add more of the same size or larger disks 'live' but I'm not aware of any hardware controller that will will let you somehow grow the array with bigger drives, they usually take a 'smallest common denominator' strategy.

  • Oh, I meant upgrade ALL of the drives but obviously one at a time, since you can't just magically go poof and have all your data be on the new drives. – David Pfeffer Jan 16 '11 at 16:22
  • Ok, understand, just wanted to be clear - actually those Drobo boxes seem to be able to do something like that but then again they're an external NAS box so not what you're looking for - just wanted to clarify anyway - thanks. – Chopper3 Jan 16 '11 at 16:37
  • Well, I'm building a NAS++... basically a NAS plus SqueezeBox Server plus Windows Media Center plus some other stuff. But yea, the Drobo won't cut it. Thanks! – David Pfeffer Jan 16 '11 at 17:21

The 3Ware 9650se card has this in its spec-sheet:

  • Online Capacity Expansion and RAID Level Migration

That's exactly what you're looking for.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.