If I'm using Linux/BSD platform for my SW RAID 10, and for some reason decide I need to revert my OS partition to a saved image, how would that effect the array? Would there be no effect to the array, would it need rebuilt, or would the data on the array be lost?
If you want to restore an image you could write that backupped image directly to the raw RAID device, which under Linux software RAID is likely /dev/md0. This would restore partition table, MBR, partitions and its contents.
No rebuild is required and what data you store on your RAID array is irrelevant to the RAID driver; as long as you're not directly writing to one disk member which you should never do (and will likely get permission denied error).
One problem is that commercial ghost/image applications, including those that boot from CD, cannot access your Linux software RAID array. But what you can do:
1) boot Ubuntu from a livecd (ubuntu.com)
2) it should detect your existing /dev/md0 RAID array with data on it
3) you should be able to access the backup image you want to restore
4) you could then execute a command like:
dd if=/path/to/backup.img of=/dev/md0 bs=1M
(warning: do not execute this command without modifying it and double checking before you hit enter)
dd can transfer data from point A (the if=...) to point B (the of=...); and is perfect for making disk images including all partition tables and boot stuff. But it is also a dangerous command; mistakes by the user could overwrite and thus destroy your precious data. So be careful, not recommended for those new with Linux!
I'm assuming Windows cam still be used with a Linux array. Is software RAID as fast as ICH10R?
Windows will see the disks as "RAW" and will ask to initialize them. If you do, you have dataloss on your array.
However, linux Software RAIDs might be portable to FreeBSD for example, or other advanced RAID, either manually or automatically. That's how Linux detects Windows RAIDs too; you could boot Ubuntu on a system with Intel ICHxR RAID array on Windows; and Ubuntu can access it.
The only things that don't work is migrating to Windows; Windows generally only supports its own technologies.
Linux md RAID5 should be faster than Intel, and also a lot safer; since Intel requires the use of 'write caching' that can corrupt your filesystem upon crash or power failure. Without this option, RAID5 writes would be VERY slow; VERY slow.
Linux/BSD can utilize write-back mechanisms while keeping filesystems consistent in case of crash/power failure. I'm not too intimate with Linux, but BSD does this with a BIO_FLUSH command that acts as write barrier; i believe ext4 filesystem works in a similar way.
Generally, you could say Software RAID on Linux or BSD is superior. But ZFS is a special case; and to be fair, ZFS doesn't really implement standardized RAID specs; as the on-disk specification can never be mimiced by an ordinary RAID controller; only the combination of RAID-engine and Filesystem can access the data. This is fundamentally different from RAID, where the filesystem has no knowledge about where data is
really being located, on the physical disks. All it knows is 'position 456 on SCSI volume 1'; as RAID arrays are exposed to the OS as SCSI disks.
For those not familiar with ZFS, i highly recommend you read up about it; it's one of the hottest things in storage right now, except for SSDs of course.
