Auf ein ZFS-Volume in Windows zugreifen?

28

Sie würden denken, dass dies gefragt worden wäre, aber ich kann es anscheinend nicht so finden ...

Angenommen, ich habe ein ZFS-Setup in diesem Gehäuse (8-Bay-USB3-JBOD):
http://www.sansdigital.com/towerraid-/tr8uplusb.html

Jetzt starte ich es auf meinem direkt angeschlossenen Mac, aber ich möchte auch beim Booten von Windows auf die Dateien zugreifen können. Mit HFS + -Volumes war Apple so freundlich, ein Mittel dafür bereitzustellen. Ich kann jedoch keine für ZFS finden.

Die einzige Lösung, auf die ich gestoßen bin, ist die Verwendung von Open Solaris in einer virtuellen Maschine, um die Laufwerke zu mounten. Allerdings habe ich auch mehr als ein paar Albträume gehört, die zu massiven Ausfällen geführt haben ... Ja, genau das Gegenteil von dem, was ich will.

Was ist die derzeit beste Möglichkeit, auf ein mit Windows verbundenes ZFS-Volume zuzugreifen? Ich würde mich über Lesezugriff bei Bedarf freuen.

Das vorgesehene Betriebssystem ist Windows 7.

Doug S.
quelle
Was meinst du mit "direkt angehängt"? Über Ethernet?
sblair
Ah, ich sehe jetzt den einzelnen USB-Port. Es heißt, dass es PC, Mac und Linux unterstützt, also wird vermutlich ein Treiber / eine Software bereitgestellt? Haben Sie die Kontrolle über das Dateisystem?
sblair
Es ist ein gut aussehendes Gehege :)
Dmitri Nesteruk

Antworten:

8

Es gibt keine Unterstützung für ZFS auf Betriebssystemebene in Windows.

Wie bereits auf anderen Postern erwähnt, empfiehlt es sich, ein ZFS-fähiges Betriebssystem in einer VM zu verwenden.

Optionen sind:

  • Öffnen Sie Solaris
  • FreeBSD
  • Linux (über zfs-fuse oder zfs-on-linux)

Eine andere Möglichkeit besteht darin, sich einen kleinen Computer mit geringem Stromverbrauch (z. B. ein Atom-basiertes System) zu beschaffen, um eine Verbindung zu den Laufwerken herzustellen und als Netzwerkkopfeinheit für die Datenträger zu fungieren, die die Daten über das Netzwerk über ein Standardprotokoll wie CIFS gemeinsam nutzen ( Samba). Dann können Sie das ZFS-fähige Betriebssystem direkt auf dem Computer ausführen.

Majenko
quelle
Dies ist die Option, für die ich mich entschieden habe, bevor ich diesen Beitrag gesehen habe. Jetzt bin ich hier und versuche herauszufinden, wie ich das Mounten vornehme, bevor ich alle 6 meiner tatsächlichen physischen ZFS-Laufwerke einschalte, um sie auf einer vbox solaris zu mounten und freizugeben sie für NAS-Zugriff auf dem Host win7ultt64 aus. versuchen, diesen letzten Teil herauszufinden. Ich denke, die ZFS-Win-Lösung lenkt mich nur von diesem Setup weg. jemand herausfinden, wie man sie auf win host über die vbox solaris tatsächlich zugreift? Ist das mit RAW-Disk-Methode oder so?
Brian Thomas
1
@BrianThomas Sie führen eine VM mit allen ZFS-Pool-Datenträgern als Raw-Datenträgern aus, und dann richten Sie in der VM eine Möglichkeit zur Freigabe wie NFS, Samba, SFTP / SSHFS, ISCSI ein Netzwerk mit beliebigen Client-Programmen unterstützen (wie Samba und Windows-Sharing). Stellen Sie sicher, dass die VM kein unsicheres Caching verwendet.
Peter
Sie können ZFS-Dateisysteme mit Software-Alternativen an Windows anhängen, die Windows zur Verfügung stehen und den Lese- und Schreibzugriff nicht nur über VM-Lösungen ermöglichen. Schauen Sie sich zum Beispiel zfs-win an, das die Dokan-Bibliotheken verwendet, mit denen Windows auch Linux-formatierte Laufwerke wie Ext2 / 4 lesen kann, indem es sich in Windows an ExFAT.sys anschließt.
@ user94959 vor 5 Jahren konntest du nicht. Vielleicht stellen Sie fest, dass diese Frage genauso alt ist wie die Antwort.
Majenko
20

