Oracle ZFS

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

ZFS
Developer(s)Sun Microsystems originally, Oracle Corporation since 2010.
Full nameZFS
IntroducedNovember 2005; 15 years ago (2005-11) with OpenSolaris
Structures
Directory contentsExtensible hash table
Limits
Max. volume size256 trillion yobibytes (2128 bytes)[1]
Max. file size16 exbibytes (264 bytes)
Max. number of files
  • Per directory: 248
  • Per file system: unlimited[1]
Max. filename length255 ASCII characters (fewer for multibyte character standards such as Unicode)
Features
ForksYes (called "extended attributes", but they are full-fledged streams)
AttributesPOSIX
File system permissionsPOSIX, NFSv4 ACLs
Transparent compressionYes
Transparent encryptionYes
Data deduplicationYes
Copy-on-writeYes
Other
Supported operating systemsSolaris, OpenSolaris, illumos distributions, OpenIndiana, FreeBSD, Mac OS X Server 10.5 (limited to read-only), NetBSD, Linux via third-party kernel module ("ZFS on Linux")[2] or ZFS-FUSE, OSv

Oracle ZFS is a proprietary file system and logical volume manager. ZFS is scalable, and includes extensive protection against data corruption, support for high storage capacities, efficient data compression, integration of the concepts of filesystem and volume management, snapshots and copy-on-write clones, continuous integrity checking and automatic repair, RAID-Z, native NFSv4 ACLs, and can be very precisely configured.

ZFS is a registered trademark belonging to Oracle.[3]

History[edit]

Implementations[edit]

Solaris 10[edit]

In update 2 and later, ZFS is part of Sun's own Solaris 10 operating system and is thus available on both SPARC and x86-based systems.

Solaris 11[edit]

After Oracle's Solaris 11 Express release, the OS/Net consolidation (the main OS code) was made proprietary and closed-source,[4] and further ZFS upgrades and implementations inside Solaris (such as encryption) are not compatible with other non-proprietary implementations which use previous versions of ZFS.

When creating a new ZFS pool, to retain the ability to use access the pool from other non-proprietary Solaris-based distributions, it is recommended to upgrade to Solaris 11 Express from OpenSolaris (snv_134b), and thereby stay at ZFS version 28.

Future development[edit]

On September 2, 2017, Simon Phipps reported that Oracle had laid off virtually all of its Solaris core development staff, interpreting it as a sign that Oracle no longer intends to support future development of the platform.[5]

Version history[edit]

Legend:
Old release
Latest Proprietary stable release
ZFS Filesystem Version Number Release date Significant changes
6 Solaris 11.1 Multilevel file system support
ZFS Filesystem Version Number Release date Significant changes
29 Solaris Nevada b148 RAID-Z/mirror hybrid allocator
30 Solaris Nevada b149 ZFS encryption
31 Solaris Nevada b150 Improved 'zfs list' performance
32 Solaris Nevada b151 One MB block support
33 Solaris Nevada b163 Improved share support
34 Solaris 11.1 (0.5.11-0.175.1.0.0.24.2) Sharing with inheritance
35 Solaris 11.2 (0.5.11-0.175.2.0.0.42.0) Sequential resilver
36 Solaris 11.3 Efficient log block allocation
37 Solaris 11.3 LZ4 compression
38 Solaris 11.4 xcopy with encryption
39 Solaris 11.4 reduce resilver restart
40 Solaris 11.4 Deduplication 2
41 Solaris 11.4 Asynchronous dataset destroy
42 Solaris 11.4 Reguid: ability to change the pool guid
43 Solaris 11.4, Oracle ZFS Storage Simulator 8.7[6] RAID-Z improvements and cloud device support.[7]
44 Solaris 11.4[7] Device removal
45 Solaris 11.4 SRU 11[8] Lazy deadlists
46 Solaris 11.4 SRU 12[9] Compact file metadata for encryption
47 Solaris 11.4 SRU 21[10] Property Support for ZVOLs

References[edit]

  1. ^ a b "What Is ZFS?". Oracle Solaris ZFS Administration Guide. Oracle. Archived from the original on March 4, 2016. Retrieved December 29, 2015.
  2. ^ "ZFS on Linux Licensing". Retrieved May 17, 2020.
  3. ^ "Status Information for Serial Number 85901629 (ZFS)". United States Patent and Trademark Office. Archived from the original on October 21, 2013. Retrieved October 21, 2013.
  4. ^ "Oracle Has Killed OpenSolaris". Techie Buzz. August 14, 2010. Archived from the original on October 15, 2013. Retrieved July 17, 2013.
  5. ^ Varghese, Sam (September 4, 2017). "Bye, bye Solaris, it was a nice ride while it lasted". ITWire. Retrieved July 21, 2019.
  6. ^ "Oracle ZFS Storage Simulator download". Oracle Corporation. 2017. Archived from the original on January 13, 2018. Retrieved January 12, 2018.
  7. ^ a b "ZFS Pool Versions". Oracle Corporation. 2018. Archived from the original on December 18, 2018. Retrieved December 18, 2018.
  8. ^ "ZFS Pool Versions". Oracle Corporation. 2019. Archived from the original on December 18, 2018. Retrieved July 24, 2019.
  9. ^ "ZFS Pool Versions". Oracle Corporation. 2019. Archived from the original on December 18, 2018. Retrieved August 20, 2019.
  10. ^ "ZFS Pool Versions". Oracle Corporation. 2020. Archived from the original on May 23, 2020. Retrieved May 23, 2020.

External links[edit]