Why should you use ZFS?
The answer to this question lies in the three main design goals, which have translated into ZFS’most appealing features.
Data integrity: Integrity is the keyword that any serious user searches for. In ZFS, all data includes a checksum of the data. When data is written, the checksum is calculated and written along with it. When that data is later read back, the checksum is calculated again. If the checksums do not match, a data error has been detected. ZFS will attempt to automatically correct errors when data redundancy is available.
Pooled storage: Physical storage devices are added to a pool, and storage space is allocated from that shared pool. Space is available to all file systems, and can be increased by adding new storage devices to the pool.
Performance and scalability: It is a 128-bit file system that’s capable of managing zettabytes (one billion terabytes) of data. Multiple caching mechanisms provide increased performance. Examples include ARC, an advanced memory based read cache; L2ARC, a second level disk based cache; and disk-based synchronous write cache, ZIL.
In addition to these, ZFS supports multiple RAID levels (redundant array of independent disks) that further improves performance and diminishes redundancy.