|
The OpenZFS is an umbrella project aimed at bringing together individuals and companies that use the ZFS file system and work on its improvements, aiming as well at making ZFS more widely used and developed in a true open-source manner. OpenZFS brings together developers from the illumos, Linux, FreeBSD and OS X platforms, and a wide range of companies. High-level goals of the project include raising awareness of the quality, utility and availability of open-source implementations of ZFS, encouraging open communication about ongoing efforts toward improving open-source variants of ZFS, and ensuring consistent reliability, functionality and performance of all distributions of ZFS. Illumos, which derived from OpenSolaris, provides upstream source code for other ZFS implementations. While there are various differences between the illumos ZFS codebase and other open-source implementations of ZFS, OpenZFS is strategically reducing existing platform-related differences in order to ease sharing of the source code. Founding members of OpenZFS include Matt Ahrens, one of the main architects of ZFS.〔 == History == ZFS file system was originally developed by Sun Microsystems for the Solaris operating system. The source code was released under the Common Development and Distribution License (CDDL) as part of the OpenSolaris operating system, and it was later ported to other operating systems and environments. As a result of the CDDL and GPL legal incompatibility, Sun's implementation of the ZFS file system could not be used as a basis for a Linux kernel module, and it could not be merged into the Linux kernel mainline or shipped in binary form as part of Linux distributions. Thus, ZFS code had to be re-written from scratch for native ZFS support to be brought into the Linux kernel. As a workaround, FUSEa framework that allows file systems to run in userspacewas used on Linux as a separation layer for which the licensing issues are not in effect; however, such an approach contains its own issues, one of which is performance penalty. The following is a list of key events to the development of ZFS and its various implementations, leading to the creation of OpenZFS as an umbrella project:〔 * 2001: Closed-source development of ZFS started with two engineers at Sun Microsystems. * 2005: Source code was released as part of OpenSolaris. * 2006: Development of a FUSE ZFS port for Linux started. * 2007: Apple started porting of ZFS to Mac OS X. * 2008: A port to FreeBSD was released as part of FreeBSD 7.0. * 2008: Development of a native ZFS Linux port started, known as ZFS on Linux. * 2009: Apple's ZFS project closed, and the MacZFS project continued to develop the code. * 2010: OpenSolaris was discontinued. Further development of ZFS on Solaris was no longer open source. * 2010: illumos was forked from OpenSolaris as its open-source successor, and continued to develop ZFS in the open. Ports of ZFS to other platforms continued pulling in upstream changes from illumos. * 2012: Feature flags were introduced to replace legacy on-disk version numbers, enabling easier distributed evolution of the ZFS on-disk format to support new features. * 2013: Coexisting with the stable version of MacZFS, its prototype generation (known as OpenZFS on OS X or O3X) uses ZFS on Linux as the new upstream codebase. * 2013: The first stable release of a native Linux port. * 2013: Official announcement of the OpenZFS as an umbrella project.〔〔 New OpenZFS features and fixes are regularly pulled in from illumos and pushed into all ports to other platforms, and vice versa.〔 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「OpenZFS」の詳細全文を読む スポンサード リンク
|