
Eu uso principalmente Linux e Mac, onde compartilhar pastas e bloquear dispositivos é fácil e funciona. Eu tenho um servidor de arquivos Ubuntu de 38 TB com suporte ZFS que armazena praticamente todos os meus dados para todos os meus dispositivos.
Um desses dispositivos é uma caixa do Windows 7, que uso para jogar e fazer música. É muito rápido, mas em termos de armazenamento, removi seu array RAID5 de 2 TB com suporte ICH10R, deixando-o com apenas um SSD de tamanho médio, na esperança de poder usar um compartilhamento NFS em minha caixa ZFS conectada a gigabit como o principal local para instalar jogos e aplicativos. Na prática, o compartilhamento NFS é tão ou mais rápido que o array Intel RAID-5 que desmontei. Embora use mais ciclos de CPU, sendo baseado em Ethernet. Essa é uma compensação que estou disposto a aceitar, já que ter um alvo de instalação de snapshottable apoiado por ZFS nesta caixa é absolutamente incrível.
Acontece que muitas vezes é muito difícil instalar aplicativos e jogos em qualquer coisa que não seja uma unidade local adequada no Windows. Na minha experiência, se eu mapear uma unidade externa física (como USB ou Firewire) para a letra da unidade que geralmente é um compartilhamento NFS ou Samba e instalar um aplicativo lá, movê-lo para o compartilhamento de rede e remontá-lo na mesma letra da unidade depois instalação, o referido aplicativo ou jogo funcionará perfeitamente. Ele simplesmente se recusará a instalar lá quando a letra da unidade contiver um compartilhamento de rede.
Essa solução alternativa fica bastante tediosa com o tempo, especialmente quando você está lidando com um jogo como The Sims, onde deseja instalar um pacote de expansão em uma pasta de jogo que já tem quase 30 GB de tamanho. Para que isso funcione, tenho que desmontar meu compartilhamento NFS, mover todas essas pastas para uma unidade física, montá-la usando a letra da unidade antiga, instalar, mover os arquivos de volta, remontar e então é hora de dormir, porque a coisa toda demorou cinco horas.
Eu realmente gostaria de evitar esse problema, de qualquer maneira que seja inteligente e funcione. Estou pensando em algo como:
Existe algum aplicativo/hack que fará com que uma unidade de rede montada pareça aos instaladores como se fosse uma unidade local.
De alguma forma, posso montar um compartilhamento de rede em uma pasta, e não em uma unidade, para poder ter uma combinação local de pastas, como:
[local] c:\Games\The Sims 3 [remote] c:\Games\The Sims 3\The Sims 3 Fast Lane Stuff
e então qualquer novo pacote de expansão seria instalado localmente (sem erros, pois a pasta que o contém residiria em uma unidade fisicamente conectada) e depois eu o moveria para o compartilhamento NFS do ZFS e o montaria em
c:\Games\The Sims 3\\[foldername]
.Eu poderia usar um ZVOL para criar um VHD no Windows e usá-lo como alvo.
Você tem alguma opinião sobre as possibilidades das opções 1 e 2? E com relação ao 3, isso é possível, ou eu teria que usar um arquivo físico em um compartilhamento NFS e, em caso afirmativo, quais são as penalidades de desempenho e quanto à montagem, visto que a montagem automática do NFS não parece funcionar funciona no Windows 7, então a montagem automática de um arquivo .vhd em um compartilhamento NFS não montado automaticamente também não seria montada?
Responder1
O ZFS compartilhará sistemas de arquivos por NFS ou CIFS e ZVOLS por iSCSI.
Se você realmente quiser algo próximo do local, terá que exportar um ZVOL por iSCSI. Sua segunda escolha seria CIFS.
Considerando que você está falando tão casualmente sobre o NFS no Windows, por acaso você está executando o Ultimate ou o Enterprise? Não conheço nenhum outro cliente NFS popular para Windows atualmente.