zfs-win

… Schreibgeschütztes Laufwerk kann gemountet werden…

- und ich vermute, dass eine Weiterentwicklung den Schreibzugriff ermöglichen könnte.

Nach der Installation unter Windows 7:

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Users\Administrator>chdir "C:\Program Files (x86)"

c:\Program Files (x86)>zfs-win
ZFS for Windows

usage:
  mount <mountpoint> <dataset> <pool ..>
  list <pool ..>

examples:
  zfs-win.exe mount "m:\" "rpool/ROOT/opensolaris" "\\.\PhysicalDrive1" "\\.\PhysicalDrive2"
  zfs-win.exe list "Virtual Machine-flat.vmdk"

Während der Bearbeitung des Kompatibilitätsabschnitts des OpenZFS-Wikis wurde mir empfohlen, dass zfs-win die Version 28 des ZFS-Pools nicht lesen kann.

Graham Perrin
quelle
+1, nur weil ich die ZFS-Unterstützung noch nicht ausprobiert habe, aber schon seit Ewigkeiten danach gesucht habe. Native SFTP-Mount-Unterstützung, ohne dass Sie dafür eine große Firma bezahlen müssen? Ich bin total begeistert von Hyänen auf einem abgestürzten Wasserbüffel.
Kent Fredric
Ich wollte das gerade vorschlagen. Ich glaube, es gibt auch FUSE-Versionen für Linux-Varianten, um auch auf ZFS zuzugreifen.
Matt H
Die Verknüpfung zu Dokan ist unterbrochen, und ich bin mir allein aufgrund des Namens nicht sicher, worauf es ankommt.
Wowfunhappy
Egal, ich habe es gefunden, siehe Änderungsvorschläge. Ich nehme nicht an, dass irgendwo eine vorkompilierte Version von zfs-win verfügbar ist.
Wowfunhappy
12

ZFS in einer virtuellen Maschine kann einwandfrei funktionieren, wenn eine einfache Regel beachtet wird, die ZFS niemals belügt. ZFS unternimmt große Anstrengungen , um zu verhindern , dass Ihre Daten beschädigt werden (Prüfsummen, Copy-on-Write, Dittoblocks , Mirrors oder Raid-z usw.). Deshalb sollten Sie alles in Ihrer Macht Stehende tun, damit ZFS direkt auf Ihre Festplatten zugreift . Alle Horrorgeschichten zu virtualisierten ZFS-Problemen stammen aus einer bestimmten Ebene gepufferter E / A aus Virtualisierungssoftwarepuffern, Festplattencontroller-Cache oder sogar Fenstern mit Durchschreibecache, wenn Sie dumm genug sind, virtuelle Festplatten anstelle ganzer Raw-Festplatten zu verwenden. Jedes Virtualisierungspaket verwendet Raw-Festplatten etwas anders, aber VMWare Workstation , VMWare Fusion und VirtualBox unterstützen dies ohne großen Aufwand.

Sie haben erwähnt, dass Sie es an Ihren Mac anschließen möchten , damit Sie entweder OSX-native Systeme wie ZEVO (früher Z-410 ) verwenden oder eine virtuelle ZFS-Maschine wie unter Windows 7 ausführen können. Wenn Sie Ihren Pool zwischen Mac / Windows verschieben (ZEVO <) -> VM) Du willst zpool export poolnamevor dem Umstieg. Keine Notwendigkeit, wenn Sie auf beiden Seiten dieselbe VM booten. Sie sollten sich bemühen, keine virtuellen Festplatten (VMDK-Dateien) auf HFS + oder NTFS zu hosten, sondern eine der externen Festplatten (oder eine Partition Ihrer internen Festplatte) bootfähig zu machen, damit Sie sie ohne großen Aufwand nicht virtuell booten können.

Hinweis: Wenn Ihr Mac über Thunderbolt verfügt, können Sie dieses anstelle von USB2 oder FireWire verwenden, um mehrere Festplatten für ZFS zu verbinden. So etwas wie eine SonnetTech Thunderbolt PCIe-Bridge (ExpressCard oder PCIe) in Kombination mit einer eSATA- oder SAS-Karte (oder sogar einer USB3-Karte) ist um Größenordnungen schneller als normales USB2.

