OpenZFS
Entwickler (en) | OpenZFS -Projekt |
---|---|
Eingeführt | 2013 |
Strukturen | |
Verzeichnisinhalt | Erweiterbar Hash-tabelle |
Grenzen | |
Max. Volumengröße | 256 BillionenYobibyten (2128Bytes)[1] |
Max. Dateigröße | 16Exbibytes (264Bytes) |
Max. Anzahl der Dateien |
|
Max. Dateiname Länge | 255 ASCII Charaktere (weniger für Multibyte -Zeichenstandards wie z. Unicode) |
Merkmale | |
Gabeln | Ja ("erweiterte Attribute" genannt, aber es handelt sich um vollwertige Streams) |
Attribute | Posix |
Dateisystemberechtigungen | POSIX, NFSV4 ACLs |
Transparente Komprimierung | Ja |
Transparente Verschlüsselung | Ja |
Datendingung | Ja |
Kopieren auf dem Schreiben | Ja |
Sonstiges | |
Unterstützt Betriebssysteme | Illumos Verteilungen, Freebsd und seine Derivate, Mac OS, ZFS auf Linux über Kernelmodul, Microsoft Windows[2] |
Repository | Github |
![]() | |
Formation | 2013 |
---|---|
Produkte | OpenZFS -Dateisystem |
Elternorganisation | Software im öffentlichen Interesse |
Webseite | OpenZFS |
OpenZFS ist ein CDDL lizenziert Open Source Speicherplattform, die die Funktionalität traditioneller umfasst Dateisysteme und Volumenmanager. Es beinhaltet Schutz vor Datenkorruption, Unterstützung für hohe Speicherkapazitäten, effizient Datenkompression, Schnappschüsse und Kopieren auf dem Schreiben Klone, kontinuierliche Integritätsprüfung und automatische Reparatur, Verschlüsselung, Fernbedienung Reproduzieren mit ZFS senden und empfangen, und Raid-Z. Das gleichnamige OpenZFS -Projekt vereint Entwickler aus den Plattformen Illumos, Linux, FreeBSD und MacOS und einer Vielzahl von Unternehmen über den jährlichen OpenZFS -Entwicklergipfel.[3][4][5][6][7][8]
Zu den Gründungsmitgliedern von OpenZFs gehören Matt Ahrens, einer der Hauptarchitekten von ZFS.[8] Das OpenZFS -Projekt ist ein Open -Source -Derivat der Oracle Zfs Projekt.[9] Ab 2019[aktualisieren]OpenZFS (auf einigen Plattformen wie wie Freebsd) wird allmählich auf ZFS auf Linux gebasiert, das sich schneller entwickelt hat als andere Varianten von OpenZFs und neue Funktionen enthält, die noch nicht auf diese anderen Versionen portiert wurden.[10] Die zusammengeführte Code-Basis umfasst eine Reihe neuer Funktionen und Leistungsverbesserungen und wird als OpenZFS 2.0 vorgeschlagen.[11][12]
Geschichte
Das ZFS -Dateisystem wurde ursprünglich von entwickelt von Sun Microsystems für die Solaris Betriebssystem. Der ZFS -Quellcode wurde 2005 unter dem veröffentlicht Gemeinsame Entwicklungs- und Vertriebslizenz (CDDL) als Teil der OpenSolaris Betriebssystem, und es wurde später auf andere Betriebssysteme und Umgebungen portiert.[13][14]
Das Folgende ist eine Liste der wichtigsten Ereignisse für die Entwicklung von ZFS und seine verschiedenen Implementierungen, was zur Schaffung von OpenZFS als Dachprojekt führt:[13][15]: 6, 15
- 2001: Die geschlossene Entwicklung von ZFS begann mit zwei Ingenieuren bei Sun Microsystems.
- 2005: Der ZFS -Quellcode wurde als Teil von OpenSolaris veröffentlicht.
- 2006: Entwicklung von a Sicherungs -ZFS -Port für Linux gestartet.
- 2007: Apple begann mit der Portierung von ZFS auf Mac OS X.
- 2008: Ein Port zu FreeBSD wurde im Rahmen von FreeBSD 7.0 veröffentlicht.
- 2008: Entwicklung eines nativen ZFS -Linux -Ports, der als ZFS unter Linux bekannt ist.
- 2009: Apples ZFS -Projekt geschlossen und die Maczfs Das Projekt entwickelte den Code weiter.
- 2010: OpenSolaris wurde abgesetzt, was dazu führte, dass die Weiterentwicklung von ZFs auf Solaris nicht mehr offen war.
- 2010: Illumos war gegabelt von OpenSolaris als Open-Source-Nachfolger,[16][17] und entwickelte weiterhin ZFs im Freien. Ports von ZFS zu anderen Plattformen zogen weiter vorgeladen von Illumos.
- 2012: Feature-Flags wurden eingeführt, um die Legacy On-Disk-Versionsnummern zu ersetzen, wodurch die verteilte Entwicklung des ZFS-On-Disk-Formats eine einfachere Unterstützung neuer Funktionen ermöglicht.
- 2013: Zusammenarbeit mit der stabilen Version von MacZFS, deren Prototypenerzeugung (bekannt als OpenZFS unter OS x oder O3X) verwendet ZFS unter Linux als neue Upstream -Codebasis.[18][19]
- 2013: Die erste stabile Veröffentlichung von ZFS unter Linux.[20]
- 2013: Offizielle Ankündigung der OpenZFS als Dachprojekt.[4][7] Neue Funktionen und Korrekturen werden regelmäßig von Illumos in OpenZFs gezogen und in alle Ports zu anderen Plattformen gedrückt und umgekehrt.[13]
- 2016: Ubuntu 16.04 Enthält standardmäßig die Open-Source-ZFS-Dateisystemvariante
Portierte Versionen (2005–2010)
Als die FSF behauptete a CDDL und GPL rechtliche Inkompatibilität Im Jahr 2005 wurde die Implementierung des ZFS -Dateisystems durch Sun nicht als Grundlage für die Entwicklung von a verwendet Linux Kernel ModulEs wurde nicht in die verschmolzen Linux -Kernel -Hauptlinie, und Linux -Verteilungen habe es nicht als vorkompiliertes Kernelmodul eingeschlossen.[21][22] Als Problemumgehung, SICHERUNG, ein Framework, mit dem Dateisysteme ausgeführt werden können UserSpace, wurde unter Linux als Trennungsschicht verwendet, für die die Lizenzierungsprobleme nicht wirksam sind, obwohl eine Reihe ihrer eigenen Probleme, die Leistungsstrafe enthalten.[14][23] Die Veröffentlichung von April 2016 von im April 2016 Ubuntu 16.04Lts Beinhaltet CDDL-lizenziert ZFS auf Linux[24] Als Kernel -Modul, das als separates Projekt gepflegt wird, außerhalb der Linux -Kernel -Hauptlinie, in der die Lizenzkompatibilität beansprucht wird.[25][26][27]
Apple/macos
In der Release-Version von Mac OS X 10.5 war ZFS im schreibgeschützten Modus aus der Befehlszeile verfügbar, wodurch die Möglichkeit fehlt, Zpools zu erstellen oder ihnen zu schreiben.[28] Vor der Veröffentlichung von 10.5 veröffentlichte Apple den "ZFS Beta Seed V1.1", mit dem Leseschreiberzugriff und die Erstellung von Zpools ermöglicht wurden.[29] Es wurde jedoch berichtet, dass der Installateur für "ZFS Beta Seed V1.1" nur an Version 10.5.0 arbeitet und für Version 10.5.1 und höher nicht aktualisiert wurde.[30] Im August 2007 eröffnete Apple ein ZFS -Projekt auf der Website von Mac OS Forge. Auf dieser Website stellte Apple den Quellcode und die Binärdateien ihres ZFS-Ports bereit[31] Bis ein Drittentwickler einen geschaffen hat.[32] Im Oktober 2009 kündigte Apple eine Abschaltung des ZFS -Projekts auf Mac OS Forge an. Das heißt, dass ihr eigenes Hosting und ihre Beteiligung an ZFS kurzerhand eingestellt wurden. Es wurde keine Erklärung gegeben. Apple veröffentlichte schließlich die gesetzlich erforderliche, von CDDL abgeleitete, Teil des Quellcode seiner endgültigen öffentlichen Beta von ZFS mit dem Namen "10A286". Der vollständige ZFS -Support wurde einst als Merkmal des Snow Leopard Servers angekündigt (Mac OS X Server 10.6).[33] Bis zum Veröffentlichung des Betriebssystems wurden jedoch alle Verweise auf diese Funktion aus seiner Features -Seite entfernt.[34] Apple hat sich nicht zur Auslassung kommentiert.
Apples "10A286" Quellcode -Veröffentlichung und Versionen der zuvor veröffentlichten Quelle und Binärdateien wurden erhalten, und das MacZFS -Projekt wurde eine neue Entwicklung übernommen[35][36][37] seine Entwicklung anderswo wieder aufnehmen. Ab Juli 2012 implementiert MacZFS ZPool Version 8 und ZFS Version 2 aus der Veröffentlichung von Oktober 2008 von Oktober 2008 Solaris. Weitere historische Informationen und Kommentare finden Sie auf der MacZFS -Website und FAQ.[38]
Implementierungen
OpenSolaris
- OpenSolaris 2008.05, 2008.11 und 2009.06 Verwenden Sie ZFS als Standard -Dateisystem. Es gibt mehr als ein Dutzend Verteilungen der dritten Party.
Openindiana
- Openindiana verwendet OpenZFS mit Feature Flags wie in umgesetzt Illumos. ZFS Version 28 bis Version 151A3 verwendet.[39]
- Durch Upgrade von OpenSolaris SNV_134 auf Openindiana und Solaris 11 Express kann man Solaris 11 Express auf demselben ZFS -Pool verbessern und separat starten.[40]
BSD
Mac OS
- OpenZFS unter OSX (abgekürzt zu O3X) ist eine Implementierung von ZFS für Mac OS.[41] O3X befindet sich in aktiver Entwicklung, wobei sich die ZFS -Implementierung von ZFS und Illumos von Illumos eng in Verbindung stellt und gleichzeitig die Funktionsflag -Kompatibilität bei der Merkmals mit ZFS unter Linux beibehält. O3X implementiert Zpool Version 5000 und enthält die Solaris Porting Layer (SPL), die ursprünglich für MacZFS geschrieben wurde, die weiter erweitert wurde, um eine Speicherverwaltungsschicht basierend auf den Allokatoren von Illumos KMEM und VMEM zu enthalten. O3X ist vollständig vorgestellt und unterstützt die LZ4 -Komprimierung, Deduplizierung, ARC, L2ARC und Slog.
- MacZFS ist eine kostenlose Software, die ZFS auf macOS unterstützt. Die stabile Legacy -Filiale bietet bis zu ZFS Pool Version 8 und ZFS -Dateisystem Version 2. Die Entwicklungszweig, die auf ZFS unter Linux und OpenZFS basiert, bietet aktualisierte ZFS -Funktionen wie bis zu ZFS ZPool Version 5000 und Feature -Flags.[42][43]
- Eine proprietäre Implementierung von ZFS (ZEVO) war kostenlos von Greenbytes, Inc. erhältlich und implementiert bis zu ZFS -Dateisystem Version 5 und ZFS Pool Version 28.[44] Zevo bot ein begrenztes ZFS -Funktionssatz an, das bis zur weiteren kommerziellen Entwicklung bis hin zu einer weiteren kommerziellen Entwicklung angeboten wurde. Es wurde 2014 mit unbekannten Zukunftsplänen an Oracle verkauft.
Dragonflybsd
- Edward O'Callaghan startete den ersten Hafen von ZFS an Dragonflybsd.[45]
Netbsd
- Der NetBSD ZFS -Port wurde als Teil des 2007 gestartet Google Summer of Code und im August 2009 wurde der Code zusammengeführt NetbsdQuellbaum.[46]
Freebsd
- Paweł Jakub Dawidek portierte ZFs zu Freebsdund es ist seit Version 7.0 Teil von FreeBSD.[47] Dies beinhaltet ZFSBoot, mit dem FreeBSD direkt aus einem ZFS -Datensatz booten kann.[48][49]
- Die ZFS -Implementierung von FreeBSD ist voll funktionsfähig. Die einzigen fehlenden Funktionen sind Kernel CIFs Server und iscsiLetzteres kann jedoch mit extern verfügbaren Paketen hinzugefügt werden.[50] Samba Kann verwendet werden, um einen CIFS -Server von UserSpace bereitzustellen.
- FreeBSD 7-stabil (wobei Updates für die Version von Versionen 7.x verpflichtet sind) verwendet Zpool Version 6.
- FreeBSD 8 enthält eine stark aktualisierte Implementierung von ZFS, und die Zpool-Version 13 wird unterstützt.[51] Die Unterstützung von Zpool Version 14 wurde am 11. Januar 2010 in die 8-stabile Filiale hinzugefügt.[52] und ist in FreeBSD Release 8.1 enthalten. Die Zpool -Version 15 wird in Release 8.2 unterstützt.[53] Die 8-stabile Filiale wurde Anfang Juni 2011 für die Zpool-Version V28 und die ZFS-Version 5 unterstützt.[54] Diese Änderungen wurden Mitte April 2012 mit FreeBSD 8,3 veröffentlicht.[55]
- FreeBSD 9.0-Release verwendet ZFS Pool Version 28.[56][57]
- FreeBSD 9.2-Release ist die erste FreeBSD-Version, die die neue "Feature Flags" -basierte Implementierung verwendet, somit Pool Version 5000.[58]
- FreeBSD 13.0-Release Switches ZFS-Implementierung von Illumos-basierter Codebasis zur Unified OpenZFS 2-Codebasis.[59] Diese Änderung ermöglicht es FreeBSD, OpenZFS -Verbesserungen viel schneller zu empfangen.[60]
Mitternacht
- Mitternacht, ein Desktop-Betriebssystem, das von FreeBSD abgeleitet ist, unterstützt ZFS Storage Pool Version 6 ab 0,3 Release. Dies wurde aus dem Code abgeleitet, der in enthalten ist Freebsd 7.0 Release. Eine Aktualisierung des Speicherpools 28 ist in 0,4 Strom und basiert auf 9-stabilen Quellen um FreeBSD 9.1-Release-Code.
Trueos (ehemals PC-BSD)
- Trueos (früher bekannt als PC-BSD, jetzt nicht mehr existieren[61]) war eine desktop-orientierte Verteilung von FreeBSD, die seine ZFS-Unterstützung geerbt hat.
Truenas Core (ehemals Freenas)
- Truenas Kern, eine eingebettete Open Source Netzwerkspeicher (NAS) Verteilung basierend auf Freebsdhat die gleiche ZFS -Unterstützung wie FreeBSD und PC-BSD.[62]
Pfsense
- Pfsense, eine Open -Source -BSD -basierte Routerunterstützt ZFs, einschließlich Installation und Booting auf ZFS -Pools, ab Version 2.4.
Xigmanas
- Xigmanas (ehemals Nas4free), eine eingebettete Open Source Netzwerkspeicher (NAS) Verteilung basierend auf Freebsd, hat den gleichen ZFS -Support wie FreeBSD, ZFS Storage Pool Version 5000. Dieses Projekt ist eine Fortsetzung des Freenas 7 -Serienprojekts.[63]
Debian GNU/Kfreebsd
- Basierend auf dem FreeBSD -Kernel, Debian GNU/Kfreebsd Hat ZFS -Unterstützung vom Kernel. Zusätzliche Userland -Tools sind jedoch erforderlich.[64] Während es möglich ist, ZFs als Root- oder Startdateisystem zu haben[65] In diesem Fall war erforderlich RODEN Die Konfiguration wird vom Debian -Installationsprogramm seit dem durchgeführt Keuchen Veröffentlichung.[66]
- Zum 31. Januar 2013 ist die verfügbare Zpool -Version 14 für die Drücken veröffentlichen und 28 für die Wheezy-9 Veröffentlichung.[67]
Linux
Obwohl das ZFS -Dateisystem unterstützt wird Linux-basierte Betriebssysteme, Schwierigkeiten auftreten für Linux -Verteilung Betreuer, die ZFs in ihren Produkten native Unterstützung bieten möchten, durch potenzielle rechtliche Inkompatibilität zwischen den CDDL Lizenz, die vom ZFS -Code verwendet wird, und der Gpl Lizenz verwendet vom Linux -Kernel. Um die ZFS -Unterstützung innerhalb von Linux zu aktivieren, a Ladbares Kernelmodul Der CDDL-lizenzierte ZFS-Code muss zusammengestellt und in den Kernel geladen werden. Laut dem Kostenlose Software -Stiftung, der Wortlaut der GPL -Lizenz verbietet legal die Umverteilung des resultierenden Produkts als a Ableitungsarbeit,[68][69] Obwohl dieser Standpunkt einige Kontroversen verursacht hat.[70][71]
ZFS auf Sicherung
Eine potenzielle Problemumgehung für die Lizenzierungskompatibilität wurde 2006 mit einem experimentellen Port des ZFS -Code an Linux getestet SICHERUNG System. Das Dateisystem rannte vollständig in UserSpace Anstatt in den Linux -Kernel integriert zu werden und daher nicht als abgeleitete Arbeit des Kernels angesehen wurde. Dieser Ansatz war funktionsfähig, litt jedoch im Vergleich zur Integration des Dateisystems als natives Kernel -Modul, das einläuft Kernelraum.[72] Ab 2016 scheint das ZFS on Fuse Project nicht mehr zu sein.
Native ZFS unter Linux
Ein nationaler Port von ZFS für Linux, der von der produziert wird Lawrence Livermore National Laboratory (LLNL) wurde im März 2013 veröffentlicht,[73][74] Folgen Sie folgenden Schlüsselereignissen:[75]
- 2008: Prototyp zur Bestimmung der Lebensfähigkeit
- 2009: Erstes ZVOL- und Glanzunterstützung
- 2010: Die Entwicklung ging auf GitHub
- 2011: Posix Ebene hinzugefügt
- 2011: Gemeinschaft der frühen Anwender
- 2012: Produktionsnutzung von ZFS
- 2013: stabil Ga Veröffentlichung
Ab August 2014[aktualisieren], ZFS on Linux verwendet die OpenZFS -Poolversion Nr. 5000, die anzeigt, dass die von ihnen unterstützten Funktionen über die Überprüfung sind Feature Flags. Diese Poolversion ist eine unveränderliche Zahl, die voraussichtlich niemals mit den von Oracle angegebenen Versionsnummern in Konflikt steht.[76]
KQ Infotech
Ein weiterer nationaler Port für Linux wurde 2010 von KQ Infotech entwickelt.[77][78] Dieser Port verwendete die Zvol Umsetzung aus dem Lawrence Livermore National Laboratory als Ausgangspunkt. Eine Release -Unterstützung Zpool V28 wurde im Januar 2011 bekannt gegeben.[79] Im April 2011 wurde KQ Infotech von übernommen von Stec, Inc.und ihre Arbeit an ZFS hörte auf.[80] Der Quellcode dieses Ports finden Sie auf GitHub.[81]
Die Arbeit von KQ Infotech wurde letztendlich in den nativen ZFS -Port der LLNL für Linux integriert.[80]
Quellcodeverteilung
Während die Lizenzkompatibilität mit der Verteilung kompilierter Binärdateien mit ZFS -Code auftreten kann, ist allgemein vereinbart, dass die Verteilung des Quellcode selbst nicht davon beeinflusst wird. Im GentooDas Konfigurieren eines ZFS -Root -Dateisystems ist gut dokumentiert und die erforderlichen Pakete können aus seinem Paketrepository installiert werden.[82] Slackware Bietet auch Dokumentation zur Unterstützung von ZFs, beide als Kernelmodul[83] und wenn man in den Kernel eingebaut.[84]
Ubuntu -Integration
Die Frage der Kompatibilität der CDDL -Lizenz mit der GPL -Lizenz wurde 2015 wieder aufgetaucht, als die Linux -Verteilung Ubuntu kündigte an, dass es vorübergehend OpenZFS-Binärkern-Kernelmodule für Endbenutzer direkt aus den offiziellen Paket-Repositorys der Verteilung zur Verfügung stellt.[85] Im Jahr 2016 kündigte Ubuntu an, dass eine rechtliche Überprüfung zu dem Schluss führte, dass die Unterstützung von ZFS über einen Binärer die Unterstützung von ZFs lieferte Kernelmodul stand nicht gegen die Bestimmungen der GPL -Lizenz.[86] Andere,[87] so wie die Software Freedom Law Center[88] folgte Ubuntus Schlussfolgerung, während die FSF und SFC ihre gegnerische Sichtweise wiederholten.[89][90]
Ubuntu 16.04 LTS ("Xenial Xerus"), veröffentlicht am 21. April 2016, ermöglicht es dem Benutzer, die Binärpakete von OpenZFS direkt aus den Ubuntu -Software -Repositories zu installieren.[91][92][93][94] Ab 2019[aktualisieren]Es wurde keine rechtliche Herausforderung gegen Kanonisch In Bezug auf die Verteilung dieser Pakete.
Ab 2019 unterstützt Ubuntu die experimentelle Installation von ZFS als Root -Dateisystem, beginnend mit der 19.10 -Version ("Eoan Ermelin"), um die Koexistenz eines nahezu reinen ZFS -OS mit GRUB und anderen Betriebssystemen auf derselben Festplatte zu unterstützen.[95][96]
Truenas Skala
Eine Version von Truenas von IxSystems, aber auf Debian Linux. Verwendet OpenZFS immer noch für den Hauptspeicher. Fügt jedoch einige Containerunterstützung über Kubernetes & Docker hinzu. Darüber hinaus ermöglicht es Clustered Docker und ZFS über Gluster. In der Beta zum 22. Juni 2021.[97]
Microsoft Windows
Ein Hafen von Open Source -ZFS wurde 2010 versucht, aber nach einer Pause von über einem Jahr im Jahr 2012 wurde es eingestellt.[98] Im Oktober 2017 wurde von Jörgen Lundman auf dem OpenZFS Developer Summit ein neuer Hafen von OpenZFS angekündigt.[99][100]
Veröffentlichungen und Funktionieren von Geschichten
Innerhalb von Illumos und (ab 2013) OpenZFS
- 2010: Illumos als Open -Source -Nachfolger gegründet,[101] und entwickelte weiterhin ZFs im Freien. Die Häfen von ZFS auf andere Plattformen setzten die vorgelagerten Änderungen von Illumos fort.
- 2013: OpenZFS-Projekt wurde gegründet, das auf eine koordinierte Open-Source-Entwicklung von ZFS abzielt. Das OpenZFS -Projekt bietet eine gemeinsame Grundlage für interessierte Gruppen und Organisationen, um einen gemeinsamen Open -Source -ZFS -Kern beizutragen und zu arbeiten, und außerdem auch alle spezifischen Code- und Validierungsprozesse beibehalten .
Andere Ports und Gabeln
Im Folgenden finden Sie eine Liste der Open-Source-ZFS-Ports und -gabeln:[75][102]
- 2006: Entwicklung von a Sicherungsanschluss für Linux gestartet.
- 2007: Apple begann, ZFs zu portieren Mac OS X.
- 2008: Ein Port zu FreeBSD wurde im Rahmen von FreeBSD 7.0 veröffentlicht.
- 2008: Entwicklung von a Native Linux -Port gestartet.
- 2009: Apples ZFS -Projekt geschlossen. Das Maczfs Das Projekt entwickelte den Code weiter.
Detaillierte Freisetzungsgeschichten
Mit ZFS in Oracle Solaris: Wenn neue Funktionen eingeführt werden, werden die Versionsnummern des Pool- und Dateisystems erhöht, um das Format und die verfügbaren Funktionen zu bestimmen. Funktionen, die in bestimmten Dateisystemversionen verfügbar sind, erfordern eine bestimmte Poolversion.[103][104]
Die verteilte Entwicklung von OpenZFs beinhaltet Feature Flags[42] und Pool Version 5000, eine unveränderliche Nummer, die voraussichtlich niemals mit den von Oracle angegebenen Versionsnummern in Konflikt steht. Legacy -Versionsnummern bestehen immer noch für Poolversionen 1–28, die von der Version 5000 impliziert sind.[105] Illumos verwendet zu diesem Zweck Poolversion 5000.[106][107] Zukünftige Änderungen des On-Disk-Formats werden unabhängig über Feature-Flags aktiviert / deaktiviert.
Versionsgeschichte
Neueste Foss stabile Version |
ZFS -Poolversionsnummer | Veröffentlichungsdatum | Wesentliche Änderungen |
---|---|---|
5000 | OpenZFS | Unveränderliche Poolversion, um zu deuten, dass der Pool neue Funktionen nach Poolversion 28 verwendet ZFS -Flaggen und nicht durch Inkrementierung der Poolversion |
Poolversionen und Fahnenflaggen
Ursprünglich, Versionsnummern des Pool- und Dateisystems wurden inkrementiert, als neue Funktionen eingeführt wurden, um das Format des On-Disk-Dateisystems und die verfügbaren Funktionen zu benennen. Dies funktionierte gut, wenn ein einzelnes Unternehmen die Entwicklung von ZFS kontrollierte, und dieses Versioningschema wird immer noch mit dem ZFS in verwendet Orakel Solaris.[108][109]
Mehr Verteilte Entwicklung Das Modell mit einer einzelnen Versionsnummer ist alles andere als ideal, da alle Implementierungen von OpenZFs auf alle Änderungen des Formates für das System des On-DiSK-Datei einverstanden sind. Die von OpenZFS ausgewählte Lösung war die Einführung Feature Flags als neu Versioningsystem Das Tags-An-Disk-Format ändert sich mit eindeutigen Namen und unterstützt sowohl völlig unabhängige Formatänderungen als auch Formatänderungen, die voneinander abhängen. Ein Pool kann zwischen OpenZFS -Implementierungen bewegt und verwendet werden, solange alle vom Pool verwendeten Feature -Flags von beiden Implementierungen unterstützt werden.[15]: 20, 26–27[110]: 2–3[111]
In OpenZFS ist die Poolversion dauerhaft auf 5000 eingestellt, was bedeutet, dass der Pool neue Funktionen angibt, indem ZFS -Feature -Flags eingestellt oder abgelehnt werden, anstatt die Poolversion zu erhöhen.[42] Die Nummer 5000 wurde ausgewählt, da erwartet wird, dass sie niemals mit den von Oracle angegebenen Versionsnummern in Konflikt stehen. Legacy -Versionsnummern bestehen immer noch für Poolversionen 1–28.[112][113][114] Zukünftige Änderungen des On-Disk-Formats sind über diese Funktionsflags unabhängig voneinander oder deaktiviert.
Legacy -Versionsnummern bestehen immer noch für Poolversionen 1–28 und werden durch die Poolversion 5000 impliziert.[115] Der erste Vorschlag bestand darin, 1000 als Poolversion zu verwenden.[110]: 4 Zukünftige Änderungen des On-Disk-Formats sind über Feature-Flags unabhängig voneinander aktiviert und unabhängig deaktiviert.
Merkmalsflags werden als Pooleigenschaften nach diesen Namensregeln für Namensschema aufgedeckt:[110]: 4
- Format des Eigenschaftsnamens lautet feature@<org-name>: <feature-name>
-
ist der umgekehrte DNS -Name der Organisation, das das Feature entwickelt hat und eindeutige Eigenschaftsnamen gewährleistet. - Immobiliennamen können verkürzt werden auf feature@<feature-name> Wenn sie eindeutig bleiben.
Zum Beispiel, [email protected]: async_destroy ist ein gültiger Eigenschaftsname, und es könnte verkürzt werden auf feature@async_destroy.[110]: 4
Jedes Pool -Merkmal kann beider sein deaktiviert, aktiviert, oder aktiv Zustand. Deaktivierte Merkmale sind solche, die nicht verwendet werden, und es werden keine Änderungen des Format-Formats vorgenommen. Infolgedessen sind solche Funktionen rückwärtskompatibel. Aktivierte Funktionen sind diejenigen, die verwendet werden. Es wurden noch keine Änderungen des Auftaktformates vorgenommen, aber die Software kann die Änderungen jederzeit vornehmen. Solche Funktionen sind immer noch rückwärtskompatibel. Aktive Merkmale sind solche, die rückwärtskompatible On-Disk-Formatänderungen am Pool vorgenommen haben.[110]: 5
Wenn eine Pool -Funktion aktiviert ist, wird die Legacy -Version des Pools automatisch auf 5000 aktualisiert und alle anderen Voraussetzungen werden ebenfalls aktiviert. Standardmäßig werden neue Pools mit allen unterstützten Funktionen erstellt. Im Allgemeinen kann der Zustand eines Merkmals von geändert werden aktiv zurück zu aktiviertAuf diese Weise rückgängig zu machen, änderte sich Änderungen auf das Schleifenformat und machen den Pool erneut mit einer älteren OpenZFS-Implementierung kompatibel; Für einige Funktionen, die möglicherweise nicht möglich sind.[110]: 5, 9[115]
Änderungen des On-Disk-Formats können beides zugeordnet werden Funktionen für Schreiben oder Funktionen für das Lesen. Erstere sind die Funktionen, die eine OpenZFS-Implementierung unterstützen muss, um in den Pool zu schreiben, während die Unterstützung solcher Funktionen für das Öffnen des Pools im schreibgeschützten Modus nicht obligatorisch ist. Letztere sind die Funktionen, die eine OpenZFS -Implementierung unterstützen muss, um aus dem Pool auszulesen oder sie einfach zu öffnen, da das Öffnen eines Pools nicht möglich ist, ohne tatsächlich davon zu lesen.[110]: 7
Zum Beispiel, async_destroy Feature fügt eine neue Datenstruktur für die Schleife hinzu, um freie Datensätze im Auge zu behalten. Eine OpenZFS-Implementierung muss jedoch nicht über diese Datenstruktur informiert werden, um im schreibgeschützten Modus auf den Pool zuzugreifen. Darüber hinaus schreiben Sie in einen Pool mit einigen Funktionen in aktiv Status ist durch eine OpenZFS -Implementierung nicht möglich, die nicht die gleichen Funktionen unterstützt.[110]: 7–8
Eine Liste der Feature-Flags und die Betriebssysteme unterstützen sie finden Sie auf der Website open-Zfs.org[116]
OpenZFS 2.0
In der Vergangenheit wurde OpenZFS als Kern -ZFS -Code implementiert, wobei das Team jedes Betriebssystems ihn so anpasst, dass sie in ihre Projekte passen. Dies führte in einigen Fällen zur Stagnation und Divergenz von Merkmalen und Befehlslinien, da unterschiedliche Betriebssysteme unterschiedliche Funktionen und Fehlerbehebungen entwickelten, häufig für eine einzelne Plattform und nicht für alle Plattformen. Im Laufe der Zeit wechselte eine neue Funktionsentwicklung von Illumos zu Linux.[117] Diese neuen Funktionen und Korrekturen mussten dann auf Illumos zurückversetzt werden, bevor sie für FreeBSD wieder eingeführt werden konnten.[117] Dies war jedoch schwierig, da die Linux -Version auch viele kleinere Änderungen enthielt, die schwer zu entwirren waren.[117]
Im Jahr 2018 wurde vereinbart, dass die OpenZFS -Entwicklung überarbeitet wird, um diese Probleme zu beheben.[117] Anstatt zu versuchen, alle Linux -Änderungen auf andere Plattformen stückweise zu importieren, würde der gesamte Linux -ZFS -Code als Ganzes "beschwingt", wobei andere Plattformen auf der aktiver entwickelten Linux -Version basieren.[117] Eine breite Palette von portierten und neuen Funktionen, darunter viele lang abgeleitete Verbesserungen, würde auch auf Plattformen eingeführt oder portiert, und zukünftige Änderungen würden vor der Implementierung auf Plattformen erörtert.[117] Die Pläne enthielten geeignete Portierungsschichten, um Linux zu verhindern. Gpl oder Linux-kpi Shim Code von der Einführung auf eine andere Plattform Kerne.[117]
Die laufenden Funktionen oder portiert für OpenZFS 2.0 sind langwierig und umfassen:
- Eine schnellere Einführung von Verbesserungen und neuen Funktionen über Plattformen hinweg.[117]
- Befehlszeile Standardisierung[117]
- Verbesserte Pool -Portabilität (ZFS -Pools, die auf einem System erstellt wurden, können gleichermaßen von einem anderen verwendet werden)[12]
- Breitere plattformübergreifende Merkmalsparität und Plattformunabhängigkeit[12]
- Overlay (Union) Mounts, die standardmäßig akzeptiert werden[12]
- Fehlerbehebungen und Verbesserungen[12]
- ZTS und verschiedene andere Funktionen, die auf FreeBSD arbeiten[12]
- TRIMMEN und ACLModusverbesserungen[12][117]
- ZFS hält (von FreeBSD)[12]
- Verbesserte native NFSV4 ACLS (FreeBSD)[12]
- Erweitert AES-GCM Leistung für verschlüsselte Pools[12]
- Redigierte Sende/Empfangen reduziert[12]
- Log Spacemap und andere Verbesserungen des MetasLab -Managements - ein Projekt zum erneuten Implementieren von ZFS -Management von freiem Speicherplatz und "Metaslabs" für eine viel größere Effizienz[12]
- Schnellklon -Löschung[12]
- ZSTD -Datenkomprimierung als neue Option[12]
- Erbschaft des Kanalprogramms[12]
- Altivec Raid-Z[12]
- Unterstützung und Kopieren von Lesezeichen[12]
- Direkte IO -Unterstützung[12]
- Persistent L2ARC (L2ARC über Neustarts zurückgehalten)[12]
- Sequentielle (hohe Geschwindigkeit) und Ressilver[117]
- Pause/Lebenslauf[117]
- RESLOLVER RESTART[117]
- Geräte (VDEV) Entfernung[117]
- Zpool initialisieren und Checkpoint[117]
- Kanalprogramme[117]
- Großer Dnode[117]
- Zuteilungsklassen (so dass eine bestimmte Hochgeschwindigkeitsspeicherin für den Bestimmungen für die Bestimmung ist Metadaten und Deduplizierungstabellen)[117]
- Parallele Pool -Montage[117]
- Per-VDEV-Eigenschaften[117]
- Deduplizierungsverbesserungen - DEDUP -Log (Hochgeschwindigkeitsdeduplizierung), Dedup -Tabellengrößengrenzen und Vorladung von Deduplication Table (bei Bedarf vollständig geladen und nicht zu einer Stückzahl), die 2018 als "nett zu haben" aufgeführt sind, wurden alle im April 2020 angegeben. Sie wurden alle im April 2020 angegeben "schön" oder weitgehend vollständig kommen[118]
Siehe auch
- Vergleich von Dateisystemen
- Btrfs-Ein Kopie-On-Write-Dateisystem für Linux
- HAMMER-Ein Dateisystem für Hochverfügbarkeitsdatei für Libellen-BSD
- Schreiben Sie ein Dateilayout von Anywhere (WAFL) - NetApps proprietäres Dateilayout
Verweise
- ^ a b "Was ist ZFS?". Oracle Solaris ZFS Administration Guide. Orakel. Archiviert Aus dem Original am 4. März 2016. Abgerufen 29. Dezember, 2015.
- ^ "Open Source -Verteilungen von OpenZFS". Archiviert vom Original am 6. August 2020. Abgerufen 17. Mai, 2020.
- ^ Sean Michael Kerner (18. September 2013). "Linuxcon: OpenZFS bewegt Open Source -Speicher vorwärts". Infostor.com. Archiviert Aus dem Original am 14. März 2014. Abgerufen 9. Oktober, 2013.
- ^ a b "Das OpenZFS -Projekt startet". Lwn.net. 17. September 2013. Archiviert Aus dem Original am 11. Oktober 2016. Abgerufen 1. Oktober, 2013.
- ^ Adam Leventhal (17. September 2013). "OpenZFS: Die nächste Phase der ZFS -Entwicklung". Dtrace.org. Archiviert Aus dem Original am 21. September 2013. Abgerufen 1. Oktober, 2013.
- ^ Matt Ahrens (2. Oktober 2012). "ZFS -Tag" (PDF). Mahrens.org. Archiviert (PDF) Aus dem Original am 13. November 2013. Abgerufen 13. November, 2013.
- ^ a b "OpenZFS -Ankündigung". Open-Zfs.org. 17. September 2013. Archiviert Aus dem Original am 2. April 2018. Abgerufen 19. September, 2013.
- ^ a b "OpenZFS-Communities, die mit ZFS-Code und Funktionen kooperieren". FreeBSDNews.net. 23. September 2013. Archiviert Aus dem Original am 14. Oktober 2013. Abgerufen 14. März, 2014.
- ^ "OpenZFS -Geschichte". openzfs.org. Archiviert vom Original am 6. August 2020. Abgerufen 17. Mai, 2020.
- ^ "Archivierte Kopie". GitHub. Archiviert vom Original am 17. April 2020. Abgerufen 17. Mai, 2020.
{{}}
: CS1 Wartung: Archiviertes Kopie als Titel (Link) - ^ "Freenas und Truenas vereinen sich". 5. März 2020. Archiviert vom Original am 4. Juni 2020. Abgerufen 7. Juni, 2020.
- ^ a b c d e f g h i j k l m n o p q r s "OpenZFS 2.0 · OpenZFS/ZFS". GitHub. Archiviert vom Original am 17. April 2020. Abgerufen 7. Juni, 2020.
- ^ a b c "OpenZFS -Geschichte". Open-Zfs.org. Archiviert Aus dem Original am 24. Dezember 2013. Abgerufen 24. September, 2013.
- ^ a b Petros Koutoupis (1. Juni 2016). "ZFS: Seine Weg zu einem Linux in deiner Nähe?". Linux Journal. Archiviert Aus dem Original am 27. Juni 2016. Abgerufen 4. Juli, 2016.
- ^ a b Matt Ahrens; Brian Behlendorf (17. September 2013). "Linuxcon 2013: OpenZFS" (PDF). Linux Foundation. Archiviert (PDF) Aus dem Original am 13. November 2013. Abgerufen 13. November, 2013.
- ^ Bryan Cantrill (8. Dezember 2011). "Gabel ja! Der Aufstieg und die Entwicklung von Illumos". Slideshare. Archiviert Aus dem Original am 27. September 2013. Abgerufen 24. September, 2013.
- ^ "Illumos -FAQs". Illumos.org. Archiviert Aus dem Original am 24. Dezember 2013. Abgerufen 24. September, 2013.
- ^ "MacZFS: Offizielle Site für die kostenlosen ZFS für Mac OS". code.google.com. Archiviert Aus dem Original am 11. Februar 2014. Abgerufen 2. März, 2014.
- ^ "OpenZFS auf OS X". openzfsonosx.org. 15. November 2014. Archiviert vom Original am 29. November 2014. Abgerufen 23. November, 2014.
- ^ Jonathan Corbet (29. März 2013). "ZFS auf Linux 0,6.1". Lwn.net. Archiviert Aus dem Original am 30. Juli 2016. Abgerufen 4. Juli, 2016.
- ^ Eben Moglen; Mishi Choudharyl (26. Februar 2016). "Der Linux -Kernel, CDDL und verwandte Probleme". SoftwareFreedom.org. Archiviert Aus dem Original am 1. April 2016. Abgerufen 30. März, 2016.
- ^ Bradley M. Kuhn; Karen M. Sandler (25. Februar 2016). "GPL -Verstöße im Zusammenhang mit der Kombination von ZFS und Linux". sfconservancy.org. Archiviert vom Original am 3. April 2016. Abgerufen 30. März, 2016.
- ^ Ryan Paul (9. Juni 2010). "Aufnahme des nativen Linux -ZFS -Ports durch Lizenzkonflikt" behindert ". ARS Technica. Archiviert Aus dem Original am 14. Juli 2014. Abgerufen 1. Juli, 2014.
- ^ "ZFS unter Linux: Häufig gestellte Fragen: Lizenzierung". github.com. 26. Mai 2016. Archiviert Aus dem Original am 30. Januar 2017. Abgerufen 3. Juli, 2016.
- ^ Simon Sharwood (21. April 2016). "Ubuntu 16.04 LTS kommt heute mit verbotenen Zfs an". Das Register. Archiviert Aus dem Original am 8. Juli 2016. Abgerufen 3. Juli, 2016.
- ^ Michael Larabel (6. Oktober 2015). "Ubuntu plant, das ZFS -Dateisystem zu einem" Standard "-Abgift" zu machen.. Phoronix. Archiviert Aus dem Original am 30. Juni 2016. Abgerufen 3. Juli, 2016.
- ^ James Bottomley (23. Februar 2016). "Sind GPLV2 und CDDL nicht kompatibel?". HansenPartnership.com. Archiviert Aus dem Original am 1. März 2016. Abgerufen 3. Juli, 2016.
- ^ "Apple: Leopard bietet begrenzte ZFs schreibgeschützt". Macnn. 12. Juni 2007. Archiviert Aus dem Original am 19. Juni 2007. Abgerufen 23. Juni, 2007.
- ^ "Apple liefert ZFS Read/Write Developer Preview 1.1 für Leopard". ARS Technica. 7. Oktober 2007. Archiviert Aus dem Original am 10. Oktober 2007. Abgerufen 7. Oktober, 2007.
- ^ Ché Kristo (18. November 2007). "ZFS Beta Seed V1.1 wird nicht auf Leopard installiert.1 (10.5.1)" Ideen sind kostenlos ". Archiviert von das Original am 24. Dezember 2007. Abgerufen 30. Dezember, 2007.
- ^ Zfs.macosforge.org Archiviert 2. November 2009 bei der Wayback -Maschine
- ^ http://alblue.blogspot.com/2008/11/zfs-119-on-mac-os-x.html Archiviert 20. Februar 2012 bei der Wayback -Maschine | title = alblue.blogspot.com
- ^ "Snow Leopard (Archive.org Cache)". 21. Juli 2008. archiviert von das Original am 21. Juli 2008.
- ^ "Schneeleopard". 9. Juni 2009. Archiviert Aus dem Original am 21. Juli 2008. Abgerufen 10. Juni, 2008.
- ^ "ZFS-MACOS | Google Groups". Archiviert Aus dem Original am 8. November 2012. Abgerufen 4. November, 2011.
- ^ "MacZFS - Offizielle Site für die kostenlosen ZFS für Mac OS - Google Project Hosting". Archiviert Aus dem Original am 29. Juli 2016. Abgerufen 30. Juli, 2012.
- ^ Maczfs Archiviert 13. Mai 2016 bei der Wayback -Maschine auf Github
- ^ Häufig gestellte Fragen Seite Archiviert 19. März 2015 bei der Wayback -Maschine auf code.google.com/p/maczfs
- ^ "oi_151a_prestable5 Versionsnotizen". Archiviert Aus dem Original am 17. Mai 2016. Abgerufen 23. Mai, 2016.
- ^ "Upgrade von OpenSolaris". Archiviert Aus dem Original am 26. September 2011. Abgerufen 24. September, 2011.
- ^ "OpenZFS auf OS X". openzfsonosx.org. 29. September 2014. Archiviert vom Original am 29. November 2014. Abgerufen 23. November, 2014.
- ^ a b c "Funktionen - OpenZFS - Feature Flags". OpenZFS. Archiviert Aus dem Original am 22. September 2013. Abgerufen 22. September, 2013.
- ^ "MacZFS: Offizielle Site für die kostenlosen ZFS für Mac OS". code.google.com. Maczfs. Archiviert Aus dem Original am 19. März 2015. Abgerufen 2. März, 2014.
- ^ "Zevo Wiki Site/ZFS -Pool und Dateisystemversionen". Greenbytes, Inc. 15. September 2012. Archiviert Aus dem Original am 10. August 2014. Abgerufen 22. September, 2013.
- ^ "Github ZFS-Port Zweig". GitHub. 23. September 2014. Archiviert Aus dem Original am 9. Januar 2016. Abgerufen 5. Oktober, 2014.
- ^ "NetBSD Google Summer of Code -Projekte: ZFS". Archiviert Aus dem Original am 11. Oktober 2007. Abgerufen 5. September, 2007.
- ^ Dawidek, Paweł (6. April 2007). "ZFS hat sich der FreeBSD -Basis verpflichtet". Archiviert Aus dem Original am 22. Juni 2012. Abgerufen 6. April, 2007.
- ^ "Revision 192498". 20. Mai 2009. Abgerufen 22. Mai, 2009.
- ^ "ZFS V13 in 7-stabil". 21. Mai 2009. archiviert von das Original am 27. Mai 2009. Abgerufen 22. Mai, 2009.
- ^ "ISCSI -Ziel für FreeBSD". Archiviert von das Original am 14. Juli 2011. Abgerufen 6. August, 2011.
- ^ "FreeBSD 8.0-Release-Versionsnotizen". Freebsd. Archiviert Aus dem Original am 29. November 2009. Abgerufen 27. November, 2009.
- ^ "FreeBSD 8.0-stabile Subversionsprotokolle". Freebsd. Archiviert vom Original am 13. Januar 2021. Abgerufen 5. Februar, 2010.
- ^ "FreeBSD 8.2-Release-Versionsnotizen". Freebsd. Archiviert Aus dem Original am 12. April 2011. Abgerufen 9. März, 2011.
- ^ "Heads Up: ZFS V28 fusionierte mit 8-stabil". 6. Juni 2011. Archiviert Aus dem Original am 20. Juli 2011. Abgerufen 11. Juni, 2011.
- ^ "FreeBSD 8.3-Release-Ankündigung". Archiviert Aus dem Original am 18. Juni 2012. Abgerufen 11. Juni, 2012.
- ^ Pawel Jakub Dawidek. "ZFS V28 ist bereit für breitere Tests". Archiviert Aus dem Original am 31. Oktober 2010 2010. Abgerufen 31. August, 2010.
- ^ "FreeBSD 9.0-Release-Versionsnotizen". Freebsd. Archiviert Aus dem Original am 13. Januar 2012. Abgerufen 12. Januar, 2012.
- ^ "FreeBSD 9.2-Release-Versionsnotizen". Freebsd. Archiviert Aus dem Original am 3. Oktober 2013. Abgerufen 30. September, 2013.
- ^ "FreeBSD 13.0-Release-Versionsnotizen". Freebsd. Das FreeBSD -Projekt. Abgerufen 10. Juli, 2021.
- ^ Matt Macy (25. August 2020). "Commit 9E5787d2284e187abb5b654d924394a65772e004 Merge OpenZFS Support in Head". SRC - FreeBSD Quellbaum. Abgerufen 10. Juli, 2021.
- ^ "Trueos Abbruch". Trueos.com. Archiviert Aus dem Original am 24. Januar 2021. Abgerufen 9. April, 2021.
- ^ "Truenas 12.0 wird veröffentlicht!". Abgerufen 9. April, 2021.
- ^ "NAS4FREE: Funktionen". Archiviert Aus dem Original am 6. Februar 2015. Abgerufen 13. Januar, 2015.
- ^ "Debian GNU/kfreebsd FAQ". Gibt es ZFS -Unterstützung?. Archiviert Aus dem Original am 27. September 2013. Abgerufen 24. September, 2013.
- ^ "Debian GNU/kfreebsd FAQ". Kann ich ZFS als Stamm- oder Startdateisystem verwenden?. Archiviert Aus dem Original am 18. Januar 2019. Abgerufen 24. September, 2013.
- ^ "Debian GNU/kfreebsd FAQ". Welche Grub -Befehle sind notwendig, um Debian/kfreebsd von einer ZFS -Wurzel aus zu starten?. Archiviert Aus dem Original am 18. Januar 2019. Abgerufen 24. September, 2013.
- ^ Larabel, Michael (10. September 2010). "Debian Gnu/kfreebsd wird interessanter". Phoronix. Archiviert Aus dem Original am 29. November 2016. Abgerufen 24. September, 2013.
- ^ Eben Moglen; Mishi Choudharyl (26. Februar 2016). "Der Linux -Kernel, CDDL und verwandte Probleme". SoftwareFreedom.org. Archiviert Aus dem Original am 1. April 2016. Abgerufen 30. März, 2016.
- ^ Bradley M. Kuhn; Karen M. Sandler (25. Februar 2016). "GPL -Verstöße im Zusammenhang mit der Kombination von ZFS und Linux". sfconservancy.org. Archiviert vom Original am 3. April 2016. Abgerufen 30. März, 2016.
- ^ "Linus auf GPLV3 und ZFS". Lwn.net. 12. Juni 2007. Archiviert Aus dem Original am 23. Juli 2011. Abgerufen 4. November, 2011.
- ^ Ryan Paul (9. Juni 2010). "Aufnahme des nativen Linux -ZFS -Ports durch Lizenzkonflikt" behindert ". ARS Technica. Archiviert Aus dem Original am 14. Juli 2014. Abgerufen 1. Juli, 2014.
- ^ Aditya Rajgarhia & Ashish Gehani (23. November 2012). "Leistung und Erweiterung von Benutzerraumdateisystemen" (PDF). Archiviert (PDF) Aus dem Original am 7. September 2014. Abgerufen 23. November, 2012.
- ^ Behlendorf, Brian (28. Mai 2013). "SPL/ZFS-0.6.1 veröffentlicht". ZFS-Announce Mailingliste. Archiviert Aus dem Original am 8. Juni 2013. Abgerufen 9. Oktober, 2013.
- ^ "ZFS auf Linux". Archiviert Aus dem Original am 22. Mai 2019. Abgerufen 29. August, 2013.
- ^ a b Matt Ahrens; Brian Behlendorf (17. September 2013). "Linuxcon 2013: OpenZFS" (PDF). LinuxFoundation.org. Archiviert (PDF) vom Original am 7. Juni 2020. Abgerufen 13. November, 2013.
- ^ "ZFS auf Linux". Zfsonlinux.org. Archiviert Aus dem Original am 22. Mai 2019. Abgerufen 13. August, 2014.
- ^ Darshin (24. August 2010). "ZFS -Port zu Linux (alle Versionen)". Archiviert von das Original am 11. März 2012. Abgerufen 31. August, 2010.
- ^ "Wo kann ich die ZFS für Linux -Quellcode bekommen?". Archiviert von das Original am 8. Oktober 2011. Abgerufen 29. August, 2013.
- ^ Phoronix (22. November 2010). "Ausführen des nativen ZFS Linux -Kernel -Moduls sowie Benchmarks". Archiviert Aus dem Original am 11. Dezember 2010. Abgerufen 7. Dezember, 2010.
- ^ a b "KQ ZFS Linux wird nicht mehr aktiv bearbeitet". 10. Juni 2011. Archiviert Aus dem Original am 29. November 2016. Abgerufen 14. September, 2016.
- ^ "ZFS-Linux / ZFS". GitHub. Archiviert Aus dem Original am 16. Mai 2011. Abgerufen 15. September, 2011.
- ^ "ZFS - Gentoo -Dokumentation". gentoo.org. Archiviert Aus dem Original am 3. Oktober 2013. Abgerufen 9. Oktober, 2013.
- ^ "ZFS Root". Slackware ZFS Root. Slackwiki.com. Archiviert Aus dem Original am 14. August 2014. Abgerufen 13. August, 2014.
- ^ "ZFS Wurzel (gebaut)". Slackware ZFS Root (integriert). Slackwiki.com. Archiviert Aus dem Original am 14. August 2014. Abgerufen 13. August, 2014.
- ^ Michael Larabel (6. Oktober 2015). "Ubuntu plant, das ZFS-Dateisystem zu einem" Standard "-Abgift" zu machen.. Phoronix. Archiviert Aus dem Original am 30. Juni 2016. Abgerufen 30. Juni, 2016.
{{}}
: CS1 Wartung: Verwendet Autorenparameter (Link) - ^ Dustin Kirkland (18. Februar 2016). "ZFS -Lizenzierung und Linux". Ubuntu Insights. Kanonisch. Archiviert Aus dem Original am 29. Juli 2016. Abgerufen 30. Juni, 2016.
{{}}
: CS1 Wartung: Verwendet Autorenparameter (Link) - ^ Sind GPLV2 und CDDL nicht kompatibel? Archiviert 1. März 2016 bei der Wayback -Maschine auf HansenPartnership.com von James E.J. Bottomley "Was die obige Analyse zeigt, ist, dass es keine Möglichkeit gibt, einen solchen Verstoß zu verfolgen, weil wir keine überzeugende Theorie des Schadens entwickeln können, denn dies macht es aus Es ist unmöglich, den Fall vor Gericht zu bringen. Effektiv muss der Schluss gezogen werden, dass die Kombination von GPLV2 und CDDL, vorausgesetzt, Sie verfolgen ein GPLV2 -Konformitätsregime für den gesamten Code. " (23. Februar 2016)
- ^ Moglen, Eben; Choudhary, Mishi (26. Februar 2016). "Der Linux -Kernel, CDDL und verwandte Probleme". Archiviert Aus dem Original am 14. Juli 2016. Abgerufen 30. Juni, 2016.
- ^ GPL -Verstöße im Zusammenhang mit der Kombination von ZFS und Linux Archiviert 5. Juni 2016 bei der Wayback -Maschine auf sfconservancy.org von Bradley M. Kuhn und Karen M. Sandler "Letztendlich müssen verschiedene Gerichte der Welt über die allgemeinere Frage der Linux -Kombinationen entscheiden. Die Konservierung ist verpflichtet, auf lange Sicht die Klarheit über diese Fragen zu erreichen. Diese Arbeit begann im letzten Jahr mit der VMware -Klage ernsthaft, und Unsere Arbeit in diesem Bereich wird auf unbestimmte Zeit fortgesetzt, wie die Ressourcen dies zulassen. Wir müssen dies tun, weil zu oft Unternehmen selbstgefällig in Bezug Von Rechtsstreitigkeiten zu diesen Fragen führte viele Unternehmen die GPL als schwächere Kopienleft als tatsächlich. " (25. Februar 2016)
- ^ GPL -Verstöße im Zusammenhang mit der Kombination von ZFS und Linux Archiviert 5. Juni 2016 bei der Wayback -Maschine auf sfconservancy.org von Bradley M. Kuhn und Karen M. Sandler "Conservancy (als Linux -Urheberrechtsinhaber selbst) zusammen mit den Mitgliedern unserer Koalition im GPL Compliance -Projekt für Linux -Entwickler sind sich alle einig, dass kanonisch und andere Linux -Urheberrechte verletzen, wenn sie Zfs.ko verteilt."
- ^ Ubuntu 16.04 LTS kommt heute mit verbotenen ZFs an Archiviert 3. Juli 2016 bei der Wayback -Maschine auf der dadurch.com (21. April 2016)
- ^ "ZFS -Dateisystem wird standardmäßig in Ubuntu 16.04 LTS integriert". ARS Technica. 18. Februar 2016. Archiviert Aus dem Original am 8. Juli 2017. Abgerufen 15. Juni, 2017.
- ^ Larabel, Michael. "ZFS für eine Testfahrt auf Ubuntu 16.04 LTS nehmen". Phoronix. Phoronix Media. Archiviert Aus dem Original am 19. September 2016. Abgerufen 25. April, 2016.
- ^ "So installieren Sie Ubuntu Mate auf einzelnen SDD mit ZFS als Haupt -FS". Ubuntu Mate. Ubuntu-mate.Community. 21. Januar 2016. Archiviert vom Original am 26. April 2016. Abgerufen 25. April, 2016.
- ^ "Ubuntu ZFS -Unterstützung in 19.10: Einführung". 6. August 2019. Archiviert Aus dem Original am 23. Oktober 2019. Abgerufen 23. Oktober, 2019.
- ^ Salter, Jim (10. Oktober 2019). "Ein detaillierter Blick auf Ubuntus neue experimentelle ZFS -Installateur". ARS Technica. Archiviert vom Original am 31. Dezember 2019. Abgerufen 14. Januar, 2020.
- ^ "Skala 21.06-beta.1". www.truenas.com. Abgerufen 27. Juni, 2021.
- ^ "ZFS-Win". Google-Suche. Google Code -Archiv. Archiviert vom Original am 30. Dezember 2016. Abgerufen 11. Dezember, 2017.
- ^ "Öffnen Sie das ZFS-Dateisystem unter Windows". Phoronix. Archiviert Aus dem Original am 11. Dezember 2017. Abgerufen 11. Dezember, 2017.
- ^ "OpenZFS unter Windows". GitHub. Archiviert vom Original am 20. November 2017. Abgerufen 11. Dezember, 2017.
- ^ "Illumos -FAQs". Illumos. Archiviert Aus dem Original am 24. Dezember 2013. Abgerufen 24. September, 2013.
- ^ "OpenZFS -Geschichte". OpenZFS. Archiviert Aus dem Original am 24. Dezember 2013. Abgerufen 24. September, 2013.
- ^ "Solaris ZFS Administration Guide, Anhang A ZFS -Versionsbeschreibungen". Oracle Corporation. 2010. Archiviert Aus dem Original am 6. April 2011. Abgerufen 11. Februar, 2011.
- ^ "Oracle Solaris ZFS -Versionsbeschreibungen". Oracle Corporation. Archiviert Aus dem Original am 1. Februar 2018. Abgerufen 31. Januar, 2018.
- ^ Siden, Christopher (Januar 2012). "ZFS -Flaggen" (PDF). Illumos Treffen. Delphix. p. 4. archiviert von das Original (PDF) am 3. April 2013. Abgerufen 22. September, 2013.
- ^ "/usr/src/uts/common/sys/fs/zfs.h (Zeile 338)". Illumos (Github). Archiviert Aus dem Original am 11. Februar 2016. Abgerufen 16. November, 2013.
- ^ "/usr/src/uts/common/fs/zfs/zfeature.c (Zeile 89)". Illumos (Github). Archiviert Aus dem Original am 11. Februar 2016. Abgerufen 16. November, 2013.
- ^ "Solaris ZFS Administration Guide, Anhang A ZFS -Versionsbeschreibungen". Oracle Corporation. 2010. Archiviert Aus dem Original am 6. April 2011. Abgerufen 11. Februar, 2011.
- ^ "Oracle Solaris ZFS -Versionsbeschreibungen". Oracle Corporation. Archiviert Aus dem Original am 7. Oktober 2013. Abgerufen 23. September, 2013.
- ^ a b c d e f g h Christopher Siden (11. Januar 2012). "ZFS -Flaggen (Illumos Meetup)" (PDF). Delphix.com. Archiviert von das Original (PDF) am 3. April 2013. Abgerufen 4. Juli, 2016.
- ^ "OpenZFS -Funktionen - Feature Flags". Open-Zfs.org. Archiviert Aus dem Original am 22. September 2013. Abgerufen 23. September, 2013.
- ^ Siden, Christopher (Januar 2012). "ZFS -Flaggen" (PDF). Illumos Treffen. Delphix. p. 4. archiviert von das Original (PDF) am 3. April 2013. Abgerufen 22. September, 2013.
- ^ "/usr/src/uts/common/sys/fs/zfs.h (Zeile 338)". Illumos (Github). Archiviert Aus dem Original am 11. Februar 2016. Abgerufen 16. November, 2013.
- ^ "/usr/src/uts/common/fs/zfs/zfeature.c (Zeile 89)". Illumos (Github). Archiviert Aus dem Original am 11. Februar 2016. Abgerufen 16. November, 2013.
- ^ a b "OpenZFS FAQ: Werden Speicherpools von OpenZFS zwischen Betriebssystemen erstellt?". Open-Zfs.org. 26. September 2013. Archiviert Aus dem Original am 3. Januar 2016. Abgerufen 30. Oktober, 2015.
- ^ "Feature Flags - OpenZFS". Open-Zfs.org. Archiviert vom Original am 29. August 2017. Abgerufen 28. August, 2017.
- ^ a b c d e f g h i j k l m n o p q r s t "Archivierte Kopie" (PDF). Archiviert (PDF) vom Original am 6. August 2020. Abgerufen 7. Juni, 2020.
{{}}
: CS1 Wartung: Archiviertes Kopie als Titel (Link) - ^ "OpenZFS -Führungsteam - Besprechung von Agenda und Notizen". Archiviert vom Original am 7. Juni 2020. Abgerufen 7. Juni, 2020.
Externe Links
- Das OpenZFS -Projekt: Webseite und Liste von OpenZFS -Verteilungen
- FreeBSD: Website GitHub Wiki
- Illumos: Website GitHub
- Linux: Website GitHub
- Mac OS: Website GitHub Google
- Fenster: Website GitHub
- OpenZFS -Bürozeiten an Youtube, 11. Oktober 2013, von Matt Ahrens
- OpenZFS -Geräteentfernung, 15. Januar 2015, von Alex Reece