I have a 16 disk backup RAID6 array. Currently, those 16 disks have the following specs;
- 500 GB
 - 16 and 64MB cache
 - 3 Gb/s SATA
 
I would like to begin upgrading these disks if possible, primarily for storage. In a perfect world I would be able to swap out older disks with a similar setup but much greater storage, e.g. a 2 TB disk instead of a 500 GB one.
However, I guess that having different sizes drives in a RAID array is a bad idea, so does anyone have an suggestions on how to proceed?
One suggestion has been to partition the 2 TB disk into four 500 GB partitions, but I don't know if that will work (disk controller bottleneck, RAID issues, etc)?'
Update - hardware details
Operating system (from cat /etc/*-release)
CentOS release 6.2 (Final)  RAID controller (from lspci)
RAID bus controller: 3ware Inc 9650SE SATA-II RAID PCIe  RAID version
RAID6  Disk details
WD5003ABYX-01WE (500 GB 7200 RPM, 64 MB cache SATA 3Gbps) [x12] WD5000ABYS-01TN (500 GB 7200 RPM, 16 MB cache SATA 3Gbps) [x4]