¿Acceder a un volumen ZFS en Windows?


28

Se podría pensar que esto se habría preguntado, pero parece que no puedo encontrarlo así que ...

Digamos que tengo una configuración ZFS en este gabinete (8 bahías USB3 JBOD):
http://www.sansdigital.com/towerraid-/tr8uplusb.html

Ahora, lo ejecutaré en mi Mac conectado directamente, pero también me gustaría poder acceder a los archivos cuando arranque en Windows. Con los volúmenes HFS +, Apple tuvo la amabilidad de proporcionar un medio para hacerlo. Sin embargo, no puedo encontrar uno para ZFS.

La única solución que he encontrado es usar Open Solaris en una máquina virtual para montar las unidades. Sin embargo, también he escuchado más de unas pocas pesadillas acerca de hacer esto y llevar a fallas masivas ... Sí, exactamente lo contrario de lo que quiero.

Entonces, esencialmente, ¿cuál es el mejor medio actual para acceder a un volumen ZFS conectado a Windows? Estaría contento con el acceso de solo lectura si es necesario.

Oh, el sistema operativo previsto es Windows 7.


¿Qué quieres decir con "apego directo"? Por Ethernet?
sblair

Ah, veo el único puerto USB ahora. Dice que es compatible con PC, Mac y Linux, por lo que presumiblemente se proporciona un controlador / software. ¿Tienes control sobre el sistema de archivos?
sblair

Es un recinto atractivo :)
Dmitri Nesteruk

Respuestas:


8

No hay soporte de nivel de sistema operativo para ZFS en Windows.

Como han dicho otros carteles, su mejor opción es utilizar un sistema operativo compatible con ZFS en una máquina virtual.

Las opciones son:

  • Solaris abierto
  • FreeBSD
  • Linux (a través de zfs-fuse o zfs-on-linux)

Otra posibilidad es obtener una pequeña computadora de baja potencia (digamos un sistema basado en Atom) para conectarse a las unidades y actuar como una unidad principal de red para los discos que comparten los datos a través de la red a través de un protocolo estándar como CIFS ( Samba). Luego puede ejecutar el sistema operativo compatible con ZFS directamente en el metal.


Esta es la opción por la que opté, antes de ver esta publicación, ahora estoy aquí, tratando de descubrir cómo hacer el montaje, antes de encender mis 6 unidades zfs físicas reales, para montarlas en un vbox solaris, para compartir desactívelos para acceder a NAS en el host win7ultt64. tratando de descubrir esta última parte. Estoy pensando que la solución zfs-win me está alejando de esta configuración. ¿Alguien sabe cómo acceder a ellos en Win Host a través de vbox solaris? ¿Está usando el método de disco RAW o algo así?
Brian Thomas el

1
@BrianThomas ejecuta un vm con todos los discos del grupo zfs como discos sin procesar, luego, en la VM, configura alguna forma de compartir, como nfs, samba, sftp / sshfs, iscsi, y luego lo usa desde cualquier otra máquina en el red con cualquier programa cliente que lo soporte (como compartir samba y windows). Y asegúrese de que la máquina virtual no utilice el almacenamiento en caché inseguro.
Peter

Puede adjuntar sistemas de archivos ZFS a Windows con alternativas de software que están disponibles para Windows que permiten el acceso de lectura y escritura, no solo a través de soluciones de VM. Simplemente mire zfs-win, por ejemplo, que usa las bibliotecas Dokan, que también permite a Windows leer unidades con formato Linux como Ext2 / 4, enganchándose a ExFAT.sys en Windows.

@ user94959 Hace 5 años no podías. Puede notar que esta pregunta es tan antigua como la respuesta.
Majenko

20

zfs-win

... la unidad de solo lectura se puede montar ...

- Y supongo que un mayor desarrollo podría permitir el acceso de escritura.

Después de la instalación en 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"

Mientras editaba la sección de compatibilidad de la wiki de OpenZFS, me informaron que zfs-win no puede leer la versión 28 del grupo de ZFS (no hago código, así que desde la fuente no puedo decir qué versión es compatible, lo siento).


+1 solo porque aunque no he probado el soporte de ZFS, he estado buscando algo como esto por años. ¿Soporte de montaje SFTP nativo sin tener que pagar una gran compañía desagradable? Estoy por todas partes como hienas en un búfalo de agua caído.
Kent Fredric

