ZFS-Alternative für Linux?


12

Ich verwende OpenSolaris mit ZFS für meinen Hauptdateiserver. Ich habe mich ursprünglich für ZFS entschieden, weil ich so viele tolle Dinge darüber gehört habe:

  • Automatisches Plattenspanning (zpools)
  • Software-RAID (RAID-Z)
  • Automatische Größenänderung des Pools durch Ersetzen von RAIDZ-Festplatten
  • Prüfsumme auf Blockebene
  • Keine praktischen Einzelvolumenbegrenzungen
  • Deduplizierung "Coming Soon"

Nach einigem Stöbern bei OpenSolaris nervt es mich wirklich. Ich kenne Fedora / CentOS und Debian / Ubuntu weitaus besser und bin es gewohnt, unter Linux Dinge zu tun, die mit der Solaris / BSD-Version vergleichbar sind. Ich möchte zu Linux wechseln, weiß aber nicht, was ich für meinen FS verwenden soll.

Ich bin nicht bereit, FUSE oder einen Pre-Beta-Kernel zu verwenden, um ZFS zu erhalten. Btrfs hat potenzielle Feature-Parität, ist aber auch jetzt noch nicht stabil (Monate, nachdem ich es zum ersten Mal untersucht habe). Was empfehlen Sie als Äquivalent zu ZFS (gewünschte Funktionen, siehe oben) für eine Linux-Box?


7
Dies ist keine wirkliche Antwort, aber angesichts der Fähigkeiten, die Sie mit ZFS erhalten, würde ich es einfach aufsaugen und Solaris lernen. Wenn Sie es als Dateiserver verwenden, erfolgt der größte Teil Ihrer Interaktion mit den Befehlen "zfs" und "zpool" und nicht viel anderem. Beachten Sie auch, dass Deduplizierung bereits verfügbar ist. Und das einfache Schnappschuss / Klonen ist wunderbar. Derzeit gibt es für Linux absolut nichts, was sich dem Stabilitäts- UND Funktionsumfang von ZFS annähert. Geben Sie btrfs ein paar Jahre, um zu reifen.
Larsks

Benutzt du eigentlich all diese tollen Dinge? Oder akzeptieren Sie eine Linux-Alternative mit weniger Funktionen, die Sie nicht verwenden?
WheresAlice

Eigentlich ist Btrfs nicht , was ich als würde
al.

@kaerastat AFAIK Ich benutze alle Funktionen von ZFS mit Ausnahme von Dedup / Verschlüsselung. Ich möchte ein fehlertolerantes (sprich: idiotensicheres) N-Terabyte-Software-RAID für einen Datenträger, das ich durch Ersetzen von Datenträgern erweitern kann. Für ein System dieser Größe wird eine Prüfsumme / Parität / ECC auf Blockebene erforderlich. Wenn Sie eine Alternative empfehlen können, werde ich auf jeden Fall einen Blick darauf werfen, aber ZFS ist die erste Disk / FS-Kombination, die ich gefunden habe und die alle oben genannten Probleme behebt. Darüber hinaus geht es mit COW, L2ARC, Dedup und Verschlüsselung noch weiter.
Mahlstrom

2
al: Bitte teilen Sie uns eine bessere Alternative mit, bevor Sie sagen, dass die Alternative, über die wir sprechen, nicht in Betracht gezogen wird.
Bryan Field

Antworten:


6

Haben Sie NexentaStor oder Nexenta Core in Betracht gezogen? Es wird jetzt aktiv weiterentwickelt, da das Schicksal des OpenSolaris-Projekts unbekannt ist. Nexenta ist auch GNU-ähnlicher. Die Nexenta Community Edition ist eine gute Appliance-ähnliche Implementierung, die ZFS-Funktionen nutzt und eine hervorragende Benutzeroberfläche bietet. Der Nexenta-Kern ist eine abgespeckte Variante, die im Grunde genommen ein besser verwendbares OpenSolaris ist.

Siehe: http://nexenta.org/projects/site/wiki/WhyNexenta


8

Es gibt jetzt eine native Kernel-Implementierung von ZFS für Linux, die von LLNL entwickelt wird.

Es gibt Pakete für Ubuntu in einer PPA, die einfach unter Debian kompiliert werden können (fügen Sie einfach das deb-src-Repo zu apts sources.list hinzu, laden Sie das debian / changelog- und dh-build-Paket herunter, aktualisieren Sie es und installieren Sie dann das zfs-Paket. dkms und andere pakete).

Ich benutze XFS seit über 10 Jahren unter Linux und btrfs seit ungefähr einem Jahr. Ich benutze ZFS jetzt seit ein paar Tagen und bin komplett verkauft. Es ist das, was ich immer von einem Dateisystem gewollt habe, ohne es wirklich zu wissen.

Ich werde in naher Zukunft meine aktuellen btrfs-Festplatten (die derzeit für die Massenspeicherung von Dateien, Rsync-Sicherungen usw. verwendet werden) auf ZFS migrieren. Und ich plane bereits eine zukünftige Migration von / home und anderen Verzeichnissen in einen zpool.

LINKS:

http://zfsonlinux.org/

https://launchpad.net/~zfs-native/+archive/stable


Achten Sie jedoch darauf, ob Sie ein Kernel-Upgrade über apt-get durchführen. Sie müssen die zfs-Module erneut erstellen und installieren.
Matt

2
Dies erledigt die DKMS, sofern Sie entweder die passenden Linux-Header oder das Linux-Quellpaket für Ihr Linux-Image-Paket installiert haben. Aktualisieren Sie den Kernel, und dkms kompiliert alle installierten dkms-Module für diesen Kernel. Wenn Sie ein dkms-Modul aktualisieren oder installieren, wird dieses Modul für alle installierten Kernel kompiliert.
cas


