Calculando o tamanho dos links físicos no Windows

Calculando o tamanho dos links físicos no Windows

Fui um usuário ávido de Linux por muitos anos, mas mudei para o Windows. Uma coisa que sempre senti falta éusando rsync para fazer snapshots incrementaispara fins de backup. Você usa um comando como este:

rsync -aP --link-dest=PATHTO/$PREVIOUSBACKUP $SOURCE $CURRENTBACKUP

e criará uma estrutura de diretórios completa do estado atual da pasta da qual você está fazendo backup, usando links físicos para fazer referência ao backup anterior. Somente arquivos novos ou alterados são realmente gravados no disco; todos os outros são salvos como links físicos. Isso é simplesmente incrível e nenhuma das soluções que encontrei no Windows foi capaz de fazer isso. (Para referência, experimentei o Histórico de arquivos do Windows e paguei por software comercial, incluindo Crashplan e o brilhanteSem comparação.)

Agora que a Microsoft introduziu o WSL, tentei fazer isso no bash para Windows. Parece ter funcionado perfeitamente, mas o Windows está informando o tamanho do disco incorretamente, conforme mostrado aqui:

Tamanho no disco relatado incorretamente

Para explicar, em um shapshot snapshot-170831__07h08m48sadicionei um arquivo de vídeo grande, de 1,40 GB, que demorou vários segundos para ser copiado. No próximo shapshot, snapshot-170831__07h09m09so arquivo não demorou para ser copiado, o que sugere que o link físico foi criado corretamente e que nenhum espaço foi ocupado em meu disco rígido.

No entanto, todas as minhas ferramentas do Windows (Windows Explorer, Directory Opus, WinDirStat) relatam que a segunda pasta de instantâneo está ocupando 1,40 GB no disco.

A primeira pergunta então épor que o Windows está relatando incorretamente o tamanho do disco para esses links físicos?

Mas a questão mais importante éeu deveria estar fazendo isso: usando ferramentas Linux no Windows para meus backups regulares de arquivos. Já vi no WSL que modificar arquivos como .bashrc usando ferramentas do Windows tornará o arquivo ilegível dentro do WSL. Eu me pergunto se é muito arriscado confiar meus backups a uma ferramenta como essa ou se corro o risco de corromper o sistema de arquivos e perder arquivos importantes.

Responder1

Calculando o tamanho dos links físicos no Windows

É difícil calcular o tamanho dos arquivos com link físico no Windows. Uma ferramenta que permite fazer isso éTreeSize Profissional(não é gratuito, a análise de links físicos está desativada por padrão). Usei essa ferramenta e ela estimou corretamente o tamanho dos arquivos com link físico.

Para uma discussão mais aprofundada, consulteComo posso verificar o tamanho real usado em um diretório NTFS com muitos hardlinks?

Os arquivos estão realmente funcionando?

Quanto à outra parte da questão, é arriscado fazer backup de arquivos usando ferramentas Linux no Windows no WSL? Decidi testar isso simplesmente copiando um dos diretórios de snapshots para um disco rígido externo separado. Não houve problemas ao copiar os arquivos ou lê-los da unidade externa. Em outras palavras,os links físicos estão se comportando exatamente como esperado, e os arquivos estão funcionando.

Estabilidade de dados a longo prazo

Então, até o ponto final, o uso de ferramentas Linux no WSL como parte de meus backups regulares poderia quebrar alguma coisa, como corromper o sistema de arquivos? Confio que a WSL não irá quebrar muito as coisas? Qualquer coisa pode quebrar a qualquer momento, então garantirei que esses diretórios de snapshot sejam copiados periodicamente para uma unidade separada.

informação relacionada