Acessar um volume do ZFS no Windows?

27

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

Digamos que eu tenha uma configuração do ZFS neste gabinete (8 bay USB3 JBOD): link

Agora, vou executá-lo no meu Mac conectado diretamente, mas gostaria de poder acessar os arquivos quando eu inicializá-lo 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 está 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 como 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 do ZFS anexado ao Windows? Eu ficaria feliz com o acesso somente leitura, se necessário.

Ah, o SO pretendido é o Windows 7.

    
por Doug S. 27.05.2011 / 01:09

10 respostas

5

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.

As opções são:

  • Abra o Solaris
  • FreeBSD
  • Linux (através do zfs-fusível ou zfs-on-linux)

Uma outra possibilidade é se conectar a um pequeno computador de baixa potência (digamos, um sistema baseado em Atom) para se conectar às unidades e atuar como uma unidade central 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.

    
por 27.05.2011 / 11:46
19

zfs-win

… read-only drive can be mounted …

- e acho que esse desenvolvimento posterior 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"

Ao editar a seção de compatibilidade do wiki do OpenZFS , eu estava avisou que o zfs-win não pode ler a versão 28 do pool do ZFS (não faço código, portanto, a partir da origem, não sei dizer qual versão é suportada - desculpe.)

    
por 01.04.2012 / 11:16
10

O ZFS na máquina virtual pode funcionar 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 (somas de verificação, copy-on-write, dittoblocks , mirrors ou raid-z, etc) por isso você deve fazer tudo o que estiver ao seu alcance para permitir que o ZFS acesse diretamente o seu site. discos. Todas as histórias de horror de problemas virtualizados do ZFS vêm de algum nível de IO em buffer de buffers de software de virtualização, cache de controlador de disco ou 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 utiliza discos brutos de maneira um pouco diferente, mas VMWare Workstation , VMWare Fusion e O VirtualBox o suporta sem muito esforço.

Você mencionou anexá-lo ao seu Mac, então você pode usar algo nativo do OSX como ZEVO (anteriormente Z-410 ) ou execute uma máquina virtual ZFS como faria no Windows 7. Se você mover seu pool entre mac / windows (ZEVO < - > VM), você precisará de zpool export poolname antes de mudar. Não há necessidade se você inicializar a mesma 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.

Observe 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 SonnetTech Thunderbolt (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.

    
por 15.01.2012 / 02:16
7

Aposto que, com a idade deste tópico, você já mudou, mas vou colocar meus dois centavos para qualquer outra pessoa que ainda tenha dúvidas sobre esse 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. Só não se esqueça de alimentá-los tanto RAM como a placa pode 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 uma VM para acessar alguns pendrives que, por sua vez, eram formatados 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 funcionasse, 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, imagino que haveria muito de sobrecarga de CPU fazendo algo assim.

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

    
por 18.01.2013 / 02:34
7

Existe agora (2017) uma implementação nativa do ZFS para Windows (somente 10?) disponível em:

link

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

link

    
por 28.10.2017 / 23:01
1

Usar um sistema operacional compatível com o 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.

    
por 27.05.2011 / 11:27
0

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

    
por 27.05.2011 / 02:06
0

Eu tenho zfs completamente confiáveis para ler o acesso de gravação no Windows 7. O Windows 7 acha que é um compartilhamento NTFS em SMB. Veja como. O NAS é um Ubuntu 13.04, com o zfs nativo instalado. Não fundir, via o 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 de 3 TB. E um SSD Vertex 3 de 120 GB como cache e log. Eu criei um zpool de raidz2 dos 4 discos, além do cache e log. Então eu executei: zfs set sharenfs = on 'zpoolname' Isso dá um erro leve de 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 .....

Um zfs de rede acessível dentro do Windows 7, que relata como NTFS. Eu posso fazer um "mapa de 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 deduzi, compressão, e deve sobreviver a uma perda de 1 ou 2 dos meus 3 discos Terabyte.

Espero que isso funcione para outra pessoa.

    
por 10.05.2013 / 05:53
0

Eu recentemente testei isso no meu desktop Gentoo no trabalho. Crie um zvol em um * nix de sua escolha, formate-o para 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.

    
por 03.08.2015 / 18:21
0

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

link

"bem como o acesso a arquivos no Sun ZFS",

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

    
por 25.05.2017 / 11:47

Tags