mlbackup / rsync / tamanho dos dados de links físicos

1

Sou novo no mlbackup / rsync e no conceito de links físicos, por isso estou um pouco confuso depois de criar um conjunto de dados de backup via mlbackup.

Então, aqui está o cenário:

Eu estou fazendo o backup de "pasta A" para "pasta B". Dentro da "pasta A", eu tenho o arquivo "X", "Y" e "Z"; cada arquivo é 5mb, portanto, "pasta A" tem 15MB de tamanho. Eu corro mlbackup e os arquivos são copiados para a "pasta B" pela primeira vez. Agora, "pasta A" e "pasta B" são 15mb cada.

Sem nenhuma alteração na "pasta A", eu executo o mlbackup novamente. Um novo backup "pasta B" é criado. Ele lê 15mb novamente (no Finder, Mac OSX 10.8).

Agora eu sei que a nova "pasta B" é apenas links para os dados originais, então eu vou para o terminal e fiz um du -sh folder B e ele lê apenas um par de kb. Isso é de se esperar, certo? Então, minha primeira "pasta B" é de 15MB, e a segunda "pasta B" é de alguns kb.

Agora, minha pergunta é a seguinte: no Finder, ambas as "pastas B" são de 15 MB cada. Então, digamos que se eu quisesse que meus backups de "pasta B" estivessem localizados em uma unidade externa que tenha apenas 16MB de espaço livre, o que acontecerá? Segundo o Finder, o total das duas "pastas B" será de 30mb. Mas todos nós sabemos que na realidade é apenas 15mb (da primeira "pasta B"), mais alguns kbs (segunda "pasta B")?

Eu sei que esta é uma pergunta muito confusa, mas eu realmente quero entender como tudo funciona. Por favor, deixe-me saber se há algo que eu possa esclarecer ainda mais.

    
por Europa2010AD 15.07.2013 / 12:44

2 respostas

0

Esse é o comportamento esperado. O Finder não verifica se os arquivos são hardlinks ou arquivos reais e apenas adiciona os tamanhos. Você obtém os tamanhos corretos com du como você já descobriu.

Você pode copiar a pasta de backup para um volume externo dessa maneira, mas ela aumentará de tamanho para o que o Finder mostra, pois não é capaz de copiar os hardlinks como hardlinks. Você pode usar rsync (e eu recomendo usar o rsync 3.0.9 que vem junto com mlbackup , pois ele cuidará de todos os metadados HFS +, garfos compactados e outras coisas.)

Para responder à sua pergunta na íntegra, sim, você pode acabar com backups em um volume que lhe dará um tamanho total no Finder maior do que o volume em si. Esta é uma limitação conhecida do Finder.

O conceito de links rígidos é simplesmente explicado. Pense em um arquivo como um cachorro. Cada diretório que contém esse arquivo tem uma coleira na coleira do cachorro. Um link rígido é apenas mais uma coleira para o mesmo cachorro. Contanto que pelo menos uma coleira esteja conectada, o arquivo permanece. Uma vez que todas as coleiras são separadas, o cachorro foge, o que significa que o arquivo foi realmente deletado. Quando você exclui um link físico, o arquivo permanece no sistema de arquivos, desde que pelo menos um link seja estabelecido.

FYI: mlbackup usa rsync com os arquivos de cópia superiores da opção --hard-links e obtém uma pontuação completa no teste de segurança do backup.

Espero que isso ajude. MacLemon (autor de mlbackup )

    
por 16.07.2013 / 15:59
0

Se você usar uma ferramenta de cópia estúpida, precisará de 30 MB.

Se você usa uma ferramenta mais inteligente que preserva hard links, e sua mídia externa suporta hard links então você estará bem ... provavelmente (16MB está cortando um pouco quando você considera que o tamanho do arquivo não é igual ao uso do disco devido para arredondamento de blocos).

Uma ferramenta de cópia "mais inteligente" pode ser rsync com --hard-links set.

    
por 15.07.2013 / 14:50