Estaba a punto de sugerir esto. Creo que también hay versiones FUSE para variantes de Linux para acceder a ZFS también.
Matt H

El enlace a Dokan está roto, y solo por el nombre no estoy seguro de a qué se hace referencia (surgen muchas cosas diferentes cuando lo buscas en Google).
Wowfunhappy

No importa, lo encontré, ver ediciones sugeridas. No creo que haya una versión precompilada de zfs-win disponible en cualquier lugar.
Wowfunhappy

12

ZFS en máquina virtual puede funcionar bien si sigue una regla simple que nunca le mienta a ZFS. ZFS hace todo lo posible para evitar que sus datos se corrompan (sumas de verificación, copia en escritura, bloques de datos , espejos o raid-z, etc.), por lo que debe hacer todo lo que esté a su alcance para permitir que ZFS acceda directamente a sus discos. Todas las historias de horror de los problemas de ZFS virtualizados provienen de cierto nivel de E / S almacenadas en búfer desde memorias intermedias de software de virtualización, caché de controlador de disco o incluso ventanas con caché de escritura si eres lo suficientemente tonto como para usar discos virtuales en lugar de discos enteros sin procesar. Cada paquete de virtualización tiene discos sin formato de forma ligeramente diferente, pero VMWare Workstation , VMWare Fusion y VirtualBox lo admiten sin demasiado esfuerzo.

Mencionó adjuntarlo a su Mac, por lo que podría usar algo nativo de OSX como ZEVO (anteriormente Z-410 ) o ejecutar una máquina virtual ZFS como lo haría desde Windows 7. Si está moviendo su grupo entre mac / windows (ZEVO < -> VM) querrás hacerlo zpool export poolnameantes de cambiar. No es necesario si está arrancando la misma VM en ambos lados. Debes esforzarte por no tener discos virtuales (archivos vmdk) alojados en HFS + o NTFS, sino hacer que uno de los discos externos (o una partición de tu disco interno) sea de arranque para que puedas arrancarlo de manera no virtual sin demasiado esfuerzo.

Cabe destacar que si su Mac tiene Thunderbolt, puede usarlo en lugar de USB2 o FireWire para conectar varios discos para ZFS. Algo así como un puente SonnetTech Thunderbolt PCIe (ExpressCard o PCIe) combinado con una tarjeta eSATA o SAS (o incluso una tarjeta USB3) será un orden de magnitud más rápido que el USB2 normal.


Pude configurar esto con bastante facilidad en VirtualBox, pero una cosa que me preocupa es la falta de soporte para los SMARTcomandos. Si intento ejecutar smartctlen mi disco que ha pasado sin procesar, todavía aparece como Device Model: VBOX HARDDISK. Si los smartctlcomandos no se ejecutan, ¿eso significa que ZFS también está limitado a un subconjunto de sus comandos habituales?
brismuth

Creo que OpenZFS en Linux solo usa fallas de lectura / escritura / suma de verificación para evaluar la falla del disco. ZFS en Solaris responderá a los desencadenadores de fallas pronosticados de fmadm (que monitorea los datos SMART), pero estoy bastante seguro de que los datos SMART no se consideran directamente en Linux.
notpeter


8

Apostaré por la edad de este hilo que ya has avanzado, pero pondré mis dos centavos por el bien de cualquier otra persona que todavía tenga preguntas sobre este asunto.

He construido varias máquinas NAS que usan ZFS como sistema de archivos. Uno de los más fáciles de usar es FreeNAS o NAS4Free. También he usado Solaris antes de que los dos anteriores ofrecieran desduplicación y cifrado en sus versiones de lanzamiento de ZFS. Como se mencionó, puede utilizar los procesadores Atom con éxito como una solución de placa base de baja potencia. Solo asegúrese de alimentarlos con la cantidad de RAM que la placa puede soportar para compensar la falta de energía de la CPU. Obviamente, un NAS no es tan rápido como un disco local, pero es mejor que no cosechar los beneficios de ZFS.

