I have a zfs filesystem with 6 vdevs, each in mirror mode with 2x redundancy. I am currently upgrading to higher capacity, such that a single one of the new drives can hold the entire capacity of the current pool.

I'm sure it's impossible since the vdevs are part of the pool already, but I figure I should ask: is it possible to have the data offloaded from the current vdevs so that instead of 6 vdevs I can have only 3? I figure with the new drives this will give me about a 30% increase in capacity while allowing me to do 3x redundancy. I'd rather not have to create a new pool and transfer everything over to that, but I'll do what I have to.

  • It really depends on your OS, as either recent Solaris or FreeBSD implementation of ZFS do include a "Top-Level Device Removal" feature. Could you give some details on your system ? – Ouki Jan 10 at 14:54
  • CentOS last updated in 2014 – Grabthar Jan 10 at 15:51
  • What about a "cat /etc/redhat-release" ? ... but there is good chance that your only option is to re-build your pool from scratch. – Ouki Jan 10 at 16:05
  • CentOS release 6.7; probably have to rebuild. Although now that I think about it, now I'm mixing SAS with SATA drives. Could be a problem anyway. – Grabthar Jan 10 at 16:10

Your Answer

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

Browse other questions tagged or ask your own question.