notpeter
quelle
Ich konnte dies ziemlich einfach auf VirtualBox einrichten, aber eines ist mir wichtig, dass SMARTBefehle nicht unterstützt werden. Wenn ich versuche, smartctlauf meinem Laufwerk zu laufen , das Raw durchlaufen hat, wird es weiterhin als angezeigt Device Model: VBOX HARDDISK. Wenn smartctlBefehle nicht durchlaufen werden, bedeutet dies, dass ZFS auch auf eine Teilmenge seiner üblichen Befehle beschränkt ist?
Brismuth
Ich glaube, dass OpenZFS unter Linux nur Lese- / Schreib- / Prüfsummenfehler verwendet, um Festplattenfehler zu bewerten. ZFS unter Solaris reagiert auf vorhergesagte Fehler, die von fmadm (das SMART-Daten überwacht) ausgelöst werden, aber ich bin mir ziemlich sicher, dass SMART-Daten unter Linux nicht direkt berücksichtigt werden.
Notpeter
8

Ich wette nach dem Alter dieses Threads, dass Sie bereits weitergezogen sind, aber ich werde meine zwei Cent für alle anderen einsetzen, die noch Fragen zu diesem Thema haben.

Ich habe mehrere NAS-Computer mit ZFS als Dateisystem erstellt. Eine der am einfachsten zu verwendenden ist entweder FreeNAS oder NAS4Free. Ich habe auch Solaris verwendet, bevor die beiden vorherigen Versionen Deduplizierung und Verschlüsselung in ihren ZFS-Release-Versionen angeboten haben. Wie bereits erwähnt, können Sie die Atom-Prozessoren mit Erfolg als Motherboard-Lösung mit geringem Stromverbrauch einsetzen. Stellen Sie nur sicher, dass Sie so viel RAM einspeisen, wie das Board unterstützen kann, um den Stromausfall der CPU auszugleichen. Natürlich ist ein NAS nicht so schnell wie eine lokale Festplatte, aber es ist besser, als die Vorteile von ZFS überhaupt nicht zu nutzen.

Ich habe eine VM verwendet, um auf einige USB-Sticks zuzugreifen, die ich wiederum mit ZFS in einem RaidZ-Pool formatiert habe. Ich habe sie dann über eine virtualisierte LAN-Verbindung an den Host-Computer weitergegeben. Während es funktionierte, weiß ich nicht, mit welchen Zuverlässigkeits- oder Leistungsproblemen Sie so etwas zu kämpfen haben. USB-Laufwerke sind von Natur aus so langsam, dass mit diesem Setup keine wertvollen Daten verfügbar waren. Ich habe mich also nie darum gekümmert, sie zu testen. Allerdings stelle ich mir vor, dass so etwas viel CPU-Overhead bedeuten würde.

Wenn Sie das Budget haben, würde ich vorschlagen, ein NAS über eine VM auszuführen. Letzten Monat habe ich eines mit einem kleinen Chenbro- Gehäuse und einem Supermicro Atom-Board gebaut. Ich fütterte es 4 GB RAM und 4 x 3 TB SATA-Laufwerke in RaidZ. Es Benchmarking bei 135MBps aufrechterhalten. Ich habe keine anderen Tests durchgeführt.

Craig
quelle
1

Die Verwendung eines ZFS-fähigen Betriebssystems in einer virtuellen Maschine ist die beste Wahl. ZFS ist ziemlich robust und unterstützt das Importieren und Exportieren von Pools aus verschiedenen Betriebssystemen, sodass es nicht zu massiven Ausfällen oder Albträumen kommen sollte.

jlliagre
quelle
1

