Accedere a un volume ZFS in Windows?


28

Penseresti che sarebbe stato chiesto ma non riesco a trovarlo così ...

Diciamo che ho una configurazione ZFS in questo contenitore (JBOD USB3 a 8 alloggiamenti):
http://www.sansdigital.com/towerraid-/tr8uplusb.html

Ora, lo eseguirò sul mio Mac direttamente collegato ma mi piacerebbe poter accedere ai file anche quando avvio in Windows. Con i volumi HFS +, Apple è stata così gentile da fornire un mezzo per farlo. Tuttavia, non riesco a trovarne uno per ZFS.

L'unica soluzione che ho riscontrato è l'utilizzo di Open Solaris in una macchina virtuale per montare le unità. Tuttavia, ho anche sentito più di un paio di incubi nel fare questo e questo ha portato a enormi fallimenti ... Sì, un po 'l'esatto contrario di ciò che voglio.

Quindi, in sostanza, qual è attualmente il mezzo migliore per accedere a un volume ZFS collegato a Windows? Sarei felice con l'accesso in sola lettura, se necessario.

Oh, il sistema operativo previsto è Windows 7.


Cosa intendi con "allegato diretto"? Tramite Ethernet?
sblair,

Ah, ora vedo la singola porta USB. Dice che supporta PC, Mac e Linux, quindi presumibilmente viene fornito un driver / software? Hai il controllo sul file system?
sblair,

È un recinto di bell'aspetto :)
Dmitri Nesteruk il

Risposte:


8

Non esiste un supporto a livello di sistema operativo per ZFS in Windows.

Come altri poster hanno affermato, la soluzione migliore è utilizzare un sistema operativo compatibile con ZFS in una macchina virtuale.

Le opzioni sono:

  • Apri Solaris
  • FreeBSD
  • Linux (tramite zfs-fuse o zfs-on-linux)

Un'altra possibilità è quella di procurarsi un piccolo computer a bassa potenza (ad esempio un sistema basato su Atom) per connettersi alle unità e fungere da unità principale di rete ai dischi che condividono i dati attraverso la rete attraverso un protocollo standard come CIFS ( Samba). Quindi è possibile eseguire il sistema operativo compatibile ZFS direttamente sul metallo.


Questa è l'opzione per cui ho optato, prima di vedere questo post, ora sono qui, cercando di capire come fare il mount, prima di accendere tutti e 6 i miei veri dischi fisici zfs, per montarli su un Vbox Solaris, per condividere disattivarli per l'accesso al NAS sull'host win7ultt64. cercando di capire quest'ultima parte. Sto pensando che la soluzione zfs-win mi stia allontanando da questa configurazione. qualcuno capisce come accedervi effettivamente su win host tramite il Vbox Solaris? Usando il metodo del disco RAW o qualcosa del genere?
Brian Thomas,

1
@BrianThomas esegui un vm con tutti i dischi del pool zfs come dischi raw, quindi nella VM hai impostato un modo per condividere, come nfs, samba, sftp / sshfs, iscsi, e poi lo usi da qualsiasi altra macchina sul rete con qualunque programma client lo supporti (come la condivisione di samba e windows). E assicurati che la VM non usi la memorizzazione nella cache non sicura.
Peter,

È possibile collegare file system ZFS a Windows con alternative software disponibili per Windows che consentono l'accesso in lettura e scrittura, non solo tramite soluzioni VM. Basta guardare ad esempio zfs-win che utilizza le librerie Dokan, che consente anche a Windows di leggere unità formattate Linux come Ext2 / 4, collegandosi a ExFAT.sys in Windows.

@ user94959 5 anni fa non potevi. Potresti notare che questa domanda è così vecchia, così come la risposta.
Majenko,

20

ZFS-win

... l'unità di sola lettura può essere montata ...

- e suppongo che un ulteriore sviluppo potrebbe consentire l'accesso in scrittura.

Dopo l'installazione su 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"

Durante la modifica della sezione di compatibilità del wiki OpenZFS mi è stato consigliato che zfs-win non è in grado di leggere la versione 28 del pool ZFS. (Non faccio codice, quindi dalla fonte non posso dire quale versione è supportata - scusate.)


+1 solo perché anche se non ho provato il supporto ZFS, ho cercato qualcosa di simile per anni. Supporto nativo per mount SFTP senza dover pagare qualche brutta grande azienda? Sono dappertutto come iene su un bufalo d'acqua abbattuto.
Kent Fredric,

