Acessar um volume ZFS no Windows?


28

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

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 conectado diretamente, mas gostaria de poder acessar os arquivos quando inicializar no Windows também. Com os volumes HFS +, a Apple teve a gentileza de fornecer um meio para fazer isso. No entanto, não consigo encontrar um para o ZFS.

A única solução que encontrei é usar 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 falhas maciças ... Sim, exatamente o oposto do que eu quero.

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

Ah, o SO pretendido é o Windows 7.


O que você quer dizer com "anexo direto"? Por Ethernet?
Sblair 26/05

Ah, agora vejo a única porta USB. Ele diz que suporta PC, Mac e Linux, então presumivelmente é fornecido um driver / software? Você tem controle sobre o sistema de arquivos?
Sblair 26/05

É uma boa aparência gabinete :)
Dmitri Nesteruk

Respostas:


8

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

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

As opções são:

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

Uma outra possibilidade é se apossar de um pequeno computador de baixa potência (por exemplo, um sistema baseado em Atom) para conectar-se às unidades e agir como uma unidade principal 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 sistema operacional compatível com o ZFS diretamente no metal.


Esta é a opção pela qual optei, antes de ver este post, agora estou aqui, tentando descobrir como fazer a montagem, antes de ligar todos os 6 dos meus discos zfs físicos reais, montá-los em um vbox solaris, para compartilhar para acesso NAS no host win7ultt64. tentando descobrir esta última parte. estou pensando que a solução zfs-win está apenas me afastando dessa configuração. alguém descobrir como realmente acessá-los no host host através do vbox solaris? Está usando o método de disco RAW ou algo assim?
Brian Thomas

1
@BrianThomas, você executa uma vm com todos os discos do pool zfs como discos brutos; em seguida, na VM, você configura uma maneira de compartilhar, como nfs, samba, sftp / sshfs, iscsi e, em seguida, usa-o em qualquer outra máquina no rede com qualquer programa cliente que o suporte (como samba e compartilhamento de janelas). E verifique se a VM não usa cache inseguro.
Peter

Você pode anexar sistemas de arquivos ZFS ao Windows com alternativas de software disponíveis para o Windows que permitem acesso de leitura e gravação, não apenas por meio de soluções de VM. Veja o zfs-win, por exemplo, que usa as bibliotecas Dokan, que também permitem ao Windows ler unidades formatadas em Linux como o Ext2 / 4, conectando o ExFAT.sys no Windows.

@ user94959 5 anos atrás você não podia. Você pode perceber que essa pergunta é antiga, assim como a resposta.
Majenko

20

zfs-win

… A unidade somente leitura pode ser montada…

- e acho que um maior desenvolvimento 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, fui avisado de que o zfs-win não pode ler a versão 28 do pool ZFS. (Eu não faço código, por isso, da fonte, não sei qual versão é suportada - desculpe.)


+1 só porque, embora eu não tenha experimentado o suporte ao ZFS, estou procurando algo assim há muito tempo. Suporte nativo à montagem SFTP sem ter que pagar uma empresa grande e desagradável? Estou por toda parte como hienas em um búfalo de água caído.
Kent Fredric

Eu estava prestes a sugerir isso. Eu acredito que também existem versões do FUSE para variantes do Linux para acessar o ZFS também.
Matt H

O link para Dokan está quebrado e, apenas pelo nome, não tenho certeza do que está sendo referido (muitas coisas diferentes surgem quando você o pesquisa no Google).
Wowfunhappy

Deixa pra lá, achei, veja as edições sugeridas. Suponho que não exista uma versão pré-compilada do zfs-win disponível em algum lugar?
Wowfunhappy 15/08/19

12

O ZFS na máquina virtual pode funcionar muito bem se uma regra simples nunca estiver no ZFS. O ZFS se esforça bastante para impedir que seus dados sejam corrompidos (somas de verificação, cópia na gravação, dittoblocks , espelhos ou raid-z, etc.), portanto, 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 de ZFS virtualizados vêm de algum nível de IO em buffer de buffers de software de virtualização, cache do controlador de disco ou até janelas com cache de gravação, se você for burro o suficiente para usar discos virtuais em vez de discos brutos inteiros. Cada pacote de virtualização executa discos brutos de maneira um pouco diferente, mas o VMWare Workstation , o VMWare Fusion e o VirtualBox o suportam sem muito esforço.

Você mencionou anexá-lo ao seu Mac, para poder usar algo nativo do OSX como o ZEVO (anteriormente Z-410 ) ou executar uma máquina virtual ZFS como faria no Windows 7. Se você estiver movendo seu pool entre mac / windows (ZEVO < -> VM) que você deseja zpool export poolnameantes de mudar. Não é necessário se você estiver inicializando a mesma VM nos dois lados. Você deve se esforçar para não ter discos virtuais (arquivos vmdk) hospedados no HFS + ou NTFS, mas, em vez disso, torne um dos discos externos (ou uma partição do seu disco interno) inicializável para que você possa inicializá-lo de maneira não virtual sem muito esforço.

Observe que, se o seu Mac tiver Thunderbolt, você pode usá-lo em vez do USB2 ou FireWire para conectar vários discos para o ZFS. Algo como uma ponte SonnetTech Thunderbolt PCIe (ExpressCard ou PCIe) combinada com uma placa eSATA ou SAS (ou mesmo uma placa USB3) terá ordens de magnitudes mais rápidas que o USB2 comum.