Ich habe absolut zuverlässigen ZFS-Lese- und Schreibzugriff in Windows 7. Windows 7 ist der Meinung, dass es sich um eine NTFS-Freigabe über SMB handelt. Hier ist wie. Der NAS ist ein Ubuntu 13.04, auf dem natives ZFS installiert ist. Keine Sicherung über das Ubuntu-ZFS-Metapaket, mit dem das Raring-Paket 0.6.1-1 ~ installiert wird. Dies läuft auf einem 32-Bit-alten Desktop-Computer, der aus einem alten Schrank wiederbelebt wurde. 1 Gig RAM, bald auf 2 GB aufgerüstet. MSI 845-G Max Hauptplatine. Daran angeschlossen ist eine Sansdigital-Box mit 8 Laufwerken, die über einen Portmultiplier verbunden ist. In gibt es 4 3 TB Barracuda-Laufwerke. Und eine 120 GB Vertex 3-SSD als Cache und Protokoll. Ich habe einen Zpool mit raidz2 der 4 Festplatten erstellt, plus Cache und Protokoll. Dann habe ich ausgeführt: zfs set sharenfs = on 'zpoolname' Dies führt zu einem geringfügigen Fehler, dass die Freigabe möglicherweise funktioniert oder nicht. Dann erstelle ich einen Ordner in meinem Zpool auf dem "Computer" Gerät der Wurzel Nautilus. Dann teile ich den Ordner. Voila .....

Ein Netzwerk, auf das über Windows 7 zugegriffen werden kann, das als NTFS gemeldet wird. Ich kann ein "Kartennetzwerklaufwerk" in Windows 7 erstellen und habe jetzt ein 10-Terabyte-NTFS-Laufwerk in Windows 7. Offensichtlich ist es nicht bootfähig. Und es ist nur so zuverlässig wie die gesamte Hardware, aus der es besteht. Aber ich habe auf, Komprimierung auf, und es sollte einen Verlust von 1 oder 2 meiner 3 Terabyte-Laufwerke überleben.

Ich hoffe das funktioniert für jemand anderen.

John.
quelle
Es ist kein Zugriff auf ZFS von Windows aus, sondern Zugriff auf ZFS von Ubuntu aus und Freigabe mit SAMBA = SMB (mit Nautilus-GUI) - en.wikipedia.org/wiki/Samba_(software) .
osgx
0

Ich denke nicht, dass es im Moment möglich ist. Ich habe keine ZFS-Treiber für Windows gefunden, aber der Code ist Open Source, daher sollte es möglich sein, einen zu schreiben.

Andrew Cooper
quelle
1
* umstritten Open Source, so wie es die "Open Source" -Produkte von Oracle normalerweise sind.
Naught101
1
@ naught101 Zum Glück wurden MacZFS und sein Nachfolger O3X nicht von Oracle entwickelt. Letzteres basiert auf dem OpenZFS-Projekt und leistet einen Beitrag dazu, das eindeutig unter der CDDL steht. Diese Lizenz ist zwar nicht mit der GPL kompatibel, aber selbst die notorisch wählerische FSF stimmt zu, dass es sich um eine Lizenz für freie Software handelt. Die neueren zpool-Versionen von Oracle sind natürlich nicht kompatibel, aber die einzige Funktion, die hier ein großes Problem zu sein scheint, ist die Verschlüsselung, da durch die Implementierung des OZFS-Merkers die meisten Funktionen repliziert werden konnten, ohne die zpool-Version zu erhöhen.
Darael
0

Ich habe dies kürzlich auf meinem Gentoo-Desktop bei der Arbeit getestet. Erstellen Sie ein zvol auf einem * nix Ihrer Wahl, formatieren Sie es in NTFS und teilen Sie es über Samba. Active Directory-Berechtigungen funktionieren einwandfrei. Das einzige Problem ist, dass Samba angehalten werden muss, um einen Snapshot zurückzusetzen. Dies ist jedoch keine große Sache, da dies in Sekunden erledigt werden kann. Mein Plan ist es, eine Live-Kopie aller Benutzerdaten zu erstellen und täglich einen Snapshot davon zu erstellen. Mehr als ein Mittel zur Wiederherstellung versehentlich gelöschter Dateien als eine echte Sicherung. Jetzt muss ich sie nur noch überreden, mir einen anderen Server zu kaufen.

anon
quelle
0

Anscheinend gibt es ein kommerzielles Tool, das behauptet, Lesehilfe für 'Sun ZFS' zu haben ...

http://www.ufsexplorer.com/download_stdr.php

"sowie Zugriff auf Dateien in Sun ZFS"

Ich bin mir nicht sicher, wie gut es ist / habe es noch nicht ausprobiert.

Dreamcat4
quelle