Stavo per suggerire questo. Credo che ci siano anche versioni FUSE per le varianti di Linux per accedere anche a ZFS.
Matt H

Il link a Dokan è interrotto, e dal solo nome non sono sicuro di cosa si riferisca (molte cose diverse emergono quando la cerchi su Google).
Wowfunhappy,

Non importa, l'ho trovato, vedi le modifiche suggerite. Suppongo che non ci sia una versione precompilata di zfs-win disponibile ovunque?
Wowfunhappy,

12

ZFS nella macchina virtuale può funzionare bene se seguire una semplice regola non si trova mai in ZFS. ZFS fa di tutto per evitare che i tuoi dati vengano danneggiati (checksum, copy-on-write, dittoblocks , mirror o raid-z, ecc.), Quindi dovresti fare tutto il possibile per consentire a ZFS di accedere direttamente ai tuoi dischi. Tutte le storie horror di problemi ZFS virtualizzati provengono da un certo livello di IO bufferizzato da buffer del software di virtualizzazione, cache del controller del disco o persino finestre con cache writethrough se sei abbastanza stupido da usare dischi virtuali anziché interi dischi grezzi. Ogni pacchetto di virtualizzazione esegue dischi grezzi in modo leggermente diverso, ma VMWare Workstation , VMWare Fusion e VirtualBox lo supportano senza troppi sforzi.

Hai detto di averlo collegato al tuo Mac, quindi potresti utilizzare qualcosa di nativo OSX come ZEVO (precedentemente Z-410 ) o eseguire una macchina virtuale ZFS proprio come faresti da Windows 7. Se sposti il ​​tuo pool tra mac / windows (ZEVO < -> VM) che vorrai zpool export poolnameprima di passare. Non è necessario se si avvia la stessa VM su entrambi i lati. Dovresti cercare di non avere dischi virtuali (file vmdk) ospitati su HFS + o NTFS, ma invece rendere uno dei dischi esterni (o una partizione del disco interno) avviabile in modo da poterlo avviare non virtualmente senza troppi sforzi.

Da notare che se il tuo Mac ha Thunderbolt puoi usarlo al posto di USB2 o FireWire per connettere più dischi per ZFS. Qualcosa di simile a un bridge SonnetTech Thunderbolt PCIe (ExpressCard o PCIe) combinato con una scheda eSATA o SAS (o anche una scheda USB3) saranno ordini di grandezza più veloci della normale USB2.


Sono stato in grado di configurarlo abbastanza facilmente su VirtualBox, ma una cosa di cui mi preoccupo è la mancanza di supporto per i SMARTcomandi. Se provo a eseguire smartctlsul mio disco che è passato attraverso raw, viene comunque visualizzato come Device Model: VBOX HARDDISK. Se i smartctlcomandi non vengono eseguiti, significa che ZFS è limitato anche a un sottoinsieme dei suoi normali comandi?
brismuto,

Credo che OpenZFS su Linux utilizzi solo errori di lettura / scrittura / checksum per valutare i guasti del disco. ZFS su Solaris risponderà ai trigger di guasti previsti da fmadm (che monitora i dati SMART) ma sono abbastanza sicuro che i dati SMART non vengano considerati direttamente in Linux.
not


8

Scommetto sull'età di questa discussione che hai già passato, ma metterò i miei due centesimi per il bene di chiunque altro abbia ancora domande su questo argomento.

Ho costruito diverse macchine NAS usando ZFS come file system. Uno dei più facili da usare è FreeNAS o NAS4Free. Ho anche usato Solaris prima che i due precedenti offrissero la deduplicazione e la crittografia nelle loro versioni di rilascio ZFS. Come accennato, è possibile utilizzare con successo i processori Atom come soluzione per scheda madre a basso consumo. Assicurati di fornire loro tutta la RAM che la scheda può supportare per compensare la mancanza di energia dalla CPU. Ovviamente, un NAS non è abbastanza veloce come un disco locale, ma è meglio che non trarre alcun vantaggio da ZFS.

Ho usato una VM per accedere ad alcune chiavette USB che a mia volta ho formattato con ZFS in un pool RaidZ. Li ho poi condivisi con la macchina host attraverso una connessione LAN virtualizzata. Anche se ha funzionato, non so che tipo di affidabilità o problemi di prestazioni ti aspetteresti di fare qualcosa del genere. Le unità USB sono così intrinsecamente lente che nessun dato utile sarebbe stato ottenibile da quella configurazione ... quindi, non mi sono mai preso la briga di testarlo. Tuttavia, immagino che ci sarebbe un sacco di sovraccarico della CPU a fare qualcosa del genere.