Consegui configurar isso com bastante facilidade no VirtualBox, mas uma coisa que me preocupa é a falta de suporte a SMARTcomandos. Se eu tentar rodar smartctlna minha unidade que passou pelo raw, ele ainda aparecerá como Device Model: VBOX HARDDISK. Se os smartctlcomandos não estiverem sendo executados, isso significa que o ZFS também está limitado a um subconjunto de seus comandos habituais?
Brismuth

Acredito que o OpenZFS no Linux use apenas falhas de leitura / gravação / soma de verificação para avaliar falhas de disco. O ZFS no Solaris responderá aos gatilhos de falhas previstos do fmadm (que monitora os dados SMART), mas tenho certeza que os dados SMART não são considerados diretamente no linux.
notpeter


8

Aposto que, com a idade desse segmento, você já seguiu em frente, mas colocarei meus dois centavos em benefício de qualquer outra pessoa que ainda tenha dúvidas sobre esse assunto.

Eu construí várias máquinas NAS usando o ZFS como sistema de arquivos. Um dos mais fáceis de usar é o FreeNAS ou o NAS4Free. Também usei o Solaris antes das duas anteriores oferecerem desduplicação e criptografia em suas versões de lançamento do ZFS. Como foi mencionado, você pode usar os processadores Atom com êxito como uma solução de placa-mãe de baixa potência. Apenas certifique-se de alimentá-los com a quantidade de RAM que a placa 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 colher os benefícios do ZFS.

Usei uma VM para acessar alguns pendrives que, por sua vez, formatei com o ZFS em um pool RaidZ. Eu os compartilhei com a máquina host por meio de uma conexão LAN virtualizada. Enquanto funcionou, não sei que tipo de problemas de confiabilidade ou desempenho você enfrentaria ao fazer algo assim. As unidades USB são tão inerentemente lentas que nenhum dado válido teria sido obtido a partir dessa configuração ... então, nunca me preocupei em testá-lo. No entanto, imagino que haveria muita sobrecarga da CPU fazendo algo assim.

Ao todo, se você tiver o orçamento, sugiro fazer um NAS através de uma VM. No mês passado, construí um com um pequeno gabinete Chenbro e uma placa Supermicro Atom. Eu alimentei 4 GB de RAM e unidades de 4x3 TB SATA no RaidZ. É benchmark marcado em 135MBps sustentados. Eu não realizei nenhum outro teste.


1

Usar um sistema operacional compatível com ZFS em uma máquina virtual é sua melhor aposta. O ZFS é bastante robusto e oferece suporte à importação e exportação de pools de SOs diferentes, portanto não deve haver falhas maciças ou pesadelos.


1

Eu tenho acesso de gravação e leitura zfs completamente confiável no Windows 7. O Windows 7 acha que é um compartilhamento NTFS por SMB. Aqui está como. O NAS é um Ubuntu 13.04, com zfs nativos instalados. Não é por acaso, através do metapacote ubuntu-zfs, que instala o pacote 0.6.1-1 ~ raring. Isso está sendo executado em um computador desktop de 32 bits ressuscitado de um armário antigo. 1 gig de ram, em breve a ser atualizado para 2gb. Placa-mãe MSI 845-G Max. Anexada a isso, há uma caixa Sansdigital de 8 unidades, conectada via multiplicador de portas. Existem 4 unidades barracuda de 3 TB. E um SSD Vertex 3 de 120 GB como um cache e um 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 erro leve de que o compartilhamento pode ou não funcionar. Então eu crio uma pasta dentro do meu zpool no "computador" dispositivo de nautilus raiz. Então eu compartilho a pasta. Voila .....

Um zfs acessível em rede dentro do Windows 7, que o informa como NTFS. Eu posso fazer uma "unidade de rede de mapa" no Windows 7 e agora 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 é composto. Mas, eu tenho desduplicação, compactação e ela deve sobreviver a uma perda de 1 ou 2 das minhas 3 unidades Terabyte.

Espero que isso funcione para outra pessoa.


It is not access to ZFS from windows, it is access to ZFS from Ubuntu and share with SAMBA = SMB (with nautilus GUI) - en.wikipedia.org/wiki/Samba_(software).
osgx

0

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


1
* debatably open source, como os produtos oracle "open source" geralmente são.
precisa saber é o seguinte

1
Felizmente, o MacZFS e seu sucessor O3X não foram desenvolvidos pela Oracle. Este último é baseado e colaborador do projeto OpenZFS, que é inequívoco sob o CDDL. Agora, essa licença é incompatível com a GPL, mas mesmo a FSF notoriamente exigente concorda que é uma licença de Software Livre. As versões mais recentes do zpool da Oracle não são compatíveis, é claro, mas o único recurso que parece ser um grande problema é a criptografia, porque a implementação do OZFS permitiu que a maioria dos recursos fosse replicada sem aumentar a versão do zpool.
Darael

0

Testei recentemente 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 incômodo é que o samba precisa ser interrompido para reverter um instantâneo, mas isso não é realmente um grande problema, pois pode ser feito em segundos. Meu plano é criar uma cópia ao vivo de todos os dados de meus usuários e capturá-los diariamente. Mais como um meio de recuperar arquivos excluídos acidentalmente do que um backup verdadeiro. Agora só preciso convencê-los a me deixar comprar outro servidor.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.