Usando o ZFS ou o XFS em um convidado Xen executando o Linux

3

Histórico:

Estou investigando a viabilidade de usar um sistema de arquivos diferente de ext3 / 4, com a capacidade de executar snapshots para fins de backup e reversão. Os servidores considerados são nós do servidor de caixa de correio em execução na plataforma VPS baseada em Xen da Linode. Sou particularmente atraído pelos vários benefícios publicados que o ZFS oferece em termos de integridade de dados e a versão estável deste ano do suporte nativo ao ZFS no Linux - link

O ZFS parece ser a opção mais completa em termos de benefícios e simplicidade (em vez de LVM + XFS). Por favor, note que eu tenho pouca experiência com o ZFS (que eu uso em uma instalação local do FreeNAS) e nenhum com o XFS, daí o post. Até hoje, meus servidores estão usando sistemas de arquivos ext3, não gerenciados sob o LVM.

Pergunta em detalhes:

Então, eu tenho duas perguntas.

(1) Qual dos dois sistemas de arquivos seria a melhor escolha para o melhor de todos os 3 aspectos a seguir, rodando em um convidado do Xen Linux?

  • Instantâneos
  • Integridade dos dados
  • Desempenho

(2) Se o ZFS é uma opção viável, é prático usar o RAIDZ em imagens de disco Xen para aprimorar ainda mais a solução para integridade de dados?

Nota: Eu estou relutante em considerar o BTRFS, considerando os muitos avisos sobre os quais li ao usá-lo em sistemas de produção.

    
por zoot 24.10.2013 / 17:35

1 resposta

2

Não há razão para que você não possa usar nenhuma dessas soluções em seu Linode, mas isso fará com que seu Linode seja incompatível com qualquer serviço de disco gerenciado pelo Linode. Linode suporta apenas ext3; nenhum backup do Linode, nenhum redimensionamento de disco, pode ter um impacto nas migrações (embora eu suspeite que um funcione no nível da imagem do disco). Cabe a você se os benefícios do ZFS superam as desvantagens. Você pode fazer algumas coisas legais com um sistema de arquivos copy-on-write, como instantâneos reais, em vez da estranha coisa hacky que o LVM faz.

Em termos de uso do raidz, não há benefício real, exceto, talvez, economizar espaço. Todas as suas imagens de disco estarão no mesmo volume raid10 na máquina host do seu Linode, então faz mais sentido usar blocos ditto em vez de raidz. O ZFS mantém várias cópias de determinados blocos: três cópias de metadados globais, duas cópias de metadados do sistema de arquivos e uma cópia dos dados do usuário. Você pode definir a propriedade "copies" em um sistema de arquivos ZFS para controlar o número de cópias do usuário. Se você configurá-lo para 2, todos os dados do usuário serão duplicados, e também serão afetados outros dois valores por um, limitado a três (portanto, 3 cópias dos metadados do sistema de arquivos). Isso pode ser definido em um nível por sistema de arquivos ou em todo o pool, para que você possa escolher quais dados são importantes o suficiente para espelhar.

O ZFS tentará manter os blocos idem o mais longe possível um do outro. Diferentes vdevs se o conjunto tiver vários vdevs ou pelo menos 1/8 de um vdev apart, se for apenas um vdev (como seria o seu Linode).

    
por 25.10.2013 / 16:57