Add drive to existing storage

Hello everyone.

I’m not sure exactly where I should place this question, so I apologize in advance if I place it incorrectly.

First give details about my knowledge. I have been using TrueNAS and ZFS for a short time, and I have tried to properly document myself, but I find it complicated and slow.

And second, what I am asking refers to a specific pool, but I am interested in all kinds of information and possibilities in this regard.

The question is not whether what I intend is more or less convenient, I have many different storages, and I always intend to create them based on RAID with at least one redundant physical drive.

But the case that concerns me is this: I start from a TrueNAS CORE installation with a pool stripe (POOL) made up of 9 SSD units of 3.6Tb each.

The installation has been updated to TrueNAS SCALE 25.04RC1, and a “zpool upgrade POOL” has been executed in the storage corresponding to said pool via command terminal.

As I notice that the “raidz_expansion” facility is now enabled on said storage, I am considering adding a new 3.6Tb SSD unit identical to the 9 that comprise it right now. But my wish is for it to be integrated into RAIDZ, if that is possible.

And I have given a lot of thought to the graphical interface, and also to the possibilities of the command line and what exists in OpenZFS, but I don’t quite understand it, I don’t know how to interpret it properly.

Extend the vdev by adding the new device to it. See:

You can’t covert a STRIPE to RAIDZX, you would have to make a new pool.
Your 9 disk STRIPE is wildly risky, worst I’ve seen so far on the community forum.

If all you want is to add your new 3.6TB to your existing striped pool you can just go all in and grow it to a 10 disk wide STRIPE. You’re so far off the reservation, what’s another mile anyway.

I also see you decided to update to the prerelease 25.04 version and cement that by upgrading the feature flags on the pool. I hope you know what you’ve gotten yourself into, I can only guess that the data is of no consequence to you.

Ah, Neo caught this which I’d missed, and he’s correct–you cannot convert this to a RAIDZ. Depending on how full it is, you could remove four drives, and then add them (and the new one) as mirrors to the other five, which would give you decent redundancy, but you can’t make this a parity RAID pool without destroying and recreating it.

1 Like

I may have expressed myself wrong.

I don’t want to convert anything, I just want to add a unit and know how to do it exactly. Because I don’t see it clearly as I have already written.

Whether or not it is a secure storage system is not what concerns me, I know what is secure and what is not. I have a lot of storage and I simply want to learn how to use what I want to use. If I now configured a pool with those characteristics, I can explain why I did it, but I am not looking to expand on it. I already pointed out that all my storage is RAID with one or more redundant units. I don’t even know if it’s done the same way to a STRIPE set or a RAIDZx set.

I am only interested in knowing the exact steps to add a unit to a set, if you help me on how to do it, I will have achieved my goal, and if it is done in different ways to do it to a STRIPE than to a RAIDZx I will appreciate an explanation about both.