Convert a Smart Array RAID5 array to a RAID6 (ADG) variant

I have an HP MicroServer (N36L) with a SmartArray P410 controller, a 512MB BBWC unit and four (4) 2TB disks connected. Three of those disks are configured as a single RAID5 array and one is left alone.

Physical configuration

I'd like to migrate the RAID5 array to a RAID6 array. Is it possible to migrate it "in place", without the neet to copy the data to a separate disk?

I already have a trial license for HP Smart Array Advanced Pack.

Unfortunately, after booting the array configuration utility I see no option of migrating the array to RAID6.

RAID migration options

The license key has been successfully enabled, since RAID6 is enabled.

ADG is enabled

Is it possible to migrate RAID5 array to RAID6 "in place" or am I forced to copy the data to an external drive?


Yes, RAID level migration is supported by the P410, you don't mention what OS is running on this box but it's usually migrated using the Array Configuration Utility (ACU), a Windows utility added during the Proliant Support Pack installation. You can also access ACU using either the SmartStart CD/ISO or the new Proliant Firmware Packs for your system. It is possible to do this using the Linux command line utility 'hpacucli' but the syntax can be quite complex to be honest.

This can all be done 'live', in place, although I would strongly suggest you carry out a full backup first just in case - it's also not quick, that's an understatement by the way :)

In this case with 4 disks the R5-to-R6 move won't change the available disk sizes so you won't need to do any repartitioning etc. but can I suggest that unless you intend to expand this server in the future that RAID 10 would actually be a better solution than RAID 6. It'll offer pretty much the same level of protection but will be faster all round, especially for writes. Of course if you do intend to expand the array then disregard this suggestion.


Agreeing with Chopper3 here. With four disks, RAID 1+0 is preferred over RAID 6. Luckily, an online move from the RAID 5 setup you have to a RAID 1+0 is possible without data loss. The process for array transformation is described in the Array Configuration Utility manual under the Migrating RAID level or stripe size section. This should work for your original desire to move to RAID 6, as well as the move to RAID 1+0. I'd recommend the latter, though.

Here's a quick summary of the differences/strengths/weaknesses of each...

RAID 10
Good when: You want speed and redundancy
Bad when: You can't afford to lose half your disk space

and

RAID 6
Good when: You want a balance of redundancy and disk space or have a large sequential write workload.

Bad when: You have a high random write workload.

RAID 6...The write penalty is higher than RAID 5 and you have one less disk of space, so this option is best 
geared towards arrays that do a lot of reads or large sequential writes and when RAID 10 isn't an option because of capacity.

See the detailed descriptions at: What are the different widely used RAID levels and when should I consider them?

Since your usable capacity between RAID 6 and RAID 1+0 is the same, there's no benefit to RAID 6.

Edit:
Seeing your screen shots above, you need to add the unassigned disk to the array before you will see an option to transform the logical drive to the RAID level you desire. The array is the collection of disks. The "logical drive" is how you arrange the data across the array.

Secret
You can mix and match RAID levels on Smart Array controllers. So let's say you add the new drive to the array. You could create a new logical drive of RAID 1+0 or RAID 5 or 0 or 6 with the remaining space, leaving your existing RAID 5 array intact. In your case, though, you really want to do the transformation to RAID 1+0 or RAID 6.