Nel complesso, se hai il budget, suggerirei di fare un NAS su una VM. Il mese scorso ne ho costruito uno con un piccolo case Chenbro e una scheda Supermicro Atom. Gli ho fornito 4 GB di RAM e unità SATA 4x3 TB in RaidZ. Sostenuto da banco a 135 Mbps sostenuto. Non ho eseguito altri test.


1

L'uso di un sistema operativo compatibile con ZFS in una macchina virtuale è la soluzione migliore. ZFS è piuttosto robusto e supporta l'importazione e l'esportazione di pool da diversi sistemi operativi, quindi non dovrebbero esserci grandi guasti o incubi.


1

Ho un accesso affidabile in scrittura a zfs in Windows 7. Windows 7 pensa che sia una condivisione NTFS su SMB. Ecco come. Il NAS è un Ubuntu 13.04, con zfs nativo installato. Non fondere, tramite il metapacchetto ubuntu-zfs, che installa il pacchetto 0.6.1-1 ~ raring. Questo è in esecuzione su un vecchio computer desktop a 32 bit rianimato da un vecchio armadio. 1 concerto di ram, che presto sarà aggiornato a 2 GB. Scheda madre MSI 845-G Max. In allegato è presente un box Sansdigital a 8 unità, collegato tramite portmultiplier. Ci sono 4 barracuda da 3 TB. E un SSD Vertex 3 da 120 GB come cache e registro. Ho creato uno zpool di raidz2 dei 4 dischi, oltre alla cache e al registro. Quindi ho eseguito: zfs set sharenfs = on 'zpoolname' Questo dà un lieve errore che la condivisione potrebbe o meno funzionare. Quindi creo una cartella all'interno del mio zpool nel "computer" dispositivo di radice nautilus. Quindi condivido la cartella. Ecco .....

Una rete accessibile zfs all'interno di Windows 7, che lo segnala come NTFS. Posso fare una "mappa di unità di rete" in Windows 7 e ora ho un disco da 10 terabyte ntfs in Windows 7. Ovviamente non è avviabile. Ed è affidabile solo quanto tutto l'hardware di cui è composto. Ma ho il dedup su, la compressione su e dovrebbe sopravvivere a una perdita di 1 o 2 delle mie 3 unità Terabyte.

Spero che questo funzioni per qualcun altro.


Non è l'accesso a ZFS da Windows, è l'accesso a ZFS da Ubuntu e lo condivide con SAMBA = SMB (con la GUI di nautilus) - it.wikipedia.org/wiki/Samba_(software) .
osgx,

0

Non penso sia possibile al momento. Non ho trovato i driver ZFS per Windows, ma il codice è open-source quindi dovrebbe essere possibile scriverne uno.


1
* discutibilmente open source, nel modo in cui lo sono di solito i prodotti "open source".
naught101

1
@ naught101 per fortuna MacZFS e il suo successore O3X non sono stati sviluppati da Oracle. Quest'ultimo si basa e contribuisce al progetto OpenZFS, che è inequivocabilmente sotto il CDDL. Ora, quella licenza è incompatibile con GPL, ma anche il notoriamente esigente FSF concorda che si tratta di una licenza per software libero. Le nuove versioni di zpool di Oracle non sono compatibili, ovviamente, ma l'unica funzione che sembra essere un grosso problema è la crittografia, poiché l'implementazione del flag di funzionalità OZFS ha permesso di replicare la maggior parte delle funzionalità senza aumentare la versione di zpool.
Darael,

0

Di recente l'ho provato sul mio desktop Gentoo al lavoro. Crea uno zvol su un * nix di tua scelta, formattalo in NTFS e condividi tramite samba. Le autorizzazioni di Active Directory funzionano bene, l'unica leggera seccatura è che samba deve essere arrestato per eseguire il rollback di un'istantanea, ma non è un grosso problema come si può fare in pochi secondi. Il mio piano è quello di creare una copia live di tutti i dati dei miei utenti e di acquisirli quotidianamente. Più come mezzo per recuperare i file cancellati accidentalmente che un vero backup. Ora ho solo bisogno di convincerli a farmi comprare un altro server.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.