Striping vdevs is the only way I'm aware of that ZFS can expand. vdevs can contain anywhere from 1 drive up to a dozen+ in RAID-Z(1,2,3) or you can add mirrors.
And the balancing I thought you were asking about was taking some of the data from disk 1 & 2 and move it to newly added disk 3 , which FreeNAS won't do automatically.
Okay, let me clarify. Suppose I completely fill two striped disks and then add a third one. I would like for the data
not to be reshuffled immediately, but for the new drive to be filled normally over time.
And I missed the part about the SMB share being encrypted. I thought you were just talking about the data you were moving off-site. As long as you don't mind all of your data being encrypted on disk (and the hassles that go with it like needing to provide a password at boot) then it sounds like what you have today (
http://security.stackexchange.com/questions/39080/ubuntu-lvm-encryption)
Do I have to be physically in front of the machine even if the encrypted volume is non-system, or can I mount it manually over SSH or any other interface and provide the password through there?
Actually it does, it's the whole point of this type of software.
The whole point of SVN and other SCMs is to be able to keep track of the changes made to a group of files over time. SVN doesn't allow concurrent access to any files. An SVN server process accepts connections from clients and serializes requests to update files. If two clients request a write to the same file at the same time, only one request will succeed. SVN cannot be used to serialize access to files that are continuously updated, such as database files, or file systems encapsulated in a single file. A file system driver is best at doing this.
Your network hardware should also be on an UPS.
What if I'm connected from work to my VPN and there's a blackout? Or even just an Internet outage, which lately have been unusually common.
If the client crashes then no harm is done because TC will just crash too and it'll leave the .tc file like it is (in a consistent state)
You're assuming that the OS is not caching writes to the network share, which I don't think is a safe assumption.
then it the same if your client crashes when you write on a non-encrypted file.
Again, it's not the same. The file system itself is being transmitted over the network. ZFS and the file that ZFS sees is uncorrupted (i.e. ZFS will report it as matching its checksum), but the contents of the file (the nested file system and all its contents) are in an unknown state until the caches from the client have been fully flushed and the file system has been unmounted.