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.
Antworten:
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:
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.
quelle
zfs-win
- und ich vermute, dass eine Weiterentwicklung den Schreibzugriff ermöglichen könnte.
Nach der Installation unter Windows 7:
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.
quelle
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 poolname
vor 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.
quelle
SMART
Befehle nicht unterstützt werden. Wenn ich versuche,smartctl
auf meinem Laufwerk zu laufen , das Raw durchlaufen hat, wird es weiterhin als angezeigtDevice Model: VBOX HARDDISK
. Wennsmartctl
Befehle nicht durchlaufen werden, bedeutet dies, dass ZFS auch auf eine Teilmenge seiner üblichen Befehle beschränkt ist?Es gibt jetzt (2017) eine native ZFS-Implementierung für Windows (nur 10?) Unter:
https://github.com/lundman/zfsin
Die Diskussion hier zeigt, dass es sich um einen qualitativ hochwertigen Port handelt:
https://news.ycombinator.com/item?id=15549190
quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle