Vinculando Caixas FreeNAS

2

Eu tenho duas caixas FreeNAS diferentes que estão sendo usadas para armazenamento. É possível vinculá-los de forma que a conexão vinculada possa ser apresentada como um único destino de armazenamento para clientes? Por exemplo, eu tenho uma instalação do FreeNAS que tem 6 TB de armazenamento e outra que tem 4 TB de armazenamento. Eu gostaria de poder apresentar ou ter uma única unidade mapeada para clientes que seriam capazes de passar por ambas; no entanto, o cliente só o veria como uma unidade. Isso é possível? Se não, existe uma maneira diferente de abordar esse problema? Existe uma distribuição de SO diferente que funcionaria melhor para isso?

    
por John 04.11.2012 / 04:39

2 respostas

2

Em teoria, sim. O FreeNAS 8 suporta o NFSv4 e o NFSv4 fornece recursos chamados "replicação", "Migração" e "referências". De RFC 5661 / "Protocolo de versão 1 do sistema de arquivos de rede (NFS) versão 4" , seção 11.4:

11.4.1. File System Replication

The fs_locations and fs_locations_info attributes provide alternative locations, to be used to access data in place of or in addition to the current file system instance. On first access to a file system, the client should obtain the value of the set of alternate locations by interrogating the fs_locations or fs_locations_info attribute, with the latter being preferred.

11.4.3. Referrals

Referrals provide a way of placing a file system in a location within the namespace essentially without respect to its physical location on a given server. This allows a single server or a set of servers to present a multi-server namespace that encompasses file systems located on multiple servers. Some likely uses of this include establishment of site-wide or organization-wide namespaces, or even knitting such together into a truly global namespace.

Isso pode fazer o que você quer em termos de namespace. Seus usuários iriam, em teoria, simplesmente navegar para um único compartilhamento de rede, e a localização física dos servidores NFS seria praticamente invisível para eles.

Lembre-se de que os recursos mencionados nas ferramentas de GUI do FreeNAS ou de linha de comando não podem abranger todo o NFSv4. Você pode precisar cortá-lo, o que pode causar problemas.

Eu não usei esses recursos do NFSv4, mas estou olhando para eles agora.

Observe que "replicação NFSv4" é diferente do que a maioria dos usuários do FreeNAS entende por "Replicação" (eles significam replicação de instantâneos do ZFS / sistema de arquivos).

Note que algumas pessoas do FreeNAS acabaram de terminar a conferência MeetBSD em Sunnyvale, CA e estão cheias de novas energias. Talvez valha a pena fazer sua pergunta nos fóruns do FreeNAS . Eu não costumo encaminhar pessoas para outros sites do fórum, mas no seu caso você pode obter respostas mais informadas lá.

    
por 05.11.2012 / 20:24
1

Não sei como você faria isso com o FreeNAS, então usaria o Ubuntu, o Fedora ou o CentOS para fazer o seguinte:

  1. O Gluster fornece espelhamento e distribuição em dispositivos conectados em rede.

  2. Exporte um dos arrays RAID como um "compartilhamento" iSCSI. Na outra caixa, use mdadm para RAID 0 nos discos locais com os discos iSCSI remotos.

Cuidado: como você está efetivamente criando um array RAID 0, você não terá nenhuma resiliência se um nó de backend morrer. Além disso, para compartilhar com clientes Windows, um nó precisará fornecer o serviço Samba para os dois nós.

    
por 04.11.2012 / 10:56