He usado una VM para acceder a algunos dispositivos USB que a su vez formateé con ZFS en un grupo de RaidZ. Luego los compartí en la máquina host a través de una conexión LAN virtualizada. Si bien funcionó, no sé qué tipo de problemas de confiabilidad o rendimiento enfrentarías al hacer algo así. Las unidades USB son tan inherentemente lentas que no se podrían obtener datos valiosos de esa configuración ... por lo tanto, nunca me molesté en probarlo. Sin embargo, me imagino que habría mucha sobrecarga de CPU haciendo algo así.

En general, si tiene el presupuesto, sugeriría hacer un NAS sobre una VM. El mes pasado construí uno con un pequeño estuche Chenbro y una placa Supermicro Atom. Le di 4GB de RAM y unidades SATA de 4x3TB en RaidZ. Fue marcado a 135MBps sostenido. No he realizado ninguna otra prueba.


1

Usar un sistema operativo compatible con ZFS en una máquina virtual es su mejor opción. ZFS es bastante robusto y admite la importación y exportación de grupos de sistemas operativos diferentes, por lo que no debería haber fallas masivas o pesadillas al hacerlo.


1

Tengo un acceso de lectura y escritura zfs completamente confiable en Windows 7. Windows 7 cree que es un recurso compartido NTFS sobre SMB. Así es cómo. El NAS es un Ubuntu 13.04, con zfs nativo instalado. No se fusiona, a través del metapaquete ubuntu-zfs, que instala el paquete 0.6.1-1 ~ raring. Esto se ejecuta en una computadora de escritorio de 32 bits resucitada de un armario viejo. 1 concierto de ram, que pronto se actualizará a 2 gb. Placa madre MSI 845-G Max. Adjunto a esto hay una caja Sansdigital de 8 unidades, conectada a través del multiplicador de puertos. Hay 4 unidades de barracuda de 3 TB. Y un SSD Vertex 3 de 120 GB como caché y registro. Creé un zpool de raidz2 de los 4 discos, más el caché y el registro. Luego ejecuté: zfs set sharenfs = en 'zpoolname' Esto da un error leve de que el recurso compartido puede o no funcionar. Luego creo una carpeta dentro de mi zpool en la "computadora" dispositivo de nautilus raíz. Luego comparto la carpeta. Voila .....

Una red accesible zfs dentro de Windows 7, que lo informa como NTFS. Puedo hacer una "unidad de red de mapa" en Windows 7, y ahora tengo una unidad ntfs de 10 terabytes en Windows 7. Obviamente no es de arranque. Y es tan confiable como todo el hardware del que está compuesto. Pero, tengo deduplicación, compresión, y debería sobrevivir a una pérdida de 1 o 2 de mis 3 unidades de Terabyte.

Espero que esto funcione para alguien más.


No es acceso a ZFS desde Windows, es acceso a ZFS desde Ubuntu y compartir con SAMBA = SMB (con nautilus GUI) - en.wikipedia.org/wiki/Samba_(software) .
osgx

0

No creo que sea posible en este momento. No he encontrado controladores ZFS para Windows, pero el código es de código abierto, por lo que debería ser posible escribir uno.


1
* discutiblemente de código abierto, en la forma en que suelen ser los productos de "código abierto" de Oracle
na101

1
@ naught101 afortunadamente MacZFS y su sucesor O3X no fueron desarrollados por Oracle. Este último se basa y es un contribuyente al proyecto OpenZFS, que se encuentra inequívocamente bajo el CDDL. Ahora, esa licencia es incompatible con la GPL, pero incluso la FSF notoriamente exigente acepta que es una licencia de software libre. Las nuevas versiones de zpool de Oracle no son compatibles, por supuesto, pero la única característica que parece ser un gran problema es el cifrado, porque la implementación del indicador de características OZFS ha permitido que la mayoría de las características se repliquen sin aumentar la versión de zpool.
Darael

0

Recientemente probé esto en mi escritorio Gentoo en el trabajo. Cree un zvol en un * nix de su elección, formatee a NTFS y comparta a través de samba. Los permisos de Active Directory funcionan bien, la única molestia leve es que se debe detener la samba para deshacer una instantánea, pero eso no es realmente un gran problema, ya que se puede hacer en segundos. Mi plan es crear una copia en vivo de todos los datos de mis usuarios y capturarlos diariamente. Más como un medio de recuperar archivos borrados accidentalmente que una copia de seguridad real. Ahora solo necesito convencerlos para que me permitan comprar otro servidor.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.