2

Soweit ich weiß, ist btrfs das einzige Projekt, das ZFS-äquivalente Funktionen bietet. Ich habe das genau beobachtet, aber ich erwarte nicht, dass es ein paar Jahre lang produktionsstabil sein wird, wenn man bedenkt, wie lange es gedauert hat, bis ZFS dort war. Ich vermute, dass die Open Source-Projekte, die auf Open Solaris basieren, früher stabil sein werden. Vielleicht wird Oracle GPL ZFS, da dies der Grund für den Start des btrfs-Projekts war.

Ich halte den Kommentar zur "Linux-Arbeitsweise" für interessant, da ich alle Plattformen im Unix-Stil für im Wesentlichen gleichwertig halte. Sie führen dieselbe Software aus und unterscheiden sich nur in einigen kleinen Systemadministrationsbereichen, beispielsweise dem Speicherort von Konfigurationsdateien.


Wenn man bedenkt, dass Oracle langsam ist, aber sicher alle von Sun erworbenen Open Source-Produkte abschneidet; Ich erwarte, dass OpenSolaris und neue ZFS-Verbesserungen Closed Source sind.
Chris S

Mir ist nicht bekannt, wie man Open Source abschottet. OpenSolaris gibt es eigentlich nicht mehr, aber das hat übernommen: openindiana.org
JOTN

Die kleinen Unterschiede sind, was ich bemerke. Sogar das Einrichten von ZFS war schwieriger, da ich nicht wusste, wie Solaris Festplatten anspricht. Ich bin an / dev / sdaX gewöhnt. Es ist dasselbe, was ich bei der Verwendung von OSX finde, alle Tools sind vorhanden, aber sie sind nur so unterschiedlich, dass sie Probleme verursachen.
Mahlstrom

Einige Beispiele von heute (OSX vs Linux - ich weiß nicht, ob diese auch für OpenSolaris gelten): seq existiert nicht, mktemp verwendet nicht dasselbe Parameterformat, date akzeptiert nicht dieselben Modifikatorzeichenfolgen und find verwendet nicht ein paar Parameter. Für mktemp ist eine Vorlage unter OSX erforderlich. Unter Linux wird eine Standardvorlage verwendet ("mktemp -d" funktioniert nur). Das Datum akzeptiert das Format --date = '1 year ago' nicht, stattdessen wird '-v-1y' verwendet. Das Suchverhalten ist unter OSX standardmäßig -daystart (und beschwert sich über die Verwendung des Parameters). Unter Linux ist der Parameter erforderlich.
Mahlstrom

Bis heute hat btrfs noch nichts Vergleichbares geboten. Es ist so kaputt von seinem Kerndesign, dass es jetzt bei RedHat veraltet ist und im Allgemeinen stirbt. Die damit verbundenen Probleme können nicht behoben werden, ohne dass ein neues Dateisystem erstellt wird.
Evi1M4chine

1

Eine Alternative besteht darin, die Möglichkeit der Verwendung von FreeBSD über Linux zu prüfen, da FreeBSD seit 2007 ZFS unterstützt und daher wahrscheinlich ausgereifter ist als der Linux-Port.

FreeBSD unterstützt die meisten gängigen Open-Source-Programme wie Apache, PHP, MySQL usw.

Die Hardware-Unterstützung ist möglicherweise nicht so umfangreich, obwohl ich in dieser Hinsicht noch keine Probleme hatte.

Schauen Sie mal rein: http://wiki.freebsd.org/ZFS

Ein Nachteil der Verwendung des zfsonlinux-Ports ist, dass ein Ubuntu-Kernel-Update (was passieren könnte) bedeuten würde, dass er erneut kompiliert und wieder mit dem Kernel verknüpft wird.


1

Nexenta, das auch mit NexentaStor verwandt ist, ist eine vollwertige Distribution, die es schon eine Weile gibt. Es basiert auf Debian (ähnlich wie Ubuntu), verwendet jedoch einen OpenSolaris-Kernel. Auf diese Weise erhalten Sie das Beste aus beiden Welten. ZFS-Geschwindigkeit auf Kernel-Ebene, gebündelt mit allen Feinheiten von Linux / GNU.

NexentaStor, das von ewhite bereits erwähnt wurde, ist eine Appliance-Version von Nexenta, die über ein vollständiges Konfigurations- und Verwaltungssystem für die Web-GUI verfügt. Die Community Edition bietet maximal 18 TB nutzbaren Speicherplatz (unabhängig von der Festplattenkapazität). Ich mag es nicht begrenzt zu sein :)


1
Ich bin wahrscheinlich anal, aber Nexenta basiert auf Debian, nicht auf Ubuntu. Das steht im ersten Satz auf nexenta.org.
Jgoldschrafe

0

Ich denke du solltest den openSolaris vergessen. Es ist vorerst gestoppt. Außerdem denke ich, dass das Solaris-Entwicklungsteam für die Zukunft Geschichte sein wird. Ich schlage vor, auf eine andere Plattform zu migrieren. ZFS ist die beste Version von SUN (Oracle), aber ich denke, dass wir in den nächsten 5 Jahren kein Solaris 11 haben werden und die Entwicklung bald beginnen wird.


Oracle hat vor langer Zeit bestätigt, dass Solaris 11 im Kalenderjahr 2011 erhältlich ist.
jgoldschrafe

und es wurde am 11/2011 geliefert. Die Solaris-Entwicklung ist definitiv noch aktiv.
jlliagre
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.