Armazenar arquivos pequenos em um arquivo tar grande antes de gravá-los em fita aumenta o nível de perda de dados quando ocorre um erro?

4

Eu tenho olhado nossos backups recentemente e percebi que a taxa de transferência da fita é muito menor quando escrevo muitos arquivos pequenos, então estava pensando em colocar esses pequenos arquivos em um grande arquivo tar e na escrita que para fita em vez dos pequenos arquivos diretamente. (Muito parecido com Tar: evite arquivar arquivos maiores que determinados tamanhos )

No entanto, quando escrevo este arquivo tar em fita, terei problemas se houver um erro de fita durante o processo? Quero dizer, eu vou perder aquele arquivo (grande) inteiro contendo muitos arquivos menores, ou eu vou perder um bloco particular daquele arquivo tar e ser capaz de recuperar o resto dos arquivos?

Além disso, como programas de backup como Amanda ou Bacula lidam com muitos arquivos pequenos? Eles apenas gravam os arquivos individualmente em fita ou eles fazem algo parecido com esse pré-tarring em arquivos maiores que gravarão mais rápido?

Observação: pode ser que nossos discos de teste sejam muito lentos, mas suponho que arquivos pequenos causem um problema de desempenho de backup como esse para a maioria das pessoas.

    
por David Gardner 20.10.2011 / 11:01

1 resposta

3

Primeiro: Fazer backup de arquivos tar em vez de arquivos únicos é altamente recomendado para evitar o efeito de brilho , que é o que você experimenta: O computador não pode entregar arquivos com rapidez suficiente e a unidade de fita para parar e antes de começar a escrever novamente, retroceda um pouco para encontrar o ponto exato onde o fluxo terminou. Isso não é muito mais lento, mas coloca muito desgaste tanto na unidade quanto na fita (unidades modernas, por exemplo, LTO4, são melhores para prevenir / reduzir esse efeito, pois elas ficam mais lentas quando o buffer de entrada fica vazio e não não precisa retroceder).

Segundo: É possível pular seções danificadas de arquivos tar, no mínimo para arquivos não compactados.

Terceiro: Bacula realmente pode (e deve) ser configurado para criar um arquivo de spool que é então gravado na fita. Infelizmente, não é possível fazer o spool em um arquivo de spool e gravar outro em fita ao mesmo tempo, reduzindo efetivamente a velocidade de backup em aproximadamente 50%.

    
por 20.10.2011 / 11:27