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.
Respostas:
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:
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.
fonte
zfs-win
- e acho que um maior desenvolvimento pode permitir o acesso de gravação.
Após a instalação no Windows 7:
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.)
fonte
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 poolname
antes 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.
fonte
SMART
comandos. Se eu tentar rodarsmartctl
na minha unidade que passou pelo raw, ele ainda aparecerá comoDevice Model: VBOX HARDDISK
. Se ossmartctl
comandos não estiverem sendo executados, isso significa que o ZFS também está limitado a um subconjunto de seus comandos habituais?Agora (2017) existe uma implementação nativa do ZFS para 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=15549190
fonte
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.
fonte
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.
fonte
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.
fonte
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.
fonte
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.
fonte
Aparentemente, existe uma ferramenta comercial reivindicando suporte de leitura para 'Sun ZFS' ...
http://www.ufsexplorer.com/download_stdr.php
"bem como acesso a arquivos no Sun ZFS"
Não tenho certeza de como é bom / ainda não tentei.
fonte