I have an OmniOS file server with a ZFS raidz2 array that I want to back up to another machine over gigabit ethernet. The other machine is a Linux (Ubuntu 12.04) system with non-ecc RAM connected to a pile of USB 3.0 external hard drives. I want to use ZFS on the backup machine's external hard drives and ZFS send/receive to backup the data. Data integrity and prevention of silent file corruption are the top priorities. Ideally, I'd like to mount the external hard drives from the linux machine on to the OmniOS server as if they were local disks (ie: block level access to actual hard drives) so that all of the zfs checksumming is done on the OmniOS machine, because it has 8 CPU cores and ECC RAM, while the Linux machine is a "desktop" (HTPC) dual core with non-ECC RAM.
Can this be done using iSCSI? Can this be done using ATA over Ethernet? (the external HDD's show up in linux as SATA disks, ie: /dev/sdb, /dev/sdc, /dev/sdd, etc)
If I were to use ZFS on Linux on the backup machine, how large of a risk am I taking with my backed up data in relation to silent corruption?
Thanks for any and all input.
Background Info:
I am in the middle of building a virtualized "everything" server and am now trying to come up with a better backup solution. The server will run OmniOS (an opensolaris derivative) as a built-in virtualized SAN, which will keep all of my data on a RAIDz2 (ZFS version of RAID6, two disk redundancy) array. The server will also run bunch of other stuff, like a LAMP stack and a MythTV Backend for recording TV shows from a rack of cable boxes nearby, etc. It's primarily a media server full of music, pictures, movies and TV show recordings.
I am very concerned about data integrity. Given the amount of data I have and the amount that it is manipulated (transcoding for web streaming, internal streaming of movies to many local media display systems, constant additions of gigabytes worth of photos, etc) silent corruption is highly likely. That is why I'm running ZFS everything, ECC RAM, etc.
I have offsite (and BluRay) backups of everything that is mission critical (my work, my memories, etc) but I need to implement an on-site backup for some of the media (I don't have enough internet connection bandwidth to push 80 Gigabytes of HD TV shows to a remote server every day).
I have a HTPC running Ubuntu Linux with MythTv frontend and XBMC (I was indecisive) about 600 feet away from the main server room, on another floor of the building. It is connected back to the server room with Gigabit Ethernet (it passes though the network switch on that floor, so 600 feet of Ethernet cable is not an issue). It has a collection of 2 TB external hard drives (WD MyBook Essentials, if you're curious) connected via USB 3.0 hidden in a locked wall unit. I would like to back up everything to those hard drives.