web-dev-qa-db-pt.com

Acessar um volume do ZFS no Windows?

Você pensaria que isso teria sido pedido, mas parece que não consigo encontrá-lo assim ...

Digamos que eu tenha uma configuração do ZFS neste gabinete (8 bay USB3 JBOD):
http://www.sansdigital.com/towerraid-/tr8uplusb.html

Agora, vou executá-lo no meu Mac diretamente conectado, mas gostaria de poder acessar os arquivos quando eu iniciar no Windows também. Com os volumes HFS +, a Apple teve a gentileza de fornecer meios para isso. No entanto, não consigo encontrar um para o ZFS.

A única solução que encontrei é usando o Open Solaris em uma máquina virtual para montar as unidades. No entanto, eu também ouvi mais do que alguns pesadelos sobre fazer isso e isso levou a grandes falhas ... Sim, exatamente o oposto do que eu quero.

Então, essencialmente, qual é o melhor meio atual de acessar um volume ZFS anexado ao Windows? Eu ficaria feliz com o acesso somente leitura, se necessário.

Ah, o SO pretendido é o Windows 7.

28
Doug S.

Não há suporte no nível do SO para o ZFS no Windows.

Como outros pôsteres disseram, sua melhor opção é usar um sistema operacional compatível com ZFS em uma VM.

Opções são:

  • Open Solaris
  • FreeBSD
  • Linux (através do zfs-Fuse ou zfs-on-linux)

Outra possibilidade é se conectar a um pequeno computador de baixa potência (digamos, um sistema baseado em Atom) para se conectar aos drives e atuar como uma unidade de rede para os discos que compartilham os dados através da rede através de um protocolo padrão como o CIFS. Samba). Em seguida, você pode executar o SO do ZFS diretamente no metal.

7
Majenko

zfs-win

… Drive somente leitura pode ser montado…

- e acho que esse desenvolvimento adicional pode permitir o acesso de gravação.

Após a instalação no 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 a edição a seção de compatibilidade do wiki do OpenZFS Fui avisado que o zfs-win não pode ler o pool do ZFS versão 28. (Eu não faço código, então a partir da fonte eu não sei dizer qual versão é suportado - desculpe.)

20
Graham Perrin

O ZFS na máquina virtual pode funcionar muito bem se seguir uma regra simples nunca mentir para o ZFS. O ZFS faz um grande esforço para impedir que seus dados sejam corrompidos ( checksums, copy-on-write, dittoblocks , espelhos ou raid-z, etc) então você deve fazer tudo o que estiver ao seu alcance para permitir que o ZFS acesse diretamente seus discos. Todas as histórias de horror de problemas virtualizados do ZFS vêm de algum nível de buffer IO de buffers de software de virtualização, cache de controlador de disco ou até mesmo janelas com cache de escrita se você for burro o suficiente para usar discos virtuais em vez de discos brutos inteiros . Cada pacote de virtualização faz discos brutos de maneira um pouco diferente, mas VMWare Workstation , VMWare Fusion e VirtualBox todos os suportam sem muito esforço.

Você mencionou anexá-lo ao seu Mac, então você poderia usar algo nativo do OSX como ZEVO (anteriormente Z-41 ) ou executar uma máquina virtual ZFS como faria do Windows 7. Se você mover seu pool entre mac/windows (ZEVO <-> VM), você desejará zpool export poolname antes de alternar. Não há necessidade se o seu arranque o mesmo VM em ambos os lados. Você deve se esforçar para não ter discos virtuais (arquivos vmdk) hospedados no HFS + ou NTFS, mas tornar um dos discos externos (ou uma partição do seu disco interno) inicializável para que você possa inicializá-lo sem virtualmente sem muito esforço.

É importante observar que, se o seu Mac tiver o Thunderbolt, você poderá usá-lo em vez do USB2 ou FireWire para conectar vários discos ao ZFS. Algo como uma ponte PCIe Thunderbolt da SonnetTech (ExpressCard ou PCIe) combinada com uma placa eSATA ou SAS (ou mesmo uma placa USB3) terá ordens de magnitude mais rápidas do que a USB2 normal.

12
notpeter

Há agora (2017) uma implementação nativa do ZFS para o Windows (apenas 10?) Disponível em:

https://github.com/lundman/zfsin

A discussão aqui indica que é uma porta de alta qualidade:

https://news.ycombinator.com/item?id=1554919

9
jjw

Aposto com a idade deste segmento que você já mudou, mas vou colocar meus dois centavos para o bem de qualquer outra pessoa que ainda tenha dúvidas sobre este assunto.

Eu construí várias máquinas NAS usando o ZFS como o sistema de arquivos. Um dos mais fáceis de usar é o FreeNAS ou o NAS4Free. Eu também usei o Solaris antes que os dois anteriores oferecessem desduplicação e criptografia em suas versões de lançamento do ZFS. Como foi mencionado, você pode usar os processadores Atom com sucesso como uma solução de placa-mãe de baixa potência. Apenas certifique-se de alimentá-los tanto RAM quanto a placa puder suportar para compensar a falta de energia da CPU. Obviamente, um NAS não é tão rápido quanto um disco local, mas é melhor do que não colher os benefícios do ZFS.

Eu usei um VM para acessar alguns pen drives USB que eu, por sua vez, formatava com o ZFS em um pool RaidZ. Eu então compartilhei com eles a máquina Host através de uma conexão LAN virtualizada. Embora tenha funcionado, não sei que tipo de problemas de confiabilidade ou desempenho você enfrentaria fazendo algo assim. As unidades USB são tão inerentemente lentas que nenhum dado que valha a pena poderia ser obtido dessa configuração ... então, nunca me preocupei em testá-la. No entanto, eu imagino que haveria muito de sobrecarga de CPU fazendo algo parecido.

Ao todo, se você tiver o orçamento, sugiro fazer um NAS em uma VM. No mês passado eu construí um com um pequeno Chenbro case e um Supermicro Atom board. Eu alimentei 4GB de drives RAM e 4x3TB SATA no RaidZ. É marcado em 135MBps sustentado. Eu não fiz nenhum outro teste.

8
Craig

Usar um sistema operacional com conhecimento do ZFS em uma máquina virtual é sua melhor aposta. O ZFS é bastante robusto e suporta a importação e exportação de pools de diferentes sistemas operacionais para que não haja grandes falhas ou pesadelos.

1
jlliagre

Eu tenho zfs completamente confiável ler acesso de gravação no windows 7. Windows 7 acha que é um compartilhamento NTFS sobre SMB. Veja como. O NAS é um Ubuntu 13.04, com o zfs nativo instalado. Não Fuse, através do metapacote do ubuntu-zfs, que instala o pacote 0.6.1-1 ~ raring. Isso está sendo executado em um computador antigo de 32 bits ressuscitado de um antigo closet. 1 gig de ram, logo será atualizado para 2gb. Placa-mãe MSI 845-G Max. Anexado a isto está uma caixa Sansdigital de 8 drives, conectada via portmultiplier. Existem 4 barracudas TB. E um SSD Vertex 3 de 120 GB como cache e log. Eu criei um zpool de raidz2 dos 4 discos, mais o cache e o log. Então eu executei: zfs set sharenfs = on 'zpoolname' Isso dá um leve erro que o compartilhamento pode ou não funcionar. Então eu crio pasta dentro do meu zpool no dispositivo "computador" do nautilus raiz. Então eu compartilho a pasta. Voila .....

Uma rede acessível zfs dentro do windows 7, que relata como NTFS. Eu posso fazer um "mapa da unidade de rede" no Windows 7, e agora eu tenho uma unidade NTFS de 10 terabytes no Windows 7. Obviamente, não é inicializável. E é tão confiável quanto todo o hardware do qual ele é composto. Mas, eu tenho dedup, sobre a compressão, e deve sobreviver a uma perda de 1 ou 2 dos meus 3 discos Terabyte.

Espero que isso funcione para outra pessoa.

1
John.

Aparentemente, há uma ferramenta comercial que reivindica suporte de leitura para 'Sun ZFS' ...

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

"bem como o acesso a arquivos no Sun ZFS"

Não tenho certeza se é bom/ainda não tentei.

0
Dreamcat4

Eu não acho que é possível no momento. Eu não encontrei drivers do ZFS para o Windows, mas o código é de código aberto, então deve ser possível escrever um.

0
Andrew Cooper

Eu recentemente testei isso no meu desktop Gentoo no trabalho. Crie um zvol em um * nix de sua escolha, formate-o em NTFS e compartilhe via samba. As permissões do Active Directory funcionam bem, o único inconveniente é que o samba precisa ser interrompido para reverter um instantâneo, mas isso não é uma grande coisa, já que pode ser feito em segundos. Meu plano é criar uma cópia ao vivo de todos os dados dos meus usuários e fazer um instantâneo todos os dias. Mais como um meio de recuperar arquivos excluídos acidentalmente do que um backup verdadeiro. Agora eu só preciso convencê-los a me deixar comprar outro servidor.

0
anon