What you've just typed above makes no sense to me.
If you build a raidz (single parity) if you lose (not loose) 2 drives you lose data. If you build a raidz2 it's 3 drives before data loss. With raidz3, it's 4 drives. Obviously the cost per GB to store goes up with each additional parity drive added. But if you really need that level of redundancy then the cost becomes irrelevant.
Of course the amount of drives you can l
ose (

) depends on the kind of setup you're running.
I'm currently using a raidz2 for a 8 drive setup. Originally I had it configured as a RAID6 and personally I think that single parity for a 8 drive + setup is a little too optimistic.
When it rebuilds, it does in fact restore the "old" data.
Perhaps you could clarify your statement.
I hope I can.
I tested ZFS first with the current FreeNas build as a VM before I installed it on a physical machine. Configured it with 8 virtual drives and set up a raidz2. Then I copied about 100GB of data on that pool (mounted via AFP). Then I disconnected drives randomly. First drive out, everything's fine. Second drive out, 6 left, which is supposed to still work and it indeed does.
Alright, then I replaced the two drives, ZFS automatically resilvered the array (took a second or so, way to less to copy any data at all) and it was labeled online again.
Then I popped out another drive and that did the job. Array offline.
No "restoring" process in the classical sense, is it?
What I'd expect is that resilvering actually makes the old data available on all available discs, but apparently it does not.
I'm not sure if FreeNas screwed it, but I hope that you can clear that up!
Haven't tested the resilvering process on a physical machine yet.