Deverá usar EXT4 ou XFS para poder 'sincronizar' / backup para o S3?

1

É minha primeira mensagem aqui, então fique comigo ...

(Eu já verifiquei algumas das "Questões relacionadas" sugeridas pelo editor)

Aqui está a configuração,

  • um novo servidor dedicado (8GB de RAM, 140+ GB de disco, RAID 1 via controlador HW, 15000 RPM)
  • é um servidor web de produção (com o MySQL nele também, não apenas atendendo a solicitações da web); não é um computador desktop pessoal ou similar.
  • Ubuntu Server 64bit 10.04 LTS

Temos uma configuração do Amazon EC2 + EBS com o volume do EBS formatado como XFS para obter facilmente instantâneos no S3, por meio do console da AWS.

Agora estamos migrando para o servidor dedicado e queremos poder fazer backup de nossos dados no S3 da Amazon. A principal razão é a possibilidade de usar o último snapshot de uma instância do EC2 em caso de falha de hardware no servidor dedicado.

Existem duas abordagens em que estou pensando:

  1. faça um backup "simples" baseado em arquivo com o rsync, despejando o banco de dados 'e outros arquivos, e fazendo o upload para a amazon via comandos da S3 API, ou para uma instância do EC2, ou algo assim.
  2. faça um "congelamento" do sistema de arquivos (usando XFS) com a ferramenta usual de instantâneos ebs / ec2 para fazer parte do sistema de arquivos, tirar um instantâneo e enviá-lo para a Amazon.

Aqui está minha pergunta (ou série de perguntas):

  1. Posso usar o XFS com segurança para todo o sistema como o formato principal e único no servidor dedicado?
  2. Se não, é seguro usar o EXT4? Ou devo usar outra coisa?
  3. então seria possível fazer instantâneos do sistema para fazer o upload para a Amazon?
  4. É possível / viável / prático fazer o que eu quero fazer, afinal?
  5. alguma recomendação?

Ao procurar pelo S3 / EBS / XFS, qualquer coisa relevante para o meu problema geralmente é focada em obter instantâneos de um sistema XFS que já é um volume do EBS. Minha intenção é fazer isso em um servidor dedicado "real" / metal.

Atualização : Acabei de ver isso em Wikipédia :

XFS does not provide direct support for snapshots, as it expects the snapshot process to be implemented by the volume manager.

Eu sempre achei que poderia escolher duas maneiras de fazer snapshots: via LVM ou via XFS (sem LVM). Depois de ler isto, percebo que estas duas opções são mais parecidas com isso:

  1. Com o XFS: 1) faça xfs_freeze; 2) copie os arquivos congelados via, por exemplo, rsync; 3) descongelar xfs
  2. Com o LVM e o XFS: 1) faça xfs_freeze; 2) faça uma cópia binária do arquivo congelado via comandos lvcreate e relacionados; 3) descongelar xfs; 4) de alguma forma backup do instantâneo LVM.

Agradecemos antecipadamente,

Deixe-me saber se preciso esclarecer alguma coisa.

    
por Rafa 18.10.2010 / 15:56

1 resposta

1

Todo sistema de arquivos linux (ext2, ext3, ext4, xfs, jfs, raiserfs) no kernel atual pode ser congelado, mas deve ser colocado no LVM primeiro.

Se você tem o LVM, fazer um snapshot automaticamente congela o FS pelo tempo que leva para fazer o snapshot - é melhor do que fazer apenas um freeze (seus dados ainda estão disponíveis para gravação e não irá quebrar o backup) e muito melhor que simples rsync (já que copia arquivos em um estado consistente).

Outras questões:

O XFS é seguro, mas pode ser problemático se você não desativar o cache de gravação ou não tiver cache de bateria (somente o ext3 é bastante resistente a isso)

Sim, o ext4 é considerado seguro agora. Escolher um FS depende principalmente do tipo de carga de trabalho que você vai experimentar. O XFS é lento com arquivos pequenos, muito rápido com arquivos grandes.

    
por 18.10.2010 / 23:30