Como o ZFS cresce / escala?

4

Estou imaginando como seria possível projetar um sistema ZFS para criar algo massivamente escalável, nos moldes do seu armazenamento em nuvem favorito, mas com todos os benefícios que o ZFS oferece.

Um cenário mais específico que eu estou querendo saber é quando você atinge o número máximo de unidades em seu servidor (interno / DAS / SAN qualquer) e você precisa expandir para outro servidor, como, se é realmente possível , você criaria um zpool / conta que se estenderia de um para outro, onde parte dos dados é armazenada no servidor um e o restante no servidor 2? Como você gerenciaria isso?

Eu estava particularmente considerando o FreeBSD, porque eu também não sei como criar um farm de servidores / cluster com o FreeBSD.

    
por SteveMustafa 06.11.2013 / 22:01

1 resposta

3

O ZFS não é um sistema de arquivos em cluster, então o que você fala não funciona como descrito. Para aumentar a capacidade de armazenamento de um servidor, você precisa adicionar mais discos ao host, seja no chassi ou, se estiver cheio, em um storage array. Um host executando o ZFS pode ter até 2 ^ 64 zpools, e cada zpool pode conter até 2 ^ 64 vdevs, então é altamente improvável que esse lado do dia do juízo final alcance esse limite!

Se isso não for uma opção e você quiser integrar um novo host à sua infraestrutura, poderá exportar seus sistemas de arquivos ZFS usando o NFS e montá-los para que cada host tenha a mesma visão da rede. Dessa forma, não importa qual caixa de armazenamento você acertar, você recuperará as coisas certas.

Isso não é em cluster, e tem alguma sobrecarga em termos de tráfego de rede (embora isso possa ser um pouco mitigado usando o automount para evitar que o chat do protocolo atravesse a rede em sistemas de arquivos inativos). No entanto, com as garantias que a ZFS faz sobre a integridade dos dados e a redundância fornecida pela RAIDZ, acho que é uma ótima maneira de configurar um sistema de armazenamento de alta capacidade e é, de fato, como fazemos no trabalho, onde temos dezenas de máquinas exportando centenas de TB de armazenamento. Um usuário pode efetuar login em qualquer máquina e usar o mesmo caminho para acessar seus dados, dando a impressão de uma configuração de armazenamento em cluster. Exportar conjuntos de dados com o SAMBA significa que os usuários do Windows também podem obter acesso aos dados.

    
por 07.11.2013 / 12:57