Por que o OS X Time Machine cria hardlinks de diretórios?

1

Eu tenho lido sobre como o OS X Time Machine funciona. Aparentemente, ele cria hard links para diretórios também. Eu imagino que os diretórios pudessem ser criados e que apenas arquivos pudessem ser vinculados.

Existe um bom motivo para criar hardlinks de diretórios? Melhor eficiência de espaço? Eficiência de tempo?

    
por 0cd 27.04.2013 / 14:21

1 resposta

5

O Time Machine usa o Banco de dados de eventos do sistema de arquivos , se possível, para determinar quais arquivos foram alterados desde o último backup. Por isso, já tem uma lista do que foi alterado.

Na configuração padrão, o Time Machine faz o backup de seus arquivos várias vezes ao dia. Em padrões regulares de uso do computador, muito poucos conteúdos de diretórios são alterados durante esse tempo. A capacidade de adicionar apenas um único link físico a uma árvore de diretórios não modificada economiza bastante tempo e espaço de outra forma usado para criar diretórios e arquivos de link físico.

Em relação ao tempo: Você pode visualizar o número de arquivos e pastas em seu disco no Disk Utility . No meu SSD de 240 GB, tenho cerca de 356.000 pastas e 1.9 milhões de arquivos. Sem links rígidos de diretório, o Time Machine precisaria atravessar todos esses itens no disco interno ou na pasta do backup anterior para criar todos os links físicos, o que provavelmente aumentaria o tempo necessário para criar o que é efetivamente um pequeno backup.

Em relação ao espaço: os diretórios também precisam ser armazenados no disco. Sem links rígidos de diretório, cada geração de backup precisaria ser consistente com os mesmos diretórios ~ 350k. Isso pode facilmente chegar a alguns gigabytes de tamanho apenas para as estruturas.

    
por 27.04.2013 / 15:03