Wrong answer. XFS is extremely prone to data corruption if the system goes down uncleanly for any reason. We may strive for nine nines, but stuff still happens. A power failure on a large XFS volume is almost guaranteed to lead to truncated files and general lost data. Not so on ZFS.
You are just full of misinformation. Sudden downing of any _busy_ system due to power loss or panic is going to lead to data loss due to the buffer cache in Linux, and other factors. Full stop. Data loss != data corruption. XFS is absolutely not prone to "data corruption" under any circumstances. If you pull the plug on any system running any filesystem, you _will_ get truncated files and loss of data. This is not a function of the filesystem per se, but of the Linux buffer cache, and any write caches on the RAID card and/or disk drives themselves. Write all of your applications to fsync and the truncation after power loss problem will be less severe, but your performance will suck horribly. Again, this is equal for _all_ filesystems, not just XFS.
Maximum performance and maximum data integrity have always been mutually exclusive, and always will be. XFS kicks the crap out of all comers in write performance with delayed logging enabled. This means more data is held in RAM before flushing, more so than with the standard config, optimizing data transfer throughput and placement on disk decreasing fragmentation. Yes, this comes at a cost: If power drops, everything pending in the write buffer gets lost. This is why (real) datacenters are designed with many large and redundant UPSs and generators. However, again, data loss != data corruption. You claim above that XFS is prone to data corruption. That is horse shit.
Don't spread FUD. You don't use XFS, or at least any remotely recent (2007 on) version of it, so you don't really have a clue. And you obviously don't have an understanding of the function of the Linux VFS system and the buffer cache. As I stated, _any_ filesystem will suffer truncation and data loss if a busy system loses power when many writes are pending. If your apps make heavy use of fsync, you won't suffer as many truncations, but you will still have them occur, with ZFS, EXTx, BTRFS, etc. It _will_ happen with all of these. The only difference will be the severity, depending on how many write transactions were in flight at the time the plug was pulled.
I'm anxious to see you claim again, in your response to my points above, that ZFS is immune to truncation due to power loss. The only way this is possible is by disabling all caching, on the disk drives and controllers up through the entire software stack on the host, and using only applications that call fsync on every write operation. If this was actually done by anyone, disk write performance would drop to the point the system would be unusable. And this still wouldn't guarantee you wouldn't have a single file in the write buffer that gets truncated.