Jump to content

Oracle ZFS: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
removing merge proposal per Talk:Oracle_ZFS#Requested_move_18_May_2020
 
(18 intermediate revisions by 10 users not shown)
Line 2: Line 2:
{{About|the proprietary filesystem|its open-source alternative|OpenZFS}}
{{About|the proprietary filesystem|its open-source alternative|OpenZFS}}
{{Use mdy dates|date=May 2012}}
{{Use mdy dates|date=May 2012}}
{{Infobox Filesystem
{{Infobox software
| programming language = C
| full_name = ZFS <!-- It is not an initialism; see the "History" section for an explanation of why -->
| name = ZFS
| released = {{Start date and age|2005|11}}, part of [[OpenSolaris]]
| latest_release_version = 11.4 SRU53 (Solaris OS)<ref>{{cite web | title = Announcing Oracle Solaris 11.4 SRU53 | url = https://blogs.oracle.com/solaris/post/announcing-oracle-solaris-114-sru53 | date = January 18, 2023 | access-date = January 18, 2023}}</ref>
| developer = [[Sun Microsystems]] originally, [[Oracle Corporation]] since 2010.
| latest_release_date = {{Start date and age|2023|01|18}}
| introduction_os = [[OpenSolaris]]
| introduction_date = {{Start date and age|2005|11}}
| operating system = [[Oracle Solaris]]
| directory_struct = Extensible [[hash table]]
| license = Proprietary
| website = {{URL|https://docs.oracle.com/cd/E23824_01/html/821-1448/zfsover-1.html}}
| max_filename_size = 255 [[ASCII]] characters (fewer for multibyte character standards such as [[Unicode]])
}}
| max_files_no = {{ubl|Per directory: 2<sup>48</sup>|Per file system: unlimited<ref name="scalability">{{cite web|title=What Is ZFS?|url=http://docs.oracle.com/cd/E23823_01/html/819-5461/zfsover-2.html#gayou|website=Oracle Solaris ZFS Administration Guide|publisher=Oracle|accessdate=29 December 2015|archive-url=https://web.archive.org/web/20160304210957/http://docs.oracle.com/cd/E23823_01/html/819-5461/zfsover-2.html#gayou|archive-date=March 4, 2016|url-status=live}}</ref>}}
| max_volume_size = 256&nbsp;trillion&nbsp;[[yobibyte]]s (2<sup>128</sup>&nbsp;bytes)<ref name="scalability"/>
| max_capacity = 256&nbsp;[[UB]] (2<sup>128</sup>&nbsp;bytes)
| max_file_size = 16&nbsp;[[exbibyte]]s (2<sup>64</sup>&nbsp;bytes)
| forks_streams = Yes (called "extended attributes", but they are full-fledged streams)
| attributes = [[POSIX]]
| file_system_permissions = POSIX, NFSv4 ACLs
| compression = Yes
| data_deduplication = Yes
| encryption = Yes
| copy_on_write = Yes
| OS = [[Solaris (operating system)|Solaris]], [[OpenSolaris]], [[illumos]] distributions, [[OpenIndiana]], [[FreeBSD]], [[macOS Server#Mac OS X Server 10.5 (Leopard Server)|Mac OS X Server 10.5]] (limited to read-only), [[NetBSD]], [[Linux]] via third-party [[Loadable Kernel Module|kernel module]] ("ZFS on Linux")<ref>{{cite web | url = https://github.com/openzfs/zfs/wiki/FAQ#licensing | title = ZFS on Linux Licensing | accessdate = 2020-05-17}}</ref> or ZFS-[[Filesystem in Userspace|FUSE]], [[OSv]]
|variants=}}


'''Oracle ZFS''' is [[Oracle Corporation|Oracle]]'s proprietary implementation of the [[ZFS]] [[file system]] and [[Logical volume management|logical volume manager]] for [[Oracle Solaris]]. ZFS is a registered trademark belonging to Oracle.<ref>{{cite web | url =https://tsdrapi.uspto.gov/ts/cd/casestatus/sn85901629/content | title =Status Information for Serial Number 85901629 (ZFS) | publisher =United States Patent and Trademark Office | access-date =October 21, 2013 | archive-url =https://web.archive.org/web/20131021232022/https://tsdrapi.uspto.gov/ts/cd/casestatus/sn85901629/content | archive-date =October 21, 2013 | url-status =live }}</ref>
'''Oracle ZFS''' is a proprietary [[file system]] and [[Logical volume management|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 [[File system|filesystem]] and [[volume (computing)|volume management]], [[Snapshot (computer storage)|snapshots]] and [[copy-on-write]] clones, continuous integrity checking and automatic repair, [[#RAID-Z|RAID-Z]], native [[NFSv4]] [[Access control lists|ACLs]], and can be very precisely configured.

ZFS is a registered trademark belonging to Oracle.<ref>{{cite web | url =https://tsdrapi.uspto.gov/ts/cd/casestatus/sn85901629/content | title =Status Information for Serial Number 85901629 (ZFS) | publisher =United States Patent and Trademark Office | accessdate =October 21, 2013 | archive-url =https://web.archive.org/web/20131021232022/https://tsdrapi.uspto.gov/ts/cd/casestatus/sn85901629/content | archive-date =October 21, 2013 | url-status =live }}</ref>


==History==
==History==
{{See also|ZFS#History}}

==Implementations==
{{See also|ZFS#Implementations|OpenZFS#Implementations}}
{{See also|ZFS#Implementations|OpenZFS#Implementations}}


Line 43: Line 26:
| publisher = Techie Buzz
| publisher = Techie Buzz
| date =August 14, 2010
| date =August 14, 2010
| accessdate =July 17, 2013
| access-date =July 17, 2013
| archive-url = https://web.archive.org/web/20131015165133/http://techie-buzz.com/foss/oracle-has-killed-opensolaris.html
| archive-url = https://web.archive.org/web/20131015165133/http://techie-buzz.com/foss/oracle-has-killed-opensolaris.html
| archive-date =October 15, 2013
| archive-date =October 15, 2013
Line 74: Line 57:
|-
|-
! ZFS Filesystem Version Number
! ZFS Filesystem Version Number
! Release date
! OS Release
! Significant changes
! Significant changes
|-
|-
! {{Proprietary|6}}
! {{no|6}}
| style="white-space:nowrap;" | Solaris 11.1
| style="white-space:nowrap;" | Solaris 11.1
| Multilevel file system support<ref name="fs-versions-2022">{{cite web | url = https://docs.oracle.com/en/operating-systems/solaris/oracle-solaris/11.4/manage-zfs/zfs-file-system-versions.html | title = ZFS File System Versions | access-date = Jan 1, 2023 | publisher = Oracle Corporation | year = 2022 | archive-url = https://web.archive.org/web/20230102032220/https://docs.oracle.com/en/operating-systems/solaris/oracle-solaris/11.4/manage-zfs/zfs-file-system-versions.html | archive-date = January 2, 2023 | url-status = live}}</ref>
| Multilevel file system support
|-
! {{no|7}}
| style="white-space:nowrap;" | Solaris 11.4 SRU 45
| File retention support<ref name="fs-versions-2022"/>
|-
! {{Proprietary|8}}
| style="white-space:nowrap;" | Solaris 11.4 SRU 51
| Unicode versioning support<ref name="fs-versions-2022"/>
|}
|}


{| class="wikitable"
{| class="wikitable"
|-
|-
! ZFS Filesystem Version Number
! ZFS Pool Version Number
! Release date
! OS Release
! Significant changes
! Significant changes
|-
|-
Line 145: Line 136:
|-
|-
! {{no|43}}
! {{no|43}}
| style="white-space:nowrap;" | Solaris 11.4, Oracle ZFS Storage Simulator 8.7<ref>{{cite web | url = http://www.oracle.com/technetwork/server-storage/sun-unified-storage/downloads/sun-simulator-1368816.html | title = Oracle ZFS Storage Simulator download | accessdate =January 12, 2018 | publisher = Oracle Corporation | year = 2017 | archive-url = https://web.archive.org/web/20180113043800/http://www.oracle.com/technetwork/server-storage/sun-unified-storage/downloads/sun-simulator-1368816.html | archive-date =January 13, 2018 | url-status = live}}</ref>
| style="white-space:nowrap;" | Solaris 11.4, Oracle ZFS Storage Simulator 8.7<ref>{{cite web | url = http://www.oracle.com/technetwork/server-storage/sun-unified-storage/downloads/sun-simulator-1368816.html | title = Oracle ZFS Storage Simulator download | access-date =January 12, 2018 | publisher = Oracle Corporation | year = 2017 | archive-url = https://web.archive.org/web/20180113043800/http://www.oracle.com/technetwork/server-storage/sun-unified-storage/downloads/sun-simulator-1368816.html | archive-date =January 13, 2018 | url-status = live}}</ref>
|RAID-Z improvements and cloud device support.<ref name="ZFS Pool Versions">{{cite web | url = https://docs.oracle.com/cd/E37838_01/html/E61017/gjxle.html | title = ZFS Pool Versions | accessdate =December 18, 2018 | publisher = Oracle Corporation | year =2018 | archive-url = https://web.archive.org/web/20181218194040/https://docs.oracle.com/cd/E37838_01/html/E61017/gjxle.html | archive-date =December 18, 2018 | url-status = live}}</ref>
|RAID-Z improvements and cloud device support.<ref name="ZFS Pool Versions">{{cite web | url = https://docs.oracle.com/cd/E37838_01/html/E61017/gjxle.html | title = ZFS Pool Versions | access-date =December 18, 2018 | publisher = Oracle Corporation | year =2018 | archive-url = https://web.archive.org/web/20181218194040/https://docs.oracle.com/cd/E37838_01/html/E61017/gjxle.html | archive-date =December 18, 2018 | url-status = live}}</ref>
|-
|-
! {{no|44}}
! {{no|44}}
Line 153: Line 144:
|-
|-
! {{no|45}}
! {{no|45}}
| style="white-space:nowrap;" | Solaris 11.4 SRU 11<ref>{{cite web | url = https://docs.oracle.com/cd/E37838_01/html/E61017/gjxle.html | title = ZFS Pool Versions | accessdate =July 24, 2019 | publisher = Oracle Corporation | year = 2019 | archive-url = https://web.archive.org/web/20181218194040/https://docs.oracle.com/cd/E37838_01/html/E61017/gjxle.html | archive-date =December 18, 2018 | url-status = live}}</ref>
| style="white-space:nowrap;" | Solaris 11.4 SRU 11<ref>{{cite web | url = https://docs.oracle.com/cd/E37838_01/html/E61017/gjxle.html | title = ZFS Pool Versions | access-date =July 24, 2019 | publisher = Oracle Corporation | year = 2019 | archive-url = https://web.archive.org/web/20181218194040/https://docs.oracle.com/cd/E37838_01/html/E61017/gjxle.html | archive-date =December 18, 2018 | url-status = live}}</ref>
|Lazy deadlists
|Lazy deadlists
|-
|-
! {{ no|46}}
! {{ no|46}}
| style="white-space:nowrap;" | Solaris 11.4 SRU 12<ref>{{cite web | url = https://docs.oracle.com/cd/E37838_01/html/E61017/gjxle.html | title = ZFS Pool Versions | accessdate =August 20, 2019 | publisher = Oracle Corporation | year = 2019 | archive-url = https://web.archive.org/web/20181218194040/https://docs.oracle.com/cd/E37838_01/html/E61017/gjxle.html | archive-date =December 18, 2018 | url-status = live}}</ref>
| style="white-space:nowrap;" | Solaris 11.4 SRU 12<ref>{{cite web | url = https://docs.oracle.com/cd/E37838_01/html/E61017/gjxle.html | title = ZFS Pool Versions | access-date =August 20, 2019 | publisher = Oracle Corporation | year = 2019 | archive-url = https://web.archive.org/web/20181218194040/https://docs.oracle.com/cd/E37838_01/html/E61017/gjxle.html | archive-date =December 18, 2018 | url-status = live}}</ref>
|Compact file metadata for encryption
|Compact file metadata for encryption
|-
|-
! {{ Proprietary|47}}
! {{ no|47}}
| style="white-space:nowrap;" | Solaris 11.4 SRU 21<ref>{{cite web | url = https://docs.oracle.com/cd/E37838_01/html/E61017/gjxle.html | title = ZFS Pool Versions | accessdate =May 23, 2020 | publisher = Oracle Corporation | year = 2020 | archive-url = https://web.archive.org/web/20181218194040/https://docs.oracle.com/cd/E37838_01/html/E61017/gjxle.html | archive-date =May 23, 2020 | url-status = live}}</ref>
| style="white-space:nowrap;" | Solaris 11.4 SRU 21<ref>{{cite web | url = https://docs.oracle.com/cd/E37838_01/html/E61017/gjxle.html | title = ZFS Pool Versions | access-date =May 23, 2020 | publisher = Oracle Corporation | year = 2020 | archive-url = https://web.archive.org/web/20181218194040/https://docs.oracle.com/cd/E37838_01/html/E61017/gjxle.html | archive-date =December 18, 2018 | url-status = live}}</ref>
|Property Support for ZVOLs
|Property Support for ZVOLs
|-
! {{no|48}}
| style="white-space:nowrap;" | Solaris 11.4 SRU 45
| File retention support<ref name="zpool-2022">{{cite web | url = https://docs.oracle.com/en/operating-systems/solaris/oracle-solaris/11.4/manage-zfs/zfs-pool-versions.html | title = ZFS Pool Versions | access-date = Jan 1, 2023 | publisher = Oracle Corporation | year = 2022 | archive-url = https://web.archive.org/web/20221221174928/https://docs.oracle.com/en/operating-systems/solaris/oracle-solaris/11.4/manage-zfs/zfs-pool-versions.html | archive-date = December 21, 2022 | url-status = live}}</ref>
|-
! {{no|49}}
| style="white-space:nowrap;" | Solaris 11.4 SRU 51
| Unicode versioning support<ref name="zpool-2022"/>
|-
! {{no|50}}
| style="white-space:nowrap;" | Solaris 11.4 SRU 57
| Raw crypto replication<ref name="zpool-2023">{{cite web | url = https://docs.oracle.com/en/operating-systems/solaris/oracle-solaris/11.4/manage-zfs/zfs-pool-versions.html | title = ZFS Pool Versions | access-date = Nov 17, 2023 | publisher = Oracle Corporation | year = 2023 }}</ref>
|-
! {{Proprietary|51}}
| style="white-space:nowrap;" | Solaris 11.4 SRU 63
| 'onexpiry' options for file retention<ref name="zpool-2023"/>
|}
|}


Line 179: Line 186:
[[Category:Compression file systems]]
[[Category:Compression file systems]]
[[Category:Disk file systems]]
[[Category:Disk file systems]]
[[Category:Formerly free software]]
[[Category:Formerly open-source or free software]]
[[Category:Oracle software]]
[[Category:Oracle software]]
[[Category:RAID]]
[[Category:RAID]]

Latest revision as of 00:49, 1 December 2023

Oracle ZFS
Initial releaseNovember 2005; 19 years ago (2005-11), part of OpenSolaris
Stable release
11.4 SRU53 (Solaris OS)[1] / January 18, 2023; 21 months ago (2023-01-18)
Written inC
Operating systemOracle Solaris
LicenseProprietary
Websitedocs.oracle.com/cd/E23824_01/html/821-1448/zfsover-1.html

Oracle ZFS is Oracle's proprietary implementation of the ZFS file system and logical volume manager for Oracle Solaris. ZFS is a registered trademark belonging to Oracle.[2]

History

[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,[3] 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.[4]

Version history

[edit]
Legend:
Old release
Latest Proprietary stable release
ZFS Filesystem Version Number OS Release Significant changes
6 Solaris 11.1 Multilevel file system support[5]
7 Solaris 11.4 SRU 45 File retention support[5]
8 Solaris 11.4 SRU 51 Unicode versioning support[5]
ZFS Pool Version Number OS Release 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
48 Solaris 11.4 SRU 45 File retention support[11]
49 Solaris 11.4 SRU 51 Unicode versioning support[11]
50 Solaris 11.4 SRU 57 Raw crypto replication[12]
51 Solaris 11.4 SRU 63 'onexpiry' options for file retention[12]

References

[edit]
  1. ^ "Announcing Oracle Solaris 11.4 SRU53". January 18, 2023. Retrieved January 18, 2023.
  2. ^ "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.
  3. ^ "Oracle Has Killed OpenSolaris". Techie Buzz. August 14, 2010. Archived from the original on October 15, 2013. Retrieved July 17, 2013.
  4. ^ Varghese, Sam (September 4, 2017). "Bye, bye Solaris, it was a nice ride while it lasted". ITWire. Retrieved July 21, 2019.
  5. ^ a b c "ZFS File System Versions". Oracle Corporation. 2022. Archived from the original on January 2, 2023. Retrieved January 1, 2023.
  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 December 18, 2018. Retrieved May 23, 2020.
  11. ^ a b "ZFS Pool Versions". Oracle Corporation. 2022. Archived from the original on December 21, 2022. Retrieved January 1, 2023.
  12. ^ a b "ZFS Pool Versions". Oracle Corporation. 2023. Retrieved November 17, 2023.
[edit]