Como desduplicar dados para o OpenVZ / LXC no Linux?

4

Desejo configurar vários contêineres semelhantes e quero desduplicar. A única solução que estou pensando é usar o OpenSolaris ZFS e compartilhar o volume zfs com o alvo iSCSI do NFSv4 ro e criar o fs ext3 usual para usá-lo como armazenamento do OpenVZ VE.

Alguma outra solução para desduplicação?

Quais são seus pensamentos sobre isso? Pos / Cons?

P.S. Eu tentei o fusível ZFS e ele está consumindo muita CPU mesmo sem uso significativo de contêineres. Má idéia de qualquer maneira e com certeza é ruim para a produção A porta ZFS nativa do Linux é muito instável agora

    
por Dmytro Leonenko 18.03.2011 / 14:55

3 respostas

2

Eu tentei ambas as abordagens e posso certamente dizer que para arquivos pequenos o uso do linke openvz (SO típico com muitas libs) o iSCSI é muitas vezes melhor que o NFS. Eu usei o alvo iSCSI COMSTAR no Solaris 11 Express. E o ext3 funciona muito mais rápido que o xfs:)

    
por 22.03.2011 / 00:05
2

E quanto BTRFS ? Ele tem instantâneos baratos que você pode usar para ter uma instalação básica do sistema operacional, o mesmo para todos os contêineres. Aqui há um post (um tanto antigo, mas válido) sobre isso. / p>

A principal preocupação seria o suporte em seu sistema operacional. Se você está usando um Debian ou Ubuntu recente, você estará bem. Eu acho que o Fedora também tem um bom suporte. O CentOS 5.x não tem suporte (AFAIK), e eu não sei se alguma das variantes do SUSE o possui (embora eu suponha que um dos recentes deva). Qualquer coisa com um kernel a partir do 2.6.29 deveria tê-lo, de qualquer forma.

    
por 22.03.2011 / 10:28
1

O OpenSolaris (agora OpenIndiana) é algo que sempre quis experimentar para contêineres OpenVZ. Isso poderia funcionar muito bem. Tenha em mente que você poderia obter melhor confiabilidade se você montar como NFSv3. Eu tentaria todos os 3: NFSv3, NFSv4 e ISCSI.

Eu uso o Linux para tudo, mas não quando se trata de NAS. Nós temos 200 TB de armazenamento e eu acho que o OpenSolaris é muito melhor em servir o NFS. A desduplicação, a compactação, o armazenamento em pool e o snapshot são fáceis com o Solaris, mas todos eles não existem no Linux.

Eu não usaria o fusível ZFS.

Virtuozo desduplica contêineres do OpenVZ, mas você tem que pagar e não é Software Livre.

Finalmente, você pode tentar compartilhar o / usr entre os containers com montagens de bind. Consulte OpenVZ: compartilhe uma pasta entre os contêineres

    
por 19.03.2011 / 09:39