词条 | History and implementations of ZFS | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
释义 |
{{Infobox OS The history and implementations of ZFS covers the development of the ZFS file system. ZFS began as part of the Sun Microsystems Solaris operating system in 2001. Large parts of Solaris - including ZFS - were published under an open source license as OpenSolaris for around 5 years from 2005, before being placed under a closed source license when Oracle Corporation acquired Sun in 2009/2010. During 2005 - 2010, the open source version of ZFS was ported to Linux, Mac OS X (continued as MacZFS) and FreeBSD. In 2010, the illumos project forked a recent version of OpenSolaris, to continue its development as an open source project, including ZFS. In 2013 the co-ordination of open source ZFS moved to an umbrella organization, OpenZFS, which allowed any person or organization that wished to use the open source version of ZFS, to collaborate in developing and maintaining a single common version of ZFS. illumos remains very closely involved with OpenZFS. As of 2018, there are two main implementations of ZFS, both quite similar: Oracle's implementation, which is closed source and part of Solaris, and OpenZFS, which is widely used to provide ZFS on many unix-like operating systems. Development history{{see also|Solaris (operating system)|OpenSolaris|OpenIndiana|illumos|Sun Microsystems|ZFS}}Sun Microsystems (to 2010)In 1987, AT&T Corporation and Sun announced that they were collaborating on a project to merge the most popular Unix variants on the market at that time: Berkeley Software Distribution, UNIX System V, and Xenix. This became Unix System V Release 4 (SVR4).[3] The project was released under the name Solaris, which became the successor to SunOS 4 (although SunOS 4.1.x micro releases were retroactively named Solaris 1).[4] ZFS was designed and implemented by a team at Sun led by Jeff Bonwick, Bill Moore[5] and Matthew Ahrens. It was announced on September 14, 2004,[6] but development started in 2001.[7] Source code for ZFS was integrated into the main trunk of Solaris development on October 31, 2005,[8] and released for developers as part of build 27 of OpenSolaris on November 16, 2005. In June 2006, Sun announced that ZFS was included in the mainstream 6/06 update to Solaris 10.[9] Historically, Solaris was developed as proprietary software. Sun Microsystems was a strong proponent of open source software. In June 2005, Sun released most of the codebase under the CDDL license, and founded the OpenSolaris open-source project.[10] Sun was an early proponent of open source software, and with OpenSolaris, Sun wanted to build a developer and user community around the software. In Solaris 10 6/06 ("U2"), Sun added the ZFS file system. During the next 5 years (2006 to 2010), Sun frequently updated ZFS with new features, and ZFS was ported to Linux, Mac OS X (continued as MacZFS) and FreeBSD, under this open source license. The name at one point was said to stand for "Zettabyte File System",[11] but by 2006 was no longer considered to be an abbreviation.[12] A ZFS file system can store up to 256 quadrillion zettabytes (ZB). In September 2007, NetApp sued Sun claiming that ZFS infringed some of NetApp's patents on Write Anywhere File Layout. Sun counter-sued in October the same year claiming the opposite. The lawsuits were ended in 2010 with an undisclosed settlement.[13] Ported versions (2005 - 2010)As the FSF claimed a CDDL and GPL legal incompatibility in 2005, Sun's implementation of the ZFS file system wasn't used as a basis for the development of a Linux kernel module, it wasn't merged into the Linux kernel mainline, and Linux distributions did not include it as a precompiled kernel module.[14][15] As a workaround, FUSE, a framework that allows file systems to run in userspace, was used on Linux as a separation layer for which the licensing issues are not in effect, although with a set of its own issues that include performance penalty.[16][17] However, the April 2016 release of Ubuntu 16.04 LTS includes CDDL-licensed ZFS on Linux[18] as a kernel module that is maintained as a separate project, outside the Linux kernel mainline, claiming license compatibility.[19][20][21] Oracle Corporation, close source, and forking (from 2010)In January 2010, Oracle Corporation acquired Sun Microsystems, and quickly discontinued the OpenSolaris distribution and the open source development model.[22][23] In August 2010, Oracle discontinued providing public updates to the source code of the Solaris kernel, effectively turning Solaris 11 back into a closed source proprietary operating system.[24] In response to the changing landscape of Solaris and OpenSolaris, the illumos project was launched via webinar[25] on Thursday, 3 August 2010, as a community effort of some core Solaris engineers to continue developing the open source version of Solaris, and complete the open sourcing of those parts not already open sourced by Sun.[26] illumos was founded as a Foundation, the illumos Foundation, incorporated in the State of California as a 501(c)6 trade association. The original plan explicitly stated that illumos would not be a distribution or a fork. However, after Oracle announced discontinuing OpenSolaris, plans were made to fork the final version of the Solaris ON kernel allowing illumos to evolve into a kernel of its own.[27] As part of OpenSolaris, an open source version of ZFS was therefore integral within illumos. ZFS was widely used within numerous platforms, as well as Solaris. Therefore, in 2013, the co-ordination of development work on the open source version of ZFS was passed to an umbrella project, OpenZFS. The OpenZFS framework allows any interested parties to collaboratively develop the core ZFS codebase in common, while individually maintaining any specific extra code which ZFS requires to function and integrate within their own systems. ZFS releases and feature historiesWithin Sun/Oracle SolarisWithin illumos and (from 2013) OpenZFS
Other ports and forksThe following is a list of open-source ZFS ports and forks:[29][30]
Detailed release historiesSun/Oracle
A final build (b134) of OpenSolaris was published by Oracle (2010-Nov-12) as an upgrade path to Solaris 11 Express. OpenZFSIn OpenZFS, the pool version is permanently set to 5000, signifying that the pool indicates new features by setting or unsetting ZFS feature flags rather than by incrementing the pool version.[35] The number 5000 was chosen because it is expected to never conflict with version numbers given by Oracle. Legacy version numbers still exist for pool versions 1–28.[36][37][38] Future on-disk format changes are enabled / disabled independently via these feature flags. List of ZFS platforms{{main|ZFS#Platforms}}References1. ^{{cite web | title = Oracle Announces Availability of Oracle Solaris 11.3 | url = https://www.oracle.com/corporate/pressrelease/solaris-11-3-102615.html | date = October 26, 2015 | accessdate = October 28, 2015}} 2. ^{{cite web | url = http://zfsonlinux.org/faq.html#WhatAboutTheLicensingIssue | title = 1.1 What about the licensing issue? | accessdate =November 18, 2010}} 3. ^{{cite book |title=A Quarter Century of Unix |last=Salus |first=Peter |publisher=Addison-Wesley |year=1994 |isbn=0-201-54777-5 |pages=199–200}} 4. ^{{cite web | url = http://kb.iu.edu/data/agjq.html | title = What are SunOS and Solaris? | accessdate = November 10, 2014 | date = May 20, 2013 | work = Knowledge Base | publisher = Indiana University Technology Services}} 5. ^{{cite web|last1=Brown|first1=David|title=A Conversation with Jeff Bonwick and Bill Moore|url=http://queue.acm.org/detail.cfm?id=1317400|website=ACM Queue|publisher=Association for Computing Machinery|accessdate=17 November 2015}} 6. ^{{cite web| url = http://www.sun.com/2004-0914/feature/ | title = ZFS: the last word in file systems | accessdate =April 30, 2006 | publisher = Sun Microsystems | date = September 14, 2004 |archiveurl = https://web.archive.org/web/20060428092023/http://www.sun.com/2004-0914/feature/ |archivedate = April 28, 2006}} 7. ^{{cite web|title=ZFS 10 year anniversary|url=http://blog.delphix.com/matt/2011/11/01/zfs-10-year-anniversary/|author=Matthew Ahrens|date=November 1, 2011|accessdate=July 24, 2012}} 8. ^{{cite web |url= https://blogs.oracle.com/bonwick/en_US/entry/zfs_the_last_word_in |title= ZFS: The Last Word in Filesystems |first= Jeff |last= Bonwick |website = blogs.oracle.com |date= October 31, 2005 |accessdate= June 22, 2013 }} 9. ^{{cite web | url = http://www.sun.com/smi/Press/sunflash/2006-06/sunflash.20060620.1.xml | title = Sun Celebrates Successful One-Year Anniversary of OpenSolaris | publisher = Sun Microsystems | date = June 20, 2006 }} 10. ^{{cite web | author = Michael Singer | date = January 25, 2005 | title = Sun Cracks Open Solaris | url = http://www.internetnews.com/dev-news/article.php/3463621 | publisher = InternetNews.com | accessdate = April 12, 2010}} 11. ^{{cite web|title=ZFS FAQ at OpenSolaris.org |publisher=Sun Microsystems |accessdate=May 18, 2011 |url=http://hub.opensolaris.org/bin/view/Community+Group+zfs/faq#HWhatdoesZFSstandfor |quote=The largest SI prefix we liked was 'zetta' ('yotta' was out of the question) |deadurl=yes |archiveurl=https://web.archive.org/web/20110515061128/http://hub.opensolaris.org/bin/view/Community+Group+zfs/faq/ |archivedate=May 15, 2011 }} 12. ^{{cite web | url = https://blogs.oracle.com/bonwick/en_US/entry/you_say_zeta_i_say | title = You say zeta, I say zetta | author = Jeff Bonwick | work = Jeff Bonwick's Blog | date = May 3, 2006 | accessdate = April 21, 2017 | quote = So we finally decided to unpimp the name back to ZFS, which doesn't stand for anything. | deadurl = yes | archiveurl = https://web.archive.org/web/20170223222515/https://blogs.oracle.com/bonwick/en_US/entry/you_say_zeta_i_say | archivedate = February 23, 2017 | df = mdy-all }} 13. ^{{cite web | url = https://www.theregister.co.uk/2010/09/09/oracle_netapp_zfs_dismiss/ | title = Oracle and NetApp dismiss ZFS lawsuits | date = 2010-09-09 | accessdate = 2013-12-24 | publisher = theregister.co.uk}} 14. ^{{cite web | url = https://www.softwarefreedom.org/resources/2016/linux-kernel-cddl.html | title = The Linux Kernel, CDDL and Related Issues | date = {{date|2016-02-26|mdy}} | accessdate = {{date|2016-03-30|mdy}} | author1 = Eben Moglen | author2 = Mishi Choudharyl | website = softwarefreedom.org}} 15. ^{{cite web | url = https://sfconservancy.org/blog/2016/feb/25/zfs-and-linux/ | title = GPL Violations Related to Combining ZFS and Linux | date = {{date|2016-02-25|mdy}} | accessdate = {{date|2016-03-30|mdy}} | author1 = Bradley M. Kuhn | author2 = Karen M. Sandler | website = sfconservancy.org}} 16. ^{{cite web | url = http://www.linuxjournal.com/content/zfs-finding-its-way-linux-near-you | title = ZFS: Finding Its Way to a Linux Near You? | date = {{date|2016-06-01|mdy}} | accessdate = {{date|2016-07-04|mdy}} | author = Petros Koutoupis | publisher = Linux Journal}} 17. ^{{cite web | url = https://arstechnica.com/information-technology/2010/06/uptake-of-native-linux-zfs-port-hampered-by-license-conflict/ | title = Uptake of native Linux ZFS port hampered by license conflict | date = {{date|2010-06-09|mdy}} | accessdate = {{date|2014-07-01|mdy}} | author = Ryan Paul | publisher = Ars Technica}} 18. ^{{cite web | url = https://github.com/zfsonlinux/zfs/wiki/FAQ#licensing | title = ZFS on Linux: Frequently asked questions: Licensing | date = {{date|2016-05-26|mdy}} | accessdate = {{date|2016-07-03|mdy}} | website = github.com}} 19. ^{{cite web | url = https://www.theregister.co.uk/2016/04/21/ubuntu_16_04_lts_launched/ | title = Ubuntu 16.04 LTS arrives today complete with forbidden ZFS | date = {{date|2016-04-21|mdy}} | accessdate = {{date|2016-07-03|mdy}} | author = Simon Sharwood | publisher = The Register}} 20. ^{{cite web | url = https://www.phoronix.com/scan.php?page=news_item&px=Ubuntu-ZFS-Standard-Plans | title = Ubuntu is Planning to Make The ZFS Filesystem a "Standard" Offering | date = {{date|2015-10-06|mdy}} | accessdate = {{date|2016-07-03|mdy}} | author = Michael Larabel | publisher = Phoronix}} 21. ^{{cite web | url = http://blog.hansenpartnership.com/are-gplv2-and-cddl-incompatible/ | title = Are GPLv2 and CDDL incompatible? | date = {{date|2016-02-23|mdy}} | accessdate = {{date|2016-07-03|mdy}} | author = James Bottomley | website = hansenpartnership.com}} 22. ^{{cite web | date = August 13, 2010 | author = Steven Stallion / Oracle | title = Update on SXCE | url = http://sstallion.blogspot.com/2010/08/opensolaris-is-dead.html | publisher = Iconoclastic Tendencies}} 23. ^{{cite mailing list|url=http://mail.opensolaris.org/pipermail/opensolaris-discuss/2010-August/059310.html|title=OpenSolaris cancelled, to be replaced with Solaris 11 Express|mailinglist=osol-discuss|archiveurl=https://web.archive.org/web/20100816225601/http://mail.opensolaris.org/pipermail/opensolaris-discuss/2010-August/059310.html |author=Alasdair Lumsden|archivedate=August 16, 2010|accessdate=November 24, 2014}} 24. ^[https://arstechnica.com/information-technology/2010/08/solaris-still-sorta-open-but-opensolaris-distro-is-dead/ Solaris still sorta open, but OpenSolaris distro is dead] on Ars Technica by Ryan Paul (Aug 16, 2010) 25. ^{{cite web |author=Garrett D'Amore |title=Illumos - Hope and Light Springs Anew - Presented by Garrett D'Amore |date=3 August 2010 |url=http://www.illumos.org/attachments/download/3/illumos.pdf |publisher=illumos.org |accessdate = 3 August 2010}} 26. ^{{cite web|url=http://www.linuxinsider.com/story/76669.html|archiveurl=https://web.archive.org/web/20150926053916/http://www.linuxinsider.com/story/76669.html|title=Whither OpenSolaris? Illumos Takes Up the Mantle|archivedate=26 September 2015|publisher=}} 27. ^{{cite web |url=http://gdamore.blogspot.com/2010/08/hand-may-be-forced.html |title=The Hand May Be Forced |author=Garrett D'Amore |date=13 August 2010 |accessdate=14 November 2013}} 28. ^{{cite web | url = http://wiki.illumos.org/display/illumos/illumos+FAQs | title = illumos FAQs | accessdate = 2013-09-24 | publisher = illumos}} 29. ^{{cite web | url = http://events.linuxfoundation.org/sites/events/files/slides/OpenZFS%20-%20LinuxCon_0.pdf | format = PDF | title = LinuxCon 2013: OpenZFS | date = 2013-09-17 | accessdate = 2013-11-13 | author1 = Matt Ahrens | author2 = Brian Behlendorf | website = linuxfoundation.org}} 30. ^{{cite web | url = http://open-zfs.org/wiki/History | title = OpenZFS History | accessdate = 2013-09-24 | publisher = OpenZFS}} 31. ^1 2 "While under Sun Microsystems' control, there were bi-weekly snapshots of Solaris Nevada (the codename for the next-generation Solaris OS to eventually succeed Solaris 10) and this new code was then pulled into new OpenSolaris preview snapshots available at Genunix.org. The stable releases of OpenSolaris are based off of these Nevada builds."{{cite web |last=Larabel|first=Michael |title=It Looks Like Oracle Will Stand Behind OpenSolaris |url=https://www.phoronix.com/scan.php?page=news_item&px=ODQyOQ|publisher=Phoronix Media |accessdate=21 November 2012}} 32. ^{{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 }} 33. ^{{cite web |url=http://distrowatch.com/weekly.php?issue=20110523#feature |title=OpenIndiana — there's still hope |last=Ljubuncic|first=Igor |date=23 May 2011 |publisher=DistroWatch}} 34. ^{{cite web |url=http://openindiana.org/ |title=Welcome to Project OpenIndiana! |date=10 September 2010 |publisher=Project OpenIndiana |accessdate=14 September 2010}} 35. ^{{cite web | title = Features – OpenZFS – Feature flags | url = http://open-zfs.org/wiki/Features#Feature_Flags | publisher = OpenZFS | accessdate = 22 September 2013}} 36. ^{{cite web | url = http://blog.delphix.com/csiden/files/2012/01/ZFS_Feature_Flags.pdf | title = ZFS Feature Flags | series = Illumos Meetup | page = 4 |date=January 2012 | accessdate = 2013-09-22 | first = Christopher | last = Siden | publisher = Delphix}} 37. ^{{cite web | url = https://github.com/illumos/illumos-gate/blob/master/usr/src/uts/common/sys/fs/zfs.h#L338 | title = /usr/src/uts/common/sys/fs/zfs.h (line 338) | accessdate = 2013-11-16 | publisher = illumos (GitHub)}} 38. ^{{cite web | url = https://github.com/illumos/illumos-gate/blob/master/usr/src/uts/common/fs/zfs/zfeature.c#L89 | title = /usr/src/uts/common/fs/zfs/zfeature.c (line 89) | accessdate = 2013-11-16 | publisher = illumos (GitHub)}} External links
10 : 2005 software|Compression file systems|Disk file systems|File systems supported by the Linux kernel|Oracle software|Sun Microsystems software|Software using the CDDL license|Formerly free software|Volume manager